@@ -197,7 +197,7 @@ discard block |
||
197 | 197 | \sasco\LibreDTE\Log::write(Estado::REQUEST_ERROR_SOAP, Estado::get(Estado::REQUEST_ERROR_SOAP, $msg)); |
198 | 198 | return false; |
199 | 199 | } |
200 | - for ($i=0; $i<$retry; $i++) { |
|
200 | + for ($i = 0; $i<$retry; $i++) { |
|
201 | 201 | try { |
202 | 202 | if ($args) { |
203 | 203 | $body = call_user_func_array([$soap, $request], $args); |
@@ -265,7 +265,7 @@ discard block |
||
265 | 265 | $dte = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".$dte; |
266 | 266 | } |
267 | 267 | do { |
268 | - $file = sys_get_temp_dir().'/dte_'.md5(microtime().$token.$dte).'.'.($gzip?'gz':'xml'); |
|
268 | + $file = sys_get_temp_dir().'/dte_'.md5(microtime().$token.$dte).'.'.($gzip ? 'gz' : 'xml'); |
|
269 | 269 | } while (file_exists($file)); |
270 | 270 | if ($gzip) { |
271 | 271 | $dte = gzencode($dte); |
@@ -314,7 +314,7 @@ discard block |
||
314 | 314 | curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); |
315 | 315 | } |
316 | 316 | // enviar XML al SII |
317 | - for ($i=0; $i<$retry; $i++) { |
|
317 | + for ($i = 0; $i<$retry; $i++) { |
|
318 | 318 | $response = curl_exec($curl); |
319 | 319 | if ($response and $response!='Error 500') { |
320 | 320 | break; |
@@ -343,7 +343,7 @@ discard block |
||
343 | 343 | if ($xml->STATUS!=0) { |
344 | 344 | \sasco\LibreDTE\Log::write( |
345 | 345 | $xml->STATUS, |
346 | - Estado::get($xml->STATUS).(isset($xml->DETAIL)?'. '.implode("\n", (array)$xml->DETAIL->ERROR):'') |
|
346 | + Estado::get($xml->STATUS).(isset($xml->DETAIL) ? '. '.implode("\n", (array)$xml->DETAIL->ERROR) : '') |
|
347 | 347 | ); |
348 | 348 | } |
349 | 349 | return $xml; |
@@ -475,12 +475,12 @@ discard block |
||
475 | 475 | $lines = explode("\n", $response); |
476 | 476 | $n_lines = count($lines); |
477 | 477 | $data = []; |
478 | - for ($i=1; $i<$n_lines; $i++) { |
|
478 | + for ($i = 1; $i<$n_lines; $i++) { |
|
479 | 479 | $row = str_getcsv($lines[$i], ';', ''); |
480 | 480 | unset($lines[$i]); |
481 | 481 | if (!isset($row[5])) |
482 | 482 | continue; |
483 | - for ($j=0; $j<6; $j++) |
|
483 | + for ($j = 0; $j<6; $j++) |
|
484 | 484 | $row[$j] = trim($row[$j]); |
485 | 485 | $row[1] = utf8_decode($row[1]); |
486 | 486 | $row[4] = strtolower($row[4]); |
@@ -492,8 +492,8 @@ discard block |
||
492 | 492 | |
493 | 493 | /** |
494 | 494 | * Método para realizar una solicitud al servicio web del SII |
495 | - * @param wsdl Nombre del WSDL que se usará |
|
496 | - * @param request Nombre de la función que se ejecutará en el servicio web |
|
495 | + * @param wsdl string del WSDL que se usará |
|
496 | + * @param request string de la función que se ejecutará en el servicio web |
|
497 | 497 | * @param args Argumentos que se pasarán al servicio web |
498 | 498 | * @param retry Intentos que se realizarán como máximo para obtener respuesta |
499 | 499 | * @return Objeto SimpleXMLElement con la espuesta del servicio web consultado |
@@ -588,7 +588,7 @@ discard block |
||
588 | 588 | * @param usuario RUN del usuario que envía el DTE |
589 | 589 | * @param empresa RUT de la empresa emisora del DTE |
590 | 590 | * @param dte Documento XML con el DTE que se desea enviar a SII |
591 | - * @param token Token de autenticación automática ante el SII |
|
591 | + * @param token string de autenticación automática ante el SII |
|
592 | 592 | * @param gzip Permite enviar el archivo XML comprimido al servidor |
593 | 593 | * @param retry Intentos que se realizarán como máximo para obtener respuesta |
594 | 594 | * @return Respuesta XML desde SII o bien null si no se pudo obtener respuesta |
@@ -696,7 +696,7 @@ discard block |
||
696 | 696 | * \endcode |
697 | 697 | * |
698 | 698 | * @param idk IDK de la clave pública del SII. Si no se indica se tratará de determinar con el ambiente que se esté usando |
699 | - * @return Contenido del certificado |
|
699 | + * @return string|false del certificado |
|
700 | 700 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
701 | 701 | * @version 2015-09-16 |
702 | 702 | */ |
@@ -722,7 +722,7 @@ discard block |
||
722 | 722 | /** |
723 | 723 | * Método que asigna el ambiente que se usará por defecto (si no está |
724 | 724 | * asignado con la constante _LibreDTE_CERTIFICACION_) |
725 | - * @param ambiente Ambiente a usar: Sii::PRODUCCION o Sii::CERTIFICACION |
|
725 | + * @param ambiente integer a usar: Sii::PRODUCCION o Sii::CERTIFICACION |
|
726 | 726 | * @warning No se está verificando SSL en ambiente de certificación |
727 | 727 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
728 | 728 | * @version 2016-08-28 |
@@ -757,7 +757,7 @@ discard block |
||
757 | 757 | |
758 | 758 | /** |
759 | 759 | * Método que entrega la tasa de IVA vigente |
760 | - * @return Tasa de IVA vigente |
|
760 | + * @return integer de IVA vigente |
|
761 | 761 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
762 | 762 | * @version 2015-09-03 |
763 | 763 | */ |
@@ -833,7 +833,7 @@ discard block |
||
833 | 833 | /** |
834 | 834 | * Método que entrega la dirección regional según la comuna que se esté |
835 | 835 | * consultando |
836 | - * @param comuna de la sucursal del emior o bien código de la sucursal del SII |
|
836 | + * @param comuna Sii\Dte\PDF\Código|null la sucursal del emior o bien código de la sucursal del SII |
|
837 | 837 | * @return Dirección regional del SII |
838 | 838 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
839 | 839 | * @version 2017-11-07 |
@@ -476,8 +476,9 @@ discard block |
||
476 | 476 | // entregar WSDL local (modificados para ambiente de certificación) |
477 | 477 | if ($ambiente==self::CERTIFICACION) { |
478 | 478 | $wsdl = dirname(dirname(__FILE__)).'/wsdl/'.self::$config['servidor'][$ambiente].'/'.$servicio.'.jws'; |
479 | - if (is_readable($wsdl)) |
|
480 | - return $wsdl; |
|
479 | + if (is_readable($wsdl)) { |
|
480 | + return $wsdl; |
|
481 | + } |
|
481 | 482 | } |
482 | 483 | // entregar WSDL oficial desde SII |
483 | 484 | $location = isset(self::$config['wsdl'][$servicio]) ? self::$config['wsdl'][$servicio] : self::$config['wsdl']['*']; |
@@ -748,10 +749,11 @@ discard block |
||
748 | 749 | public static function getAmbiente($ambiente = null) |
749 | 750 | { |
750 | 751 | if ($ambiente===null) { |
751 | - if (defined('_LibreDTE_CERTIFICACION_')) |
|
752 | - $ambiente = (int)_LibreDTE_CERTIFICACION_; |
|
753 | - else |
|
754 | - $ambiente = self::$ambiente; |
|
752 | + if (defined('_LibreDTE_CERTIFICACION_')) { |
|
753 | + $ambiente = (int)_LibreDTE_CERTIFICACION_; |
|
754 | + } else { |
|
755 | + $ambiente = self::$ambiente; |
|
756 | + } |
|
755 | 757 | } |
756 | 758 | return $ambiente; |
757 | 759 | } |
@@ -777,8 +779,9 @@ discard block |
||
777 | 779 | { |
778 | 780 | // solicitar token |
779 | 781 | $token = \sasco\LibreDTE\Sii\Autenticacion::getToken($Firma); |
780 | - if (!$token) |
|
781 | - return false; |
|
782 | + if (!$token) { |
|
783 | + return false; |
|
784 | + } |
|
782 | 785 | // definir ambiente y servidor |
783 | 786 | $ambiente = self::getAmbiente($ambiente); |
784 | 787 | $servidor = self::$config['servidor'][$ambiente]; |
@@ -807,8 +810,9 @@ discard block |
||
807 | 810 | } |
808 | 811 | // realizar consulta curl |
809 | 812 | $response = curl_exec($curl); |
810 | - if (!$response) |
|
811 | - return false; |
|
813 | + if (!$response) { |
|
814 | + return false; |
|
815 | + } |
|
812 | 816 | // cerrar sesión curl |
813 | 817 | curl_close($curl); |
814 | 818 | // entregar datos del archivo CSV |
@@ -819,10 +823,12 @@ discard block |
||
819 | 823 | for ($i=1; $i<$n_lines; $i++) { |
820 | 824 | $row = str_getcsv($lines[$i], ';', ''); |
821 | 825 | unset($lines[$i]); |
822 | - if (!isset($row[5])) |
|
823 | - continue; |
|
824 | - for ($j=0; $j<6; $j++) |
|
825 | - $row[$j] = trim($row[$j]); |
|
826 | + if (!isset($row[5])) { |
|
827 | + continue; |
|
828 | + } |
|
829 | + for ($j=0; $j<6; $j++) { |
|
830 | + $row[$j] = trim($row[$j]); |
|
831 | + } |
|
826 | 832 | $row[1] = utf8_decode($row[1]); |
827 | 833 | $row[4] = strtolower($row[4]); |
828 | 834 | $row[5] = strtolower($row[5]); |
@@ -254,7 +254,7 @@ |
||
254 | 254 | |
255 | 255 | /** |
256 | 256 | * Método que indica si el CAF es de certificación o no |
257 | - * @return bool =true si los folios son del ambiente de certificación, =null si no se pudo determinar |
|
257 | + * @return boolean|null =true si los folios son del ambiente de certificación, =null si no se pudo determinar |
|
258 | 258 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
259 | 259 | * @version 2015-10-30 |
260 | 260 | */ |
@@ -63,11 +63,11 @@ discard block |
||
63 | 63 | // validar firma del SII sobre los folios |
64 | 64 | $firma = $this->getFirma(); |
65 | 65 | $idk = $this->getIDK(); |
66 | - if ($firma === false || $idk === false) { |
|
66 | + if ($firma===false || $idk===false) { |
|
67 | 67 | return false; |
68 | 68 | } |
69 | 69 | $pub_key = \sasco\LibreDTE\Sii::cert($idk); |
70 | - if ($pub_key === false || openssl_verify($this->xml->getFlattened('/AUTORIZACION/CAF/DA'), base64_decode($firma), $pub_key)!==1) { |
|
70 | + if ($pub_key===false || openssl_verify($this->xml->getFlattened('/AUTORIZACION/CAF/DA'), base64_decode($firma), $pub_key)!==1) { |
|
71 | 71 | \sasco\LibreDTE\Log::write( |
72 | 72 | \sasco\LibreDTE\Estado::FOLIOS_ERROR_FIRMA, |
73 | 73 | \sasco\LibreDTE\Estado::get(\sasco\LibreDTE\Estado::FOLIOS_ERROR_FIRMA) |
@@ -98,7 +98,7 @@ discard block |
||
98 | 98 | ); |
99 | 99 | return false; |
100 | 100 | } |
101 | - return $plain === $plain_firmado; |
|
101 | + return $plain===$plain_firmado; |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | /** |
@@ -261,7 +261,7 @@ discard block |
||
261 | 261 | public function getCertificacion() |
262 | 262 | { |
263 | 263 | $idk = $this->getIDK(); |
264 | - return $idk ? $idk === 100 : null; |
|
264 | + return $idk ? $idk===100 : null; |
|
265 | 265 | } |
266 | 266 | |
267 | 267 | /** |
@@ -277,14 +277,14 @@ discard block |
||
277 | 277 | } |
278 | 278 | $fecha_autorizacion = $this->getFechaAutorizacion(); |
279 | 279 | $hoy = date('Y-m-d'); |
280 | - if ($fecha_autorizacion < '2018-07-01' and $hoy > '2018-12-31') { |
|
280 | + if ($fecha_autorizacion<'2018-07-01' and $hoy>'2018-12-31') { |
|
281 | 281 | return false; |
282 | 282 | } |
283 | - $vigencia = $fecha_autorizacion >= '2018-07-01' ? 6 : 18; |
|
283 | + $vigencia = $fecha_autorizacion>='2018-07-01' ? 6 : 18; |
|
284 | 284 | $d1 = new \DateTime($fecha_autorizacion); |
285 | 285 | $d2 = new \DateTime($hoy); |
286 | - $meses = $d1->diff($d2)->m + ($d1->diff($d2)->y*12); |
|
287 | - return $meses <= $vigencia; |
|
286 | + $meses = $d1->diff($d2)->m+($d1->diff($d2)->y * 12); |
|
287 | + return $meses<=$vigencia; |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | /** |
@@ -101,13 +101,16 @@ discard block |
||
101 | 101 | $this->Line(0, $this->getY()-1, 290, $this->getY()-2, $style); |
102 | 102 | $this->SetFont('', 'B', 6); |
103 | 103 | if (empty($this->papelContinuo)) { |
104 | - if (!empty($this->footer['left'])) |
|
105 | - $this->Texto($this->footer['left']); |
|
106 | - if (!empty($this->footer['right'])) |
|
107 | - $this->Texto($this->footer['right'], null, null, 'R'); |
|
104 | + if (!empty($this->footer['left'])) { |
|
105 | + $this->Texto($this->footer['left']); |
|
106 | + } |
|
107 | + if (!empty($this->footer['right'])) { |
|
108 | + $this->Texto($this->footer['right'], null, null, 'R'); |
|
109 | + } |
|
108 | 110 | } else { |
109 | - if (!empty($this->footer['left'])) |
|
110 | - $this->Texto($this->footer['left'], null, null, 'C'); |
|
111 | + if (!empty($this->footer['left'])) { |
|
112 | + $this->Texto($this->footer['left'], null, null, 'C'); |
|
113 | + } |
|
111 | 114 | if (!empty($this->footer['right'])) { |
112 | 115 | $this->Ln(); |
113 | 116 | $this->Texto($this->footer['right'], null, null, 'C'); |
@@ -133,8 +136,9 @@ discard block |
||
133 | 136 | ]; |
134 | 137 | } |
135 | 138 | // si no es arreglo se convierte en uno |
136 | - if (!is_array($footer)) |
|
137 | - $footer = ['left'=>$footer]; |
|
139 | + if (!is_array($footer)) { |
|
140 | + $footer = ['left'=>$footer]; |
|
141 | + } |
|
138 | 142 | // asignar footer |
139 | 143 | $this->footer = array_merge(['left'=>'', 'right'=>''], $footer); |
140 | 144 | } else { |
@@ -155,8 +159,7 @@ discard block |
||
155 | 159 | for ($i=0; $i<$cells; ++$i) { |
156 | 160 | $widths[] = $width; |
157 | 161 | } |
158 | - } |
|
159 | - else if (is_array($cells)){ |
|
162 | + } else if (is_array($cells)){ |
|
160 | 163 | $width = floor($total/count($cells)); |
161 | 164 | foreach ($cells as $i) { |
162 | 165 | $widths[$i] = $width; |
@@ -177,8 +180,9 @@ discard block |
||
177 | 180 | foreach ($data as $row) { |
178 | 181 | foreach ($row as $col => $value) { |
179 | 182 | if (empty($value)) { |
180 | - if (!array_key_exists($col, $cols_empty)) |
|
181 | - $cols_empty[$col] = 0; |
|
183 | + if (!array_key_exists($col, $cols_empty)) { |
|
184 | + $cols_empty[$col] = 0; |
|
185 | + } |
|
182 | 186 | $cols_empty[$col]++; |
183 | 187 | } |
184 | 188 | } |
@@ -191,10 +195,12 @@ discard block |
||
191 | 195 | foreach ($data as &$row) { |
192 | 196 | unset($row[$col]); |
193 | 197 | } |
194 | - if (isset($options['width'])) |
|
195 | - unset($options['width'][$titles_keys[$col]]); |
|
196 | - if (isset($options['align'])) |
|
197 | - unset($options['align'][$titles_keys[$col]]); |
|
198 | + if (isset($options['width'])) { |
|
199 | + unset($options['width'][$titles_keys[$col]]); |
|
200 | + } |
|
201 | + if (isset($options['align'])) { |
|
202 | + unset($options['align'][$titles_keys[$col]]); |
|
203 | + } |
|
198 | 204 | } |
199 | 205 | } |
200 | 206 | if (isset($options['width'])) { |
@@ -202,16 +208,18 @@ discard block |
||
202 | 208 | $key_0 = null; |
203 | 209 | $suma = 0; |
204 | 210 | foreach ($options['width'] as $key => $val) { |
205 | - if ($val===0) |
|
206 | - $key_0 = $key; |
|
211 | + if ($val===0) { |
|
212 | + $key_0 = $key; |
|
213 | + } |
|
207 | 214 | $suma += $val; |
208 | 215 | } |
209 | 216 | if ($key_0!==null) { |
210 | 217 | $options['width'][$key_0] = 190 - $suma; |
211 | 218 | } |
212 | 219 | } |
213 | - if (isset($options['align'])) |
|
214 | - $options['align'] = array_slice($options['align'], 0); |
|
220 | + if (isset($options['align'])) { |
|
221 | + $options['align'] = array_slice($options['align'], 0); |
|
222 | + } |
|
215 | 223 | $this->addTable($titles, $data, $options, $html); |
216 | 224 | } |
217 | 225 | |
@@ -243,8 +251,9 @@ discard block |
||
243 | 251 | $buffer = '<table style="border:1px solid #333">'; |
244 | 252 | // Definir títulos de columnas |
245 | 253 | $thead = isset($options['width']) and is_array($options['width']) and count($options['width']) == count($headers); |
246 | - if ($thead) |
|
247 | - $buffer .= '<thead>'; |
|
254 | + if ($thead) { |
|
255 | + $buffer .= '<thead>'; |
|
256 | + } |
|
248 | 257 | $buffer .= '<tr>'; |
249 | 258 | $i = 0; |
250 | 259 | foreach ($headers as &$col) { |
@@ -254,11 +263,13 @@ discard block |
||
254 | 263 | $i++; |
255 | 264 | } |
256 | 265 | $buffer .= '</tr>'; |
257 | - if ($thead) |
|
258 | - $buffer .= '</thead>'; |
|
266 | + if ($thead) { |
|
267 | + $buffer .= '</thead>'; |
|
268 | + } |
|
259 | 269 | // Definir datos de la tabla |
260 | - if ($thead) |
|
261 | - $buffer .= '<tbody>'; |
|
270 | + if ($thead) { |
|
271 | + $buffer .= '<tbody>'; |
|
272 | + } |
|
262 | 273 | foreach ($data as &$row) { |
263 | 274 | $buffer .= '<tr>'; |
264 | 275 | $i = 0; |
@@ -270,8 +281,9 @@ discard block |
||
270 | 281 | } |
271 | 282 | $buffer .= '</tr>'; |
272 | 283 | } |
273 | - if ($thead) |
|
274 | - $buffer .= '</tbody>'; |
|
284 | + if ($thead) { |
|
285 | + $buffer .= '</tbody>'; |
|
286 | + } |
|
275 | 287 | // Finalizar tabla |
276 | 288 | $buffer .= '</table>'; |
277 | 289 | // generar tabla en HTML |
@@ -397,8 +409,12 @@ discard block |
||
397 | 409 | */ |
398 | 410 | public function Texto($txt, $x=null, $y=null, $align='', $w=0, $link='', $border=0, $fill=false) |
399 | 411 | { |
400 | - if ($x==null) $x = $this->GetX(); |
|
401 | - if ($y==null) $y = $this->GetY(); |
|
412 | + if ($x==null) { |
|
413 | + $x = $this->GetX(); |
|
414 | + } |
|
415 | + if ($y==null) { |
|
416 | + $y = $this->GetY(); |
|
417 | + } |
|
402 | 418 | $textrendermode = $this->textrendermode; |
403 | 419 | $textstrokewidth = $this->textstrokewidth; |
404 | 420 | $this->setTextRenderingMode(0, true, false); |
@@ -418,8 +434,12 @@ discard block |
||
418 | 434 | */ |
419 | 435 | public function MultiTexto($txt, $x=null, $y=null, $align='', $w=0, $border=0, $fill=false) |
420 | 436 | { |
421 | - if ($x==null) $x = $this->GetX(); |
|
422 | - if ($y==null) $y = $this->GetY(); |
|
437 | + if ($x==null) { |
|
438 | + $x = $this->GetX(); |
|
439 | + } |
|
440 | + if ($y==null) { |
|
441 | + $y = $this->GetY(); |
|
442 | + } |
|
423 | 443 | $textrendermode = $this->textrendermode; |
424 | 444 | $textstrokewidth = $this->textstrokewidth; |
425 | 445 | $this->setTextRenderingMode(0, true, false); |
@@ -24,7 +24,7 @@ discard block |
||
24 | 24 | namespace sasco\LibreDTE; |
25 | 25 | |
26 | 26 | // Directorio para imágenes (no se asume nada) |
27 | -define ('K_PATH_IMAGES', ''); |
|
27 | +define('K_PATH_IMAGES', ''); |
|
28 | 28 | |
29 | 29 | /** |
30 | 30 | * Clase para generar PDFs |
@@ -152,13 +152,13 @@ discard block |
||
152 | 152 | { |
153 | 153 | $widths = []; |
154 | 154 | if (is_int($cells)) { |
155 | - $width = floor($total/$cells); |
|
156 | - for ($i=0; $i<$cells; ++$i) { |
|
155 | + $width = floor($total / $cells); |
|
156 | + for ($i = 0; $i<$cells; ++$i) { |
|
157 | 157 | $widths[] = $width; |
158 | 158 | } |
159 | 159 | } |
160 | - else if (is_array($cells)){ |
|
161 | - $width = floor($total/count($cells)); |
|
160 | + else if (is_array($cells)) { |
|
161 | + $width = floor($total / count($cells)); |
|
162 | 162 | foreach ($cells as $i) { |
163 | 163 | $widths[$i] = $width; |
164 | 164 | } |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | $suma += $val; |
209 | 209 | } |
210 | 210 | if ($key_0!==null) { |
211 | - $options['width'][$key_0] = 190 - $suma; |
|
211 | + $options['width'][$key_0] = 190-$suma; |
|
212 | 212 | } |
213 | 213 | } |
214 | 214 | if (isset($options['align'])) |
@@ -243,7 +243,7 @@ discard block |
||
243 | 243 | $a = (isset($options['align']) and is_array($options['align'])) ? $options['align'] : []; |
244 | 244 | $buffer = '<table style="border:1px solid #333">'; |
245 | 245 | // Definir títulos de columnas |
246 | - $thead = isset($options['width']) and is_array($options['width']) and count($options['width']) == count($headers); |
|
246 | + $thead = isset($options['width']) and is_array($options['width']) and count($options['width'])==count($headers); |
|
247 | 247 | if ($thead) |
248 | 248 | $buffer .= '<thead>'; |
249 | 249 | $buffer .= '<tr>'; |
@@ -303,7 +303,7 @@ discard block |
||
303 | 303 | $options['bordercolor'][2] |
304 | 304 | ); |
305 | 305 | $this->SetLineWidth($options['borderwidth']); |
306 | - $this->SetFont($this->defaultOptions['font']['family'], 'B', $options['fontsize']); |
|
306 | + $this->SetFont($this->defaultOptions['font']['family'], 'B', $options['fontsize']); |
|
307 | 307 | // corregir indices |
308 | 308 | $headers_keys = array_keys($headers); |
309 | 309 | if (is_array($options['width'])) { |
@@ -325,13 +325,13 @@ discard block |
||
325 | 325 | } |
326 | 326 | // Header |
327 | 327 | $x = $this->GetX(); |
328 | - foreach($headers as $i => $header) { |
|
328 | + foreach ($headers as $i => $header) { |
|
329 | 329 | $this->Cell($options['width'][$i], $options['height'], $headers[$i], 1, 0, $options['align'][$i], 1); |
330 | 330 | } |
331 | 331 | $this->Ln(); |
332 | 332 | $y = $this->GetY(); |
333 | 333 | // Color and font restoration |
334 | - $this->SetFillColor ( |
|
334 | + $this->SetFillColor( |
|
335 | 335 | $options['bodybackground'][0], |
336 | 336 | $options['bodybackground'][1], |
337 | 337 | $options['bodybackground'][2] |
@@ -356,7 +356,7 @@ discard block |
||
356 | 356 | $this->SetX($x); |
357 | 357 | $y_0 = $this->GetY(); |
358 | 358 | $y_s = []; |
359 | - foreach($headers as $i => $header) { |
|
359 | + foreach ($headers as $i => $header) { |
|
360 | 360 | $x_0 = $this->GetX(); |
361 | 361 | $this->SetXY($x_0, $y_0); |
362 | 362 | $aux = explode("\n", $row[$i]); |
@@ -366,28 +366,28 @@ discard block |
||
366 | 366 | if ($value2) { |
367 | 367 | $this->Ln(); |
368 | 368 | $this->SetX($x_0); |
369 | - $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']-2); |
|
369 | + $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']-2); |
|
370 | 370 | $y_2 = $this->MultiCell($options['width'][$i], $options['height'], $value2, $options['tdborder'], $options['align'][$i], false, 0); |
371 | - $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']); |
|
372 | - $y_s[] = $y_1 + $y_2*0.9; |
|
371 | + $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']); |
|
372 | + $y_s[] = $y_1+$y_2 * 0.9; |
|
373 | 373 | } else { |
374 | 374 | $y_s[] = $y_1; |
375 | 375 | } |
376 | 376 | } |
377 | - $this->Ln(max($y_s)*5); |
|
377 | + $this->Ln(max($y_s) * 5); |
|
378 | 378 | // si se pasó a página siguiente se hace rollback y se crea nueva página con cabecera nuevamente en la tabla |
379 | - if($num_pages < $this->getNumPages()) { |
|
379 | + if ($num_pages<$this->getNumPages()) { |
|
380 | 380 | $this->rollbackTransaction(true); |
381 | 381 | $this->AddPage(); |
382 | 382 | $this->SetX($x); |
383 | - foreach($headers as $i => $header) { |
|
383 | + foreach ($headers as $i => $header) { |
|
384 | 384 | $this->Cell($options['width'][$i], $options['height'], $headers[$i], 1, 0, $options['align'][$i], 1); |
385 | 385 | } |
386 | 386 | $this->Ln(); |
387 | 387 | $this->SetX($x); |
388 | 388 | $y_0 = $this->GetY(); |
389 | 389 | $y_s = []; |
390 | - foreach($headers as $i => $header) { |
|
390 | + foreach ($headers as $i => $header) { |
|
391 | 391 | $x_0 = $this->GetX(); |
392 | 392 | $this->SetXY($x_0, $y_0); |
393 | 393 | $aux = explode("\n", $row[$i]); |
@@ -397,15 +397,15 @@ discard block |
||
397 | 397 | if ($value2) { |
398 | 398 | $this->Ln(); |
399 | 399 | $this->SetX($x_0); |
400 | - $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']-2); |
|
400 | + $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']-2); |
|
401 | 401 | $y_2 = $this->MultiCell($options['width'][$i], $options['height'], $value2, $options['tdborder'], $options['align'][$i], false, 0); |
402 | - $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']); |
|
403 | - $y_s[] = $y_1 + $y_2*0.9; |
|
402 | + $this->SetFont($this->defaultOptions['font']['family'], '', $options['fontsize']); |
|
403 | + $y_s[] = $y_1+$y_2 * 0.9; |
|
404 | 404 | } else { |
405 | 405 | $y_s[] = $y_1; |
406 | 406 | } |
407 | 407 | } |
408 | - $this->Ln(max($y_s)*5); |
|
408 | + $this->Ln(max($y_s) * 5); |
|
409 | 409 | } else { |
410 | 410 | $this->commitTransaction(); |
411 | 411 | } |
@@ -434,7 +434,7 @@ discard block |
||
434 | 434 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl) |
435 | 435 | * @version 2014-09-20 |
436 | 436 | */ |
437 | - public function Texto($txt, $x=null, $y=null, $align='', $w=0, $link='', $border=0, $fill=false) |
|
437 | + public function Texto($txt, $x = null, $y = null, $align = '', $w = 0, $link = '', $border = 0, $fill = false) |
|
438 | 438 | { |
439 | 439 | if ($x==null) $x = $this->GetX(); |
440 | 440 | if ($y==null) $y = $this->GetY(); |
@@ -455,7 +455,7 @@ discard block |
||
455 | 455 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl) |
456 | 456 | * @version 2014-09-20 |
457 | 457 | */ |
458 | - public function MultiTexto($txt, $x=null, $y=null, $align='', $w=0, $border=0, $fill=false) |
|
458 | + public function MultiTexto($txt, $x = null, $y = null, $align = '', $w = 0, $border = 0, $fill = false) |
|
459 | 459 | { |
460 | 460 | if ($x==null) $x = $this->GetX(); |
461 | 461 | if ($y==null) $y = $this->GetY(); |
@@ -236,7 +236,7 @@ |
||
236 | 236 | $dias = ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado']; |
237 | 237 | $meses = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre']; |
238 | 238 | $unixtime = strtotime($date); |
239 | - $fecha = date(($mostrar_dia?'\D\I\A ':'').'j \d\e \M\E\S \d\e\l Y', $unixtime); |
|
239 | + $fecha = date(($mostrar_dia ? '\D\I\A ' : '').'j \d\e \M\E\S \d\e\l Y', $unixtime); |
|
240 | 240 | $dia = $dias[date('w', $unixtime)]; |
241 | 241 | $mes = $meses[date('n', $unixtime)-1]; |
242 | 242 | return str_replace(array('DIA', 'MES'), array($dia, $mes), $fecha); |
@@ -138,7 +138,7 @@ |
||
138 | 138 | ]; |
139 | 139 | // agregar otros impuestos adicionales |
140 | 140 | if ($n_OtrosImp>1) { |
141 | - for ($i=1; $i<$n_OtrosImp; $i++) { |
|
141 | + for ($i = 1; $i<$n_OtrosImp; $i++) { |
|
142 | 142 | $detalle[] = [ |
143 | 143 | '', |
144 | 144 | '', |
@@ -57,8 +57,9 @@ discard block |
||
57 | 57 | { |
58 | 58 | $this->startPageGroup(); |
59 | 59 | $this->AddPage(); |
60 | - if (isset($libro['LibroCompraVenta'])) |
|
61 | - $libro = $libro['LibroCompraVenta']; |
|
60 | + if (isset($libro['LibroCompraVenta'])) { |
|
61 | + $libro = $libro['LibroCompraVenta']; |
|
62 | + } |
|
62 | 63 | // título del libro |
63 | 64 | $this->SetFont('helvetica', 'B', 16); |
64 | 65 | $this->Texto('Libro de '.ucfirst(strtolower($libro['EnvioLibro']['Caratula']['TipoOperacion'])), null, null, 'C'); |
@@ -109,8 +110,7 @@ discard block |
||
109 | 110 | $total_resumen['TotIVARetTotal'] += !empty($total['TotIVARetTotal']) ? $total['TotIVARetTotal'] : 0; |
110 | 111 | $total_resumen['TotIVANoRetenido'] += !empty($total['TotIVANoRetenido']) ? $total['TotIVANoRetenido'] : 0; |
111 | 112 | $total_resumen['TotMntTotal'] += $total['TotMntTotal']; |
112 | - } |
|
113 | - else if (in_array($total['TpoDoc'], $this->dte_tipo_operacion['resta'])) { |
|
113 | + } else if (in_array($total['TpoDoc'], $this->dte_tipo_operacion['resta'])) { |
|
114 | 114 | $total_resumen['TotMntExe'] -= !empty($total['TotMntExe']) ? $total['TotMntExe'] : 0; |
115 | 115 | $total_resumen['TotMntNeto'] -= !empty($total['TotMntNeto']) ? $total['TotMntNeto'] : 0; |
116 | 116 | $total_resumen['TotMntIVA'] -= !empty($total['TotMntIVA']) ? $total['TotMntIVA'] : 0; |
@@ -171,10 +171,13 @@ discard block |
||
171 | 171 | foreach ($libro['EnvioLibro']['Detalle'] as $d) { |
172 | 172 | // impuesto adicional |
173 | 173 | if (!empty($d['OtrosImp'])) { |
174 | - if (!isset($d['OtrosImp'][0])) |
|
175 | - $d['OtrosImp'] = [$d['OtrosImp']]; |
|
174 | + if (!isset($d['OtrosImp'][0])) { |
|
175 | + $d['OtrosImp'] = [$d['OtrosImp']]; |
|
176 | + } |
|
176 | 177 | $n_OtrosImp = count($d['OtrosImp']); |
177 | - } else $n_OtrosImp = 0; |
|
178 | + } else { |
|
179 | + $n_OtrosImp = 0; |
|
180 | + } |
|
178 | 181 | // se agrega detalle |
179 | 182 | $detalle[] = [ |
180 | 183 | $d['TpoDoc'], |
@@ -52,15 +52,18 @@ |
||
52 | 52 | |
53 | 53 | // directorio temporal para guardar los PDF |
54 | 54 | $dir = sys_get_temp_dir().'/dte_'.$Caratula['RutEmisor'].'_'.$Caratula['RutReceptor'].'_'.str_replace(['-', ':', 'T'], '', $Caratula['TmstFirmaEnv']); |
55 | -if (is_dir($dir)) |
|
55 | +if (is_dir($dir)) { |
|
56 | 56 | \sasco\LibreDTE\File::rmdir($dir); |
57 | -if (!mkdir($dir)) |
|
57 | +} |
|
58 | +if (!mkdir($dir)) { |
|
58 | 59 | die('No fue posible crear directorio temporal para DTEs'); |
60 | +} |
|
59 | 61 | |
60 | 62 | // procesar cada DTEs e ir agregándolo al PDF |
61 | 63 | foreach ($Documentos as $DTE) { |
62 | - if (!$DTE->getDatos()) |
|
63 | - die('No se pudieron obtener los datos del DTE'); |
|
64 | + if (!$DTE->getDatos()) { |
|
65 | + die('No se pudieron obtener los datos del DTE'); |
|
66 | + } |
|
64 | 67 | $pdf = new \sasco\LibreDTE\Sii\Dte\PDF\Dte(false); // =false hoja carta, =true papel contínuo (false por defecto si no se pasa) |
65 | 68 | $pdf->setFooterText(); |
66 | 69 | $pdf->setLogo('/home/delaf/www/localhost/dev/pages/sasco/website/webroot/img/logo_mini.png'); // debe ser PNG! |
@@ -77,7 +77,7 @@ discard block |
||
77 | 77 | /** |
78 | 78 | * Método que asigna la ubicación del logo de la empresa |
79 | 79 | * @param logo URI del logo (puede ser local o en una URL) |
80 | - * @param posicion Posición respecto a datos del emisor (=0 izq, =1 arriba) |
|
80 | + * @param posicion integer respecto a datos del emisor (=0 izq, =1 arriba) |
|
81 | 81 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
82 | 82 | * @version 2016-08-04 |
83 | 83 | */ |
@@ -221,7 +221,7 @@ discard block |
||
221 | 221 | * contínuo |
222 | 222 | * @param dte Arreglo con los datos del XML (tag Documento) |
223 | 223 | * @param timbre String XML con el tag TED del DTE |
224 | - * @param width Ancho del papel contínuo en mm |
|
224 | + * @param width boolean del papel contínuo en mm |
|
225 | 225 | * @author Pablo Reyes (https://github.com/pabloxp) |
226 | 226 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
227 | 227 | * @version 2017-10-24 |
@@ -383,10 +383,11 @@ discard block |
||
383 | 383 | * - Dirección casa central del emisor |
384 | 384 | * - Dirección sucursales |
385 | 385 | * @param emisor Arreglo con los datos del emisor (tag Emisor del XML) |
386 | - * @param x Posición horizontal de inicio en el PDF |
|
387 | - * @param y Posición vertical de inicio en el PDF |
|
388 | - * @param w Ancho de la información del emisor |
|
389 | - * @param w_img Ancho máximo de la imagen |
|
386 | + * @param x integer horizontal de inicio en el PDF |
|
387 | + * @param y integer vertical de inicio en el PDF |
|
388 | + * @param w integer de la información del emisor |
|
389 | + * @param w_img integer máximo de la imagen |
|
390 | + * @param integer $font_size |
|
390 | 391 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
391 | 392 | * @version 2018-06-15 |
392 | 393 | */ |
@@ -460,11 +461,13 @@ discard block |
||
460 | 461 | * @param rut RUT del emisor |
461 | 462 | * @param tipo Código o glosa del tipo de documento |
462 | 463 | * @param sucursal_sii Código o glosa de la sucursal del SII del Emisor |
463 | - * @param x Posición horizontal de inicio en el PDF |
|
464 | - * @param y Posición vertical de inicio en el PDF |
|
465 | - * @param w Ancho de la información del emisor |
|
464 | + * @param x integer horizontal de inicio en el PDF |
|
465 | + * @param y integer vertical de inicio en el PDF |
|
466 | + * @param w integer de la información del emisor |
|
467 | + * @param integer $font_size |
|
466 | 468 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
467 | 469 | * @version 2016-12-02 |
470 | + * @return integer |
|
468 | 471 | */ |
469 | 472 | protected function agregarFolio($rut, $tipo, $folio, $sucursal_sii = null, $x = 130, $y = 15, $w = 70, $font_size = null, array $color = null) |
470 | 473 | { |
@@ -496,7 +499,7 @@ discard block |
||
496 | 499 | * Método que agrega los datos de la emisión del DTE que no son los dato del |
497 | 500 | * receptor |
498 | 501 | * @param IdDoc Información general del documento |
499 | - * @param x Posición horizontal de inicio en el PDF |
|
502 | + * @param x integer horizontal de inicio en el PDF |
|
500 | 503 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
501 | 504 | * @version 2017-06-15 |
502 | 505 | */ |
@@ -584,7 +587,7 @@ discard block |
||
584 | 587 | /** |
585 | 588 | * Método que agrega los datos del receptor |
586 | 589 | * @param receptor Arreglo con los datos del receptor (tag Receptor del XML) |
587 | - * @param x Posición horizontal de inicio en el PDF |
|
590 | + * @param x integer horizontal de inicio en el PDF |
|
588 | 591 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
589 | 592 | * @version 2019-02-13 |
590 | 593 | */ |
@@ -671,7 +674,7 @@ discard block |
||
671 | 674 | * Método que agrega los datos del traslado |
672 | 675 | * @param IndTraslado |
673 | 676 | * @param Transporte |
674 | - * @param x Posición horizontal de inicio en el PDF |
|
677 | + * @param x integer horizontal de inicio en el PDF |
|
675 | 678 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
676 | 679 | * @version 2016-08-03 |
677 | 680 | */ |
@@ -742,7 +745,7 @@ discard block |
||
742 | 745 | /** |
743 | 746 | * Método que agrega las referencias del documento |
744 | 747 | * @param referencias Arreglo con las referencias del documento (tag Referencia del XML) |
745 | - * @param x Posición horizontal de inicio en el PDF |
|
748 | + * @param x integer horizontal de inicio en el PDF |
|
746 | 749 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
747 | 750 | * @version 2017-09-25 |
748 | 751 | */ |
@@ -779,7 +782,7 @@ discard block |
||
779 | 782 | /** |
780 | 783 | * Método que agrega el detalle del documento |
781 | 784 | * @param detalle Arreglo con el detalle del documento (tag Detalle del XML) |
782 | - * @param x Posición horizontal de inicio en el PDF |
|
785 | + * @param x integer horizontal de inicio en el PDF |
|
783 | 786 | * @param y Posición vertical de inicio en el PDF |
784 | 787 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
785 | 788 | * @version 2018-11-04 |
@@ -859,7 +862,7 @@ discard block |
||
859 | 862 | /** |
860 | 863 | * Método que agrega el detalle del documento |
861 | 864 | * @param detalle Arreglo con el detalle del documento (tag Detalle del XML) |
862 | - * @param x Posición horizontal de inicio en el PDF |
|
865 | + * @param x integer horizontal de inicio en el PDF |
|
863 | 866 | * @param y Posición vertical de inicio en el PDF |
864 | 867 | * @author Pablo Reyes (https://github.com/pabloxp) |
865 | 868 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
@@ -895,7 +898,7 @@ discard block |
||
895 | 898 | * Método que agrega el subtotal del DTE |
896 | 899 | * @param detalle Arreglo con los detalles del documentos para poder |
897 | 900 | * calcular subtotal |
898 | - * @param x Posición horizontal de inicio en el PDF |
|
901 | + * @param x integer horizontal de inicio en el PDF |
|
899 | 902 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
900 | 903 | * @version 2016-08-17 |
901 | 904 | */ |
@@ -921,7 +924,7 @@ discard block |
||
921 | 924 | /** |
922 | 925 | * Método que agrega los descuentos y/o recargos globales del documento |
923 | 926 | * @param descuentosRecargos Arreglo con los descuentos y/o recargos del documento (tag DscRcgGlobal del XML) |
924 | - * @param x Posición horizontal de inicio en el PDF |
|
927 | + * @param x integer horizontal de inicio en el PDF |
|
925 | 928 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
926 | 929 | * @version 2018-05-29 |
927 | 930 | */ |
@@ -949,7 +952,7 @@ discard block |
||
949 | 952 | /** |
950 | 953 | * Método que agrega los pagos del documento |
951 | 954 | * @param pagos Arreglo con los pagos del documento |
952 | - * @param x Posición horizontal de inicio en el PDF |
|
955 | + * @param x integer horizontal de inicio en el PDF |
|
953 | 956 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
954 | 957 | * @version 2016-07-24 |
955 | 958 | */ |
@@ -1107,9 +1110,9 @@ discard block |
||
1107 | 1110 | * - Se imprime en el tamaño mínimo: 2x5 cms |
1108 | 1111 | * - En el lado de abajo con margen izquierdo mínimo de 2 cms |
1109 | 1112 | * @param timbre String con los datos del timbre |
1110 | - * @param x Posición horizontal de inicio en el PDF |
|
1111 | - * @param y Posición vertical de inicio en el PDF |
|
1112 | - * @param w Ancho del timbre |
|
1113 | + * @param x integer horizontal de inicio en el PDF |
|
1114 | + * @param y integer vertical de inicio en el PDF |
|
1115 | + * @param w integer del timbre |
|
1113 | 1116 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
1114 | 1117 | * @version 2018-04-12 |
1115 | 1118 | */ |
@@ -1147,10 +1150,10 @@ discard block |
||
1147 | 1150 | |
1148 | 1151 | /** |
1149 | 1152 | * Método que agrega el acuse de rebido |
1150 | - * @param x Posición horizontal de inicio en el PDF |
|
1151 | - * @param y Posición vertical de inicio en el PDF |
|
1152 | - * @param w Ancho del acuse de recibo |
|
1153 | - * @param h Alto del acuse de recibo |
|
1153 | + * @param x integer horizontal de inicio en el PDF |
|
1154 | + * @param y integer vertical de inicio en el PDF |
|
1155 | + * @param w integer del acuse de recibo |
|
1156 | + * @param h integer del acuse de recibo |
|
1154 | 1157 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
1155 | 1158 | * @version 2018-04-13 |
1156 | 1159 | */ |
@@ -1178,10 +1181,10 @@ discard block |
||
1178 | 1181 | |
1179 | 1182 | /** |
1180 | 1183 | * Método que agrega el acuse de rebido |
1181 | - * @param x Posición horizontal de inicio en el PDF |
|
1184 | + * @param x integer horizontal de inicio en el PDF |
|
1182 | 1185 | * @param y Posición vertical de inicio en el PDF |
1183 | - * @param w Ancho del acuse de recibo |
|
1184 | - * @param h Alto del acuse de recibo |
|
1186 | + * @param w integer del acuse de recibo |
|
1187 | + * @param h integer del acuse de recibo |
|
1185 | 1188 | * @author Pablo Reyes (https://github.com/pabloxp) |
1186 | 1189 | * @version 2015-11-17 |
1187 | 1190 | */ |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | { |
72 | 72 | parent::__construct(); |
73 | 73 | $this->SetTitle('Documento Tributario Electrónico (DTE) de Chile by LibreDTE'); |
74 | - $this->papelContinuo = $papelContinuo === true ? 80 : $papelContinuo; |
|
74 | + $this->papelContinuo = $papelContinuo===true ? 80 : $papelContinuo; |
|
75 | 75 | } |
76 | 76 | |
77 | 77 | /** |
@@ -181,7 +181,7 @@ discard block |
||
181 | 181 | $this->setY(max($y)); |
182 | 182 | $this->Ln(); |
183 | 183 | $y = []; |
184 | - $y[] = $this->agregarDatosEmision($dte['Encabezado']['IdDoc'], !empty($dte['Encabezado']['Emisor']['CdgVendedor'])?$dte['Encabezado']['Emisor']['CdgVendedor']:null); |
|
184 | + $y[] = $this->agregarDatosEmision($dte['Encabezado']['IdDoc'], !empty($dte['Encabezado']['Emisor']['CdgVendedor']) ? $dte['Encabezado']['Emisor']['CdgVendedor'] : null); |
|
185 | 185 | $y[] = $this->agregarReceptor($dte['Encabezado']); |
186 | 186 | $this->setY(max($y)); |
187 | 187 | $this->agregarTraslado( |
@@ -241,15 +241,15 @@ discard block |
||
241 | 241 | $dte['Encabezado']['IdDoc']['TipoDTE'], |
242 | 242 | $dte['Encabezado']['IdDoc']['Folio'], |
243 | 243 | $dte['Encabezado']['Emisor']['CmnaOrigen'], |
244 | - $x_start, $y_start, $width-($x_start*4), 10, |
|
245 | - [0,0,0] |
|
244 | + $x_start, $y_start, $width-($x_start * 4), 10, |
|
245 | + [0, 0, 0] |
|
246 | 246 | ); |
247 | - $y = $this->agregarEmisor($dte['Encabezado']['Emisor'], $x_start, $y+2, $width-($x_start*45), 8, 9, [0,0,0]); |
|
247 | + $y = $this->agregarEmisor($dte['Encabezado']['Emisor'], $x_start, $y+2, $width-($x_start * 45), 8, 9, [0, 0, 0]); |
|
248 | 248 | // datos del documento |
249 | 249 | $this->SetY($y); |
250 | 250 | $this->Ln(); |
251 | 251 | $this->setFont('', '', 8); |
252 | - $this->agregarDatosEmision($dte['Encabezado']['IdDoc'], !empty($dte['Encabezado']['Emisor']['CdgVendedor'])?$dte['Encabezado']['Emisor']['CdgVendedor']:null, $x_start, $offset, false); |
|
252 | + $this->agregarDatosEmision($dte['Encabezado']['IdDoc'], !empty($dte['Encabezado']['Emisor']['CdgVendedor']) ? $dte['Encabezado']['Emisor']['CdgVendedor'] : null, $x_start, $offset, false); |
|
253 | 253 | $this->agregarReceptor($dte['Encabezado'], $x_start, $offset); |
254 | 254 | $this->agregarTraslado( |
255 | 255 | !empty($dte['Encabezado']['IdDoc']['IndTraslado']) ? $dte['Encabezado']['IdDoc']['IndTraslado'] : null, |
@@ -302,7 +302,7 @@ discard block |
||
302 | 302 | $this->AddPage('P', [$height ? $height : $this->papel_continuo_alto, $width]); |
303 | 303 | $x = 1; |
304 | 304 | $y = 5; |
305 | - $this->SetXY($x,$y); |
|
305 | + $this->SetXY($x, $y); |
|
306 | 306 | // agregar datos del documento |
307 | 307 | $this->setFont('', '', 8); |
308 | 308 | $this->MultiTexto(!empty($dte['Encabezado']['Emisor']['RznSoc']) ? $dte['Encabezado']['Emisor']['RznSoc'] : $dte['Encabezado']['Emisor']['RznSocEmisor'], $x, null, '', $width-2); |
@@ -398,13 +398,13 @@ discard block |
||
398 | 398 | $this->logo['uri'], |
399 | 399 | $x, |
400 | 400 | $y, |
401 | - !$this->logo['posicion']?$w_img:null, $this->logo['posicion']?($w_img/2):null, |
|
401 | + !$this->logo['posicion'] ? $w_img : null, $this->logo['posicion'] ? ($w_img / 2) : null, |
|
402 | 402 | 'PNG', |
403 | - (isset($emisor['url'])?$emisor['url']:''), |
|
403 | + (isset($emisor['url']) ? $emisor['url'] : ''), |
|
404 | 404 | 'T' |
405 | 405 | ); |
406 | 406 | if ($this->logo['posicion']) { |
407 | - $this->SetY($this->y + ($w_img/2)); |
|
407 | + $this->SetY($this->y+($w_img / 2)); |
|
408 | 408 | $w += 40; |
409 | 409 | } else { |
410 | 410 | $x = $this->x+3; |
@@ -415,14 +415,14 @@ discard block |
||
415 | 415 | } |
416 | 416 | // agregar datos del emisor |
417 | 417 | $this->setFont('', 'B', $font_size ? $font_size : 14); |
418 | - $this->SetTextColorArray($color===null?[32, 92, 144]:$color); |
|
418 | + $this->SetTextColorArray($color===null ? [32, 92, 144] : $color); |
|
419 | 419 | $this->MultiTexto(!empty($emisor['RznSoc']) ? $emisor['RznSoc'] : $emisor['RznSocEmisor'], $x, $this->y+2, 'L', $w); |
420 | 420 | $this->setFont('', 'B', $font_size ? $font_size : 9); |
421 | - $this->SetTextColorArray([0,0,0]); |
|
421 | + $this->SetTextColorArray([0, 0, 0]); |
|
422 | 422 | $this->MultiTexto(!empty($emisor['GiroEmis']) ? $emisor['GiroEmis'] : $emisor['GiroEmisor'], $x, $this->y, 'L', $w); |
423 | 423 | $comuna = !empty($emisor['CmnaOrigen']) ? $emisor['CmnaOrigen'] : null; |
424 | 424 | $ciudad = !empty($emisor['CiudadOrigen']) ? $emisor['CiudadOrigen'] : \sasco\LibreDTE\Chile::getCiudad($comuna); |
425 | - $this->MultiTexto($emisor['DirOrigen'].($comuna?(', '.$comuna):'').($ciudad?(', '.$ciudad):''), $x, $this->y, 'L', $w); |
|
425 | + $this->MultiTexto($emisor['DirOrigen'].($comuna ? (', '.$comuna) : '').($ciudad ? (', '.$ciudad) : ''), $x, $this->y, 'L', $w); |
|
426 | 426 | if (!empty($emisor['Sucursal'])) { |
427 | 427 | $this->MultiTexto('Sucursal: '.$emisor['Sucursal'], $x, $this->y, 'L', $w); |
428 | 428 | } |
@@ -469,12 +469,12 @@ discard block |
||
469 | 469 | protected function agregarFolio($rut, $tipo, $folio, $sucursal_sii = null, $x = 130, $y = 15, $w = 70, $font_size = null, array $color = null) |
470 | 470 | { |
471 | 471 | if ($color===null) { |
472 | - $color = $tipo ? ($tipo==52 ? [0,172,140] : [255,0,0]) : [0,0,0]; |
|
472 | + $color = $tipo ? ($tipo==52 ? [0, 172, 140] : [255, 0, 0]) : [0, 0, 0]; |
|
473 | 473 | } |
474 | 474 | $this->SetTextColorArray($color); |
475 | 475 | // colocar rut emisor, glosa documento y folio |
476 | 476 | list($rut, $dv) = explode('-', $rut); |
477 | - $this->setFont ('', 'B', $font_size ? $font_size : 15); |
|
477 | + $this->setFont('', 'B', $font_size ? $font_size : 15); |
|
478 | 478 | $this->MultiTexto('R.U.T.: '.$this->num($rut).'-'.$dv, $x, $y+4, 'C', $w); |
479 | 479 | $this->setFont('', 'B', $font_size ? $font_size : 12); |
480 | 480 | $this->MultiTexto($this->getTipo($tipo), $x, null, 'C', $w); |
@@ -487,7 +487,7 @@ discard block |
||
487 | 487 | if ($tipo) { |
488 | 488 | $this->Texto('S.I.I. - '.\sasco\LibreDTE\Sii::getDireccionRegional($sucursal_sii), $x, $this->getY()+4, 'C', $w); |
489 | 489 | } |
490 | - $this->SetTextColorArray([0,0,0]); |
|
490 | + $this->SetTextColorArray([0, 0, 0]); |
|
491 | 491 | $this->Ln(); |
492 | 492 | return $this->y; |
493 | 493 | } |
@@ -604,7 +604,7 @@ discard block |
||
604 | 604 | $this->Texto(in_array($this->dte, [39, 41]) ? 'Nombre' : 'Razón social', $x); |
605 | 605 | $this->Texto(':', $x+$offset); |
606 | 606 | $this->setFont('', '', null); |
607 | - $this->MultiTexto($receptor['RznSocRecep'], $x+$offset+2, null, '', $x==10?105:0); |
|
607 | + $this->MultiTexto($receptor['RznSocRecep'], $x+$offset+2, null, '', $x==10 ? 105 : 0); |
|
608 | 608 | } |
609 | 609 | if (!empty($receptor['GiroRecep'])) { |
610 | 610 | $this->setFont('', 'B', null); |
@@ -621,7 +621,7 @@ discard block |
||
621 | 621 | $ciudad = !empty($receptor['CiudadRecep']) ? $receptor['CiudadRecep'] : ( |
622 | 622 | !empty($receptor['CmnaRecep']) ? \sasco\LibreDTE\Chile::getCiudad($receptor['CmnaRecep']) : '' |
623 | 623 | ); |
624 | - $this->MultiTexto($receptor['DirRecep'].(!empty($receptor['CmnaRecep'])?(', '.$receptor['CmnaRecep']):'').($ciudad?(', '.$ciudad):''), $x+$offset+2); |
|
624 | + $this->MultiTexto($receptor['DirRecep'].(!empty($receptor['CmnaRecep']) ? (', '.$receptor['CmnaRecep']) : '').($ciudad ? (', '.$ciudad) : ''), $x+$offset+2); |
|
625 | 625 | } |
626 | 626 | if (!empty($receptor['Extranjero']['Nacionalidad'])) { |
627 | 627 | $this->setFont('', 'B', null); |
@@ -662,7 +662,7 @@ discard block |
||
662 | 662 | $this->Texto('Cód. recep.', $x); |
663 | 663 | $this->Texto(':', $x+$offset); |
664 | 664 | $this->setFont('', '', null); |
665 | - $this->MultiTexto($receptor['CdgIntRecep'], $x+$offset+2, null, '', $x==10?105:0); |
|
665 | + $this->MultiTexto($receptor['CdgIntRecep'], $x+$offset+2, null, '', $x==10 ? 105 : 0); |
|
666 | 666 | } |
667 | 667 | return $this->GetY(); |
668 | 668 | } |
@@ -750,7 +750,7 @@ discard block |
||
750 | 750 | { |
751 | 751 | if (!isset($referencias[0])) |
752 | 752 | $referencias = [$referencias]; |
753 | - foreach($referencias as $r) { |
|
753 | + foreach ($referencias as $r) { |
|
754 | 754 | $texto = $r['NroLinRef'].' - '; |
755 | 755 | if (!empty($r['TpoDocRef'])) { |
756 | 756 | $texto .= $this->getTipo($r['TpoDocRef']).' '; |
@@ -801,7 +801,7 @@ discard block |
||
801 | 801 | // quitar columnas |
802 | 802 | foreach ($item as $col => $valor) { |
803 | 803 | if ($col=='DscItem' and !empty($item['DscItem'])) { |
804 | - $item['NmbItem'] .= !$this->item_detalle_posicion ? ($html?'<br/>':"\n") : ': '; |
|
804 | + $item['NmbItem'] .= !$this->item_detalle_posicion ? ($html ? '<br/>' : "\n") : ': '; |
|
805 | 805 | if ($html) { |
806 | 806 | $item['NmbItem'] .= '<span style="font-size:0.7em">'.$item['DscItem'].'</span>'; |
807 | 807 | } else { |
@@ -831,7 +831,7 @@ discard block |
||
831 | 831 | $item_default[$key] = false; |
832 | 832 | $item = array_merge($item_default, $item); |
833 | 833 | // si hay código de item se extrae su valor |
834 | - if (!empty($item['CdgItem']['VlrCodigo'])){ |
|
834 | + if (!empty($item['CdgItem']['VlrCodigo'])) { |
|
835 | 835 | $item['CdgItem'] = $item['CdgItem']['VlrCodigo']; |
836 | 836 | } |
837 | 837 | // dar formato a números |
@@ -870,9 +870,9 @@ discard block |
||
870 | 870 | $this->SetY($this->getY()+1); |
871 | 871 | $p1x = $x; |
872 | 872 | $p1y = $this->y; |
873 | - $p2x = $this->getPageWidth() - 2; |
|
874 | - $p2y = $p1y; // Use same y for a straight line |
|
875 | - $style = array('width' => 0.2,'color' => array(0, 0, 0)); |
|
873 | + $p2x = $this->getPageWidth()-2; |
|
874 | + $p2y = $p1y; // Use same y for a straight line |
|
875 | + $style = array('width' => 0.2, 'color' => array(0, 0, 0)); |
|
876 | 876 | $this->Line($p1x, $p1y, $p2x, $p2y, $style); |
877 | 877 | $this->Texto($this->detalle_cols['NmbItem']['title'], $x+1, $this->y, ucfirst($this->detalle_cols['NmbItem']['align'][0]), $this->detalle_cols['NmbItem']['width']); |
878 | 878 | $this->Texto($this->detalle_cols['PrcItem']['title'], $x+15, $this->y, ucfirst($this->detalle_cols['PrcItem']['align'][0]), $this->detalle_cols['PrcItem']['width']); |
@@ -882,9 +882,9 @@ discard block |
||
882 | 882 | if (!isset($detalle[0])) |
883 | 883 | $detalle = [$detalle]; |
884 | 884 | $this->SetY($this->getY()+2); |
885 | - foreach($detalle as &$d) { |
|
885 | + foreach ($detalle as &$d) { |
|
886 | 886 | $this->MultiTexto($d['NmbItem'], $x+1, $this->y+4, ucfirst($this->detalle_cols['NmbItem']['align'][0]), $this->detalle_cols['NmbItem']['width']); |
887 | - $this->Texto(number_format($d['PrcItem'],0,',','.'), $x+15, $this->y, ucfirst($this->detalle_cols['PrcItem']['align'][0]), $this->detalle_cols['PrcItem']['width']); |
|
887 | + $this->Texto(number_format($d['PrcItem'], 0, ',', '.'), $x+15, $this->y, ucfirst($this->detalle_cols['PrcItem']['align'][0]), $this->detalle_cols['PrcItem']['width']); |
|
888 | 888 | $this->Texto($this->num($d['QtyItem']), $x+35, $this->y, ucfirst($this->detalle_cols['QtyItem']['align'][0]), $this->detalle_cols['QtyItem']['width']); |
889 | 889 | $this->Texto($this->num($d['MontoItem']), $x+45, $this->y, ucfirst($this->detalle_cols['MontoItem']['align'][0]), $this->detalle_cols['MontoItem']['width']); |
890 | 890 | } |
@@ -904,7 +904,7 @@ discard block |
||
904 | 904 | if (!isset($detalle[0])) { |
905 | 905 | $detalle = [$detalle]; |
906 | 906 | } |
907 | - foreach($detalle as &$d) { |
|
907 | + foreach ($detalle as &$d) { |
|
908 | 908 | if (!empty($d['MontoItem'])) { |
909 | 909 | $subtotal += $d['MontoItem']; |
910 | 910 | } |
@@ -930,16 +930,16 @@ discard block |
||
930 | 930 | if (!isset($descuentosRecargos[0])) { |
931 | 931 | $descuentosRecargos = [$descuentosRecargos]; |
932 | 932 | } |
933 | - foreach($descuentosRecargos as $dr) { |
|
933 | + foreach ($descuentosRecargos as $dr) { |
|
934 | 934 | $tipo = $dr['TpoMov']=='D' ? 'Descuento' : 'Recargo'; |
935 | 935 | if (!empty($dr['IndExeDR'])) { |
936 | 936 | $tipo .= ' EX'; |
937 | 937 | } |
938 | 938 | $valor = $dr['TpoValor']=='%' ? $dr['ValorDR'].'%' : $this->num($dr['ValorDR']); |
939 | 939 | if ($this->papelContinuo) { |
940 | - $this->Texto($tipo.' global: '.$valor.(!empty($dr['GlosaDR'])?(' ('.$dr['GlosaDR'].')'):''), $x); |
|
940 | + $this->Texto($tipo.' global: '.$valor.(!empty($dr['GlosaDR']) ? (' ('.$dr['GlosaDR'].')') : ''), $x); |
|
941 | 941 | } else { |
942 | - $this->Texto($tipo.(!empty($dr['GlosaDR'])?(' ('.$dr['GlosaDR'].')'):'').':', 77, null, 'R', 100); |
|
942 | + $this->Texto($tipo.(!empty($dr['GlosaDR']) ? (' ('.$dr['GlosaDR'].')') : '').':', 77, null, 'R', 100); |
|
943 | 943 | $this->Texto($valor, 177, null, 'R', 22); |
944 | 944 | } |
945 | 945 | $this->Ln(); |
@@ -959,8 +959,8 @@ discard block |
||
959 | 959 | $pagos = [$pagos]; |
960 | 960 | $this->Texto('Pago(s) programado(s):', $x); |
961 | 961 | $this->Ln(); |
962 | - foreach($pagos as $p) { |
|
963 | - $this->Texto(' - '.$this->date($p['FchPago'], false).': $'.$this->num($p['MntPago']).'.-'.(!empty($p['GlosaPagos'])?(' ('.$p['GlosaPagos'].')'):''), $x); |
|
962 | + foreach ($pagos as $p) { |
|
963 | + $this->Texto(' - '.$this->date($p['FchPago'], false).': $'.$this->num($p['MntPago']).'.-'.(!empty($p['GlosaPagos']) ? (' ('.$p['GlosaPagos'].')') : ''), $x); |
|
964 | 964 | $this->Ln(); |
965 | 965 | } |
966 | 966 | } |
@@ -1011,7 +1011,7 @@ discard block |
||
1011 | 1011 | if (!isset($ImptoReten[0])) { |
1012 | 1012 | $ImptoReten = [$ImptoReten]; |
1013 | 1013 | } |
1014 | - foreach($ImptoReten as $i) { |
|
1014 | + foreach ($ImptoReten as $i) { |
|
1015 | 1015 | $totales['ImptoReten_'.$i['TipoImp']] = $i['MontoImp']; |
1016 | 1016 | if (!empty($i['TasaImp'])) { |
1017 | 1017 | $glosas['ImptoReten_'.$i['TipoImp']] = \sasco\LibreDTE\Sii\ImpuestosAdicionales::getGlosa($i['TipoImp']).' ('.$i['TasaImp'].'%) $'; |
@@ -1124,7 +1124,7 @@ discard block |
||
1124 | 1124 | 'vpadding' => 0, |
1125 | 1125 | 'module_width' => 1, // width of a single module in points |
1126 | 1126 | 'module_height' => 1, // height of a single module in points |
1127 | - 'fgcolor' => [0,0,0], |
|
1127 | + 'fgcolor' => [0, 0, 0], |
|
1128 | 1128 | 'bgcolor' => false, // [255,255,255] |
1129 | 1129 | 'position' => $this->papelContinuo ? 'C' : 'S', |
1130 | 1130 | ]; |
@@ -1157,7 +1157,7 @@ discard block |
||
1157 | 1157 | protected function agregarAcuseRecibo($x = 83, $y = 190, $w = 60, $h = 40) |
1158 | 1158 | { |
1159 | 1159 | $y = (!$this->papelContinuo and !$this->timbre_pie) ? $this->x_fin_datos : $y; |
1160 | - $this->SetTextColorArray([0,0,0]); |
|
1160 | + $this->SetTextColorArray([0, 0, 0]); |
|
1161 | 1161 | $this->Rect($x, $y, $w, $h, 'D', ['all' => ['width' => 0.1, 'color' => [0, 0, 0]]]); |
1162 | 1162 | $this->setFont('', 'B', 10); |
1163 | 1163 | $this->Texto('Acuse de recibo', $x, $y+1, 'C', $w); |
@@ -1187,9 +1187,9 @@ discard block |
||
1187 | 1187 | */ |
1188 | 1188 | protected function agregarAcuseReciboContinuo($x = 3, $y = null, $w = 68, $h = 40) |
1189 | 1189 | { |
1190 | - $this->SetTextColorArray([0,0,0]); |
|
1190 | + $this->SetTextColorArray([0, 0, 0]); |
|
1191 | 1191 | $this->Rect($x, $y, $w, $h, 'D', ['all' => ['width' => 0.1, 'color' => [0, 0, 0]]]); |
1192 | - $style = array('width' => 0.2,'color' => array(0, 0, 0)); |
|
1192 | + $style = array('width' => 0.2, 'color' => array(0, 0, 0)); |
|
1193 | 1193 | $this->Line($x, $y+22, $w+3, $y+22, $style); |
1194 | 1194 | //$this->setFont('', 'B', 10); |
1195 | 1195 | //$this->Texto('Acuse de recibo', $x, $y+1, 'C', $w); |
@@ -1219,7 +1219,7 @@ discard block |
||
1219 | 1219 | $y = (!$this->papelContinuo and !$this->timbre_pie and $this->x_fin_datos<=$y) ? $this->x_fin_datos : $y; |
1220 | 1220 | $y += 48; |
1221 | 1221 | $this->setFont('', 'B', $font_size); |
1222 | - $this->Texto('CEDIBLE'.($tipo==52?' CON SU FACTURA':''), null, $y, 'R'); |
|
1222 | + $this->Texto('CEDIBLE'.($tipo==52 ? ' CON SU FACTURA' : ''), null, $y, 'R'); |
|
1223 | 1223 | } |
1224 | 1224 | |
1225 | 1225 | /** |
@@ -1230,7 +1230,7 @@ discard block |
||
1230 | 1230 | protected function agregarLeyendaDestinoContinuo($tipo) |
1231 | 1231 | { |
1232 | 1232 | $this->setFont('', 'B', 8); |
1233 | - $this->Texto('CEDIBLE'.($tipo==52?' CON SU FACTURA':''), null, $this->y+6, 'R'); |
|
1233 | + $this->Texto('CEDIBLE'.($tipo==52 ? ' CON SU FACTURA' : ''), null, $this->y+6, 'R'); |
|
1234 | 1234 | } |
1235 | 1235 | |
1236 | 1236 | } |
@@ -431,10 +431,12 @@ discard block |
||
431 | 431 | } |
432 | 432 | $contacto = []; |
433 | 433 | if (!empty($emisor['Telefono'])) { |
434 | - if (!is_array($emisor['Telefono'])) |
|
435 | - $emisor['Telefono'] = [$emisor['Telefono']]; |
|
436 | - foreach ($emisor['Telefono'] as $t) |
|
437 | - $contacto[] = $t; |
|
434 | + if (!is_array($emisor['Telefono'])) { |
|
435 | + $emisor['Telefono'] = [$emisor['Telefono']]; |
|
436 | + } |
|
437 | + foreach ($emisor['Telefono'] as $t) { |
|
438 | + $contacto[] = $t; |
|
439 | + } |
|
438 | 440 | } |
439 | 441 | if (!empty($emisor['CorreoEmisor'])) { |
440 | 442 | $contacto[] = $emisor['CorreoEmisor']; |
@@ -638,10 +640,12 @@ discard block |
||
638 | 640 | $this->MultiTexto($receptor['Extranjero']['NumId'], $x+$offset+2); |
639 | 641 | } |
640 | 642 | $contacto = []; |
641 | - if (!empty($receptor['Contacto'])) |
|
642 | - $contacto[] = $receptor['Contacto']; |
|
643 | - if (!empty($receptor['CorreoRecep'])) |
|
644 | - $contacto[] = $receptor['CorreoRecep']; |
|
643 | + if (!empty($receptor['Contacto'])) { |
|
644 | + $contacto[] = $receptor['Contacto']; |
|
645 | + } |
|
646 | + if (!empty($receptor['CorreoRecep'])) { |
|
647 | + $contacto[] = $receptor['CorreoRecep']; |
|
648 | + } |
|
645 | 649 | if (!empty($contacto)) { |
646 | 650 | $this->setFont('', 'B', null); |
647 | 651 | $this->Texto('Contacto', $x); |
@@ -691,15 +695,19 @@ discard block |
||
691 | 695 | if (!empty($Transporte['DirDest']) and !empty($Transporte['CmnaDest'])) { |
692 | 696 | $transporte .= 'a '.$Transporte['DirDest'].', '.$Transporte['CmnaDest']; |
693 | 697 | } |
694 | - if (!empty($Transporte['RUTTrans'])) |
|
695 | - $transporte .= ' por '.$Transporte['RUTTrans']; |
|
696 | - if (!empty($Transporte['Patente'])) |
|
697 | - $transporte .= ' en vehículo '.$Transporte['Patente']; |
|
698 | + if (!empty($Transporte['RUTTrans'])) { |
|
699 | + $transporte .= ' por '.$Transporte['RUTTrans']; |
|
700 | + } |
|
701 | + if (!empty($Transporte['Patente'])) { |
|
702 | + $transporte .= ' en vehículo '.$Transporte['Patente']; |
|
703 | + } |
|
698 | 704 | if (isset($Transporte['Chofer']) and is_array($Transporte['Chofer'])) { |
699 | - if (!empty($Transporte['Chofer']['NombreChofer'])) |
|
700 | - $transporte .= ' con chofer '.$Transporte['Chofer']['NombreChofer']; |
|
701 | - if (!empty($Transporte['Chofer']['RUTChofer'])) |
|
702 | - $transporte .= ' ('.$Transporte['Chofer']['RUTChofer'].')'; |
|
705 | + if (!empty($Transporte['Chofer']['NombreChofer'])) { |
|
706 | + $transporte .= ' con chofer '.$Transporte['Chofer']['NombreChofer']; |
|
707 | + } |
|
708 | + if (!empty($Transporte['Chofer']['RUTChofer'])) { |
|
709 | + $transporte .= ' ('.$Transporte['Chofer']['RUTChofer'].')'; |
|
710 | + } |
|
703 | 711 | } |
704 | 712 | if ($transporte) { |
705 | 713 | $this->setFont('', 'B', null); |
@@ -713,8 +721,9 @@ discard block |
||
713 | 721 | if (!empty($Transporte['Aduana']) and is_array($Transporte['Aduana'])) { |
714 | 722 | $col = 0; |
715 | 723 | foreach ($Transporte['Aduana'] as $tag => $codigo) { |
716 | - if ($codigo===false) |
|
717 | - continue; |
|
724 | + if ($codigo===false) { |
|
725 | + continue; |
|
726 | + } |
|
718 | 727 | $glosa = \sasco\LibreDTE\Sii\Aduana::getGlosa($tag); |
719 | 728 | $valor = \sasco\LibreDTE\Sii\Aduana::getValor($tag, $codigo); |
720 | 729 | if ($glosa!==false and $valor!==false) { |
@@ -727,15 +736,18 @@ discard block |
||
727 | 736 | $this->Texto(':', $x+$offset+$col); |
728 | 737 | $this->setFont('', '', null); |
729 | 738 | $this->Texto($valor, $x+$offset+2+$col); |
730 | - if ($tag=='TipoBultos') |
|
731 | - $col = abs($col-110); |
|
732 | - if ($col) |
|
733 | - $this->Ln(); |
|
739 | + if ($tag=='TipoBultos') { |
|
740 | + $col = abs($col-110); |
|
741 | + } |
|
742 | + if ($col) { |
|
743 | + $this->Ln(); |
|
744 | + } |
|
734 | 745 | $col = abs($col-110); |
735 | 746 | } |
736 | 747 | } |
737 | - if ($col) |
|
738 | - $this->Ln(); |
|
748 | + if ($col) { |
|
749 | + $this->Ln(); |
|
750 | + } |
|
739 | 751 | } |
740 | 752 | } |
741 | 753 | |
@@ -748,8 +760,9 @@ discard block |
||
748 | 760 | */ |
749 | 761 | protected function agregarReferencia($referencias, $x = 10, $offset = 22) |
750 | 762 | { |
751 | - if (!isset($referencias[0])) |
|
752 | - $referencias = [$referencias]; |
|
763 | + if (!isset($referencias[0])) { |
|
764 | + $referencias = [$referencias]; |
|
765 | + } |
|
753 | 766 | foreach($referencias as $r) { |
754 | 767 | $texto = $r['NroLinRef'].' - '; |
755 | 768 | if (!empty($r['TpoDocRef'])) { |
@@ -786,8 +799,9 @@ discard block |
||
786 | 799 | */ |
787 | 800 | protected function agregarDetalle($detalle, $x = 10, $html = true) |
788 | 801 | { |
789 | - if (!isset($detalle[0])) |
|
790 | - $detalle = [$detalle]; |
|
802 | + if (!isset($detalle[0])) { |
|
803 | + $detalle = [$detalle]; |
|
804 | + } |
|
791 | 805 | $this->setFont('', '', $this->detalle_fuente); |
792 | 806 | // titulos |
793 | 807 | $titulos = []; |
@@ -820,15 +834,17 @@ discard block |
||
820 | 834 | } |
821 | 835 | // ajustes a IndExe |
822 | 836 | if (isset($item['IndExe'])) { |
823 | - if ($item['IndExe']==1) |
|
824 | - $item['IndExe'] = 'EX'; |
|
825 | - else if ($item['IndExe']==2) |
|
826 | - $item['IndExe'] = 'NF'; |
|
837 | + if ($item['IndExe']==1) { |
|
838 | + $item['IndExe'] = 'EX'; |
|
839 | + } else if ($item['IndExe']==2) { |
|
840 | + $item['IndExe'] = 'NF'; |
|
841 | + } |
|
827 | 842 | } |
828 | 843 | // agregar todas las columnas que se podrían imprimir en la tabla |
829 | 844 | $item_default = []; |
830 | - foreach ($this->detalle_cols as $key => $info) |
|
831 | - $item_default[$key] = false; |
|
845 | + foreach ($this->detalle_cols as $key => $info) { |
|
846 | + $item_default[$key] = false; |
|
847 | + } |
|
832 | 848 | $item = array_merge($item_default, $item); |
833 | 849 | // si hay código de item se extrae su valor |
834 | 850 | if (!empty($item['CdgItem']['VlrCodigo'])){ |
@@ -845,8 +861,9 @@ discard block |
||
845 | 861 | $options = ['align'=>[]]; |
846 | 862 | $i = 0; |
847 | 863 | foreach ($this->detalle_cols as $info) { |
848 | - if (isset($info['width'])) |
|
849 | - $options['width'][$i] = $info['width']; |
|
864 | + if (isset($info['width'])) { |
|
865 | + $options['width'][$i] = $info['width']; |
|
866 | + } |
|
850 | 867 | $options['align'][$i] = $info['align']; |
851 | 868 | $i++; |
852 | 869 | } |
@@ -879,8 +896,9 @@ discard block |
||
879 | 896 | $this->Texto($this->detalle_cols['QtyItem']['title'], $x+35, $this->y, ucfirst($this->detalle_cols['QtyItem']['align'][0]), $this->detalle_cols['QtyItem']['width']); |
880 | 897 | $this->Texto($this->detalle_cols['MontoItem']['title'], $x+45, $this->y, ucfirst($this->detalle_cols['MontoItem']['align'][0]), $this->detalle_cols['MontoItem']['width']); |
881 | 898 | $this->Line($p1x, $p1y+4, $p2x, $p2y+4, $style); |
882 | - if (!isset($detalle[0])) |
|
883 | - $detalle = [$detalle]; |
|
899 | + if (!isset($detalle[0])) { |
|
900 | + $detalle = [$detalle]; |
|
901 | + } |
|
884 | 902 | $this->SetY($this->getY()+2); |
885 | 903 | foreach($detalle as &$d) { |
886 | 904 | $this->MultiTexto($d['NmbItem'], $x+1, $this->y+4, ucfirst($this->detalle_cols['NmbItem']['align'][0]), $this->detalle_cols['NmbItem']['width']); |
@@ -955,8 +973,9 @@ discard block |
||
955 | 973 | */ |
956 | 974 | protected function agregarPagos(array $pagos, $x = 10) |
957 | 975 | { |
958 | - if (!isset($pagos[0])) |
|
959 | - $pagos = [$pagos]; |
|
976 | + if (!isset($pagos[0])) { |
|
977 | + $pagos = [$pagos]; |
|
978 | + } |
|
960 | 979 | $this->Texto('Pago(s) programado(s):', $x); |
961 | 980 | $this->Ln(); |
962 | 981 | foreach($pagos as $p) { |