@@ -273,7 +273,7 @@ discard block |
||
| 273 | 273 | // buscar el caso y copiar sus columnas que no estén |
| 274 | 274 | $detalle_r = $documentos[$caso['referencia']['caso']]['Detalle']; |
| 275 | 275 | $n_detalle_r = count($detalle_r); |
| 276 | - for ($i=0; $i<$n_detalle_r; $i++) { |
|
| 276 | + for ($i = 0; $i<$n_detalle_r; $i++) { |
|
| 277 | 277 | if ($detalle_r[$i]['NmbItem']==$detalle['NmbItem']) { |
| 278 | 278 | foreach ($detalle_r[$i] as $attr => $val) { |
| 279 | 279 | if (!isset($detalle[$attr])) { |
@@ -337,7 +337,7 @@ discard block |
||
| 337 | 337 | $documento['DscRcgGlobal'][] = [ |
| 338 | 338 | 'TpoMov' => 'R', |
| 339 | 339 | 'TpoValor' => '$', |
| 340 | - 'ValorDR' => round((substr($caso['recargo-total-clausula'], 0, -1)/100) * $documento['Encabezado']['Transporte']['Aduana']['TotClauVenta'], 2), |
|
| 340 | + 'ValorDR' => round((substr($caso['recargo-total-clausula'], 0, -1) / 100) * $documento['Encabezado']['Transporte']['Aduana']['TotClauVenta'], 2), |
|
| 341 | 341 | ]; |
| 342 | 342 | } |
| 343 | 343 | // agregar recargo por flete y/o seguro, se agrega sólo en factura |
@@ -478,7 +478,7 @@ discard block |
||
| 478 | 478 | $casos = explode($separador, $archivo); |
| 479 | 479 | $separador_len = strlen($separador); |
| 480 | 480 | $n_casos = count($casos); |
| 481 | - for ($i=1; $i<$n_casos; $i++) { |
|
| 481 | + for ($i = 1; $i<$n_casos; $i++) { |
|
| 482 | 482 | $caso = trim($casos[$i]); |
| 483 | 483 | $caso_anterior = trim($casos[$i-1]); |
| 484 | 484 | $caso_titulo = substr($caso_anterior, -$separador_len); |
@@ -535,7 +535,7 @@ discard block |
||
| 535 | 535 | $titulos = array_slice(array_filter(explode("\t", $lineas[$linea_titulos_detalles])), 0); |
| 536 | 536 | // extraer detalles |
| 537 | 537 | $datos['detalle'] = []; |
| 538 | - $i = $linea_titulos_detalles + 1; |
|
| 538 | + $i = $linea_titulos_detalles+1; |
|
| 539 | 539 | while (!empty($lineas[$i])) { |
| 540 | 540 | $item = array_slice(array_filter(explode("\t", $lineas[$i])), 0); |
| 541 | 541 | $n_item = count($item); |
@@ -549,7 +549,7 @@ discard block |
||
| 549 | 549 | // sólo continuar si hay más líneas, será, por ej, el descuento global |
| 550 | 550 | if (isset($lineas[$i])) { |
| 551 | 551 | $n_lineas = count($lineas); |
| 552 | - for ($i=$i; $i<$n_lineas; $i++) { |
|
| 552 | + for ($i = $i; $i<$n_lineas; $i++) { |
|
| 553 | 553 | // si la línea está vacía se omite |
| 554 | 554 | if (!$lineas[$i]) |
| 555 | 555 | continue; |
@@ -154,8 +154,9 @@ discard block |
||
| 154 | 154 | foreach ($casos as $caso) { |
| 155 | 155 | // determinar tipo documento y folio |
| 156 | 156 | $TipoDTE = self::$tipos[$caso['documento']]; |
| 157 | - if (!isset($folios[$TipoDTE])) |
|
| 158 | - $folios[$TipoDTE] = 1; |
|
| 157 | + if (!isset($folios[$TipoDTE])) { |
|
| 158 | + $folios[$TipoDTE] = 1; |
|
| 159 | + } |
|
| 159 | 160 | $Folio = $folios[$TipoDTE]; |
| 160 | 161 | // crear encabezado del documento |
| 161 | 162 | $documento = [ |
@@ -362,8 +363,9 @@ discard block |
||
| 362 | 363 | 'ValorDR' => substr($caso['recargo'], 0, -1), |
| 363 | 364 | ]; |
| 364 | 365 | } |
| 365 | - if (empty($documento['DscRcgGlobal'])) |
|
| 366 | - unset($documento['DscRcgGlobal']); |
|
| 366 | + if (empty($documento['DscRcgGlobal'])) { |
|
| 367 | + unset($documento['DscRcgGlobal']); |
|
| 368 | + } |
|
| 367 | 369 | // agregar descuento del documento de la referencia |
| 368 | 370 | else if (!empty($caso['referencia'])) { |
| 369 | 371 | $referencia = self::getReferencia($caso['referencia']['razon']); |
@@ -395,14 +397,16 @@ discard block |
||
| 395 | 397 | // agregar totales |
| 396 | 398 | $documento['Encabezado']['Totales'] = $referencia['Totales']; |
| 397 | 399 | // agregar tasa de IVA si corresponde |
| 398 | - if (isset($documento['Encabezado']['Totales']['TasaIVA'])) |
|
| 399 | - $documento['Encabezado']['Totales']['TasaIVA'] = \sasco\LibreDTE\Sii::getIVA(); |
|
| 400 | + if (isset($documento['Encabezado']['Totales']['TasaIVA'])) { |
|
| 401 | + $documento['Encabezado']['Totales']['TasaIVA'] = \sasco\LibreDTE\Sii::getIVA(); |
|
| 402 | + } |
|
| 400 | 403 | // si el documento referenciado es factura exenta y hay MntExe |
| 401 | 404 | if (isset($documento['Encabezado']['Totales']['MntExe'])) { |
| 402 | - if ($documentos[$caso['referencia']['caso']]['Encabezado']['IdDoc']['TipoDTE']==34) |
|
| 403 | - $documento['Encabezado']['Totales']['MntExe'] = 0; |
|
| 404 | - else |
|
| 405 | - unset($documento['Encabezado']['Totales']['MntExe']); |
|
| 405 | + if ($documentos[$caso['referencia']['caso']]['Encabezado']['IdDoc']['TipoDTE']==34) { |
|
| 406 | + $documento['Encabezado']['Totales']['MntExe'] = 0; |
|
| 407 | + } else { |
|
| 408 | + unset($documento['Encabezado']['Totales']['MntExe']); |
|
| 409 | + } |
|
| 406 | 410 | } |
| 407 | 411 | // si es documento de exportación se resetean los totales y se copia el tipo de moneda si no existe |
| 408 | 412 | if (in_array($documento['Encabezado']['IdDoc']['TipoDTE'], [111, 112])) { |
@@ -415,8 +419,9 @@ discard block |
||
| 415 | 419 | } |
| 416 | 420 | // agregar referencia de exportación si existe |
| 417 | 421 | if (!empty($caso['exportacion']['REFERENCIA'])) { |
| 418 | - if (!is_array($caso['exportacion']['REFERENCIA'])) |
|
| 419 | - $caso['exportacion']['REFERENCIA'] = [$caso['exportacion']['REFERENCIA']]; |
|
| 422 | + if (!is_array($caso['exportacion']['REFERENCIA'])) { |
|
| 423 | + $caso['exportacion']['REFERENCIA'] = [$caso['exportacion']['REFERENCIA']]; |
|
| 424 | + } |
|
| 420 | 425 | foreach ($caso['exportacion']['REFERENCIA'] as $ref) { |
| 421 | 426 | $documento['Referencia'][] = [ |
| 422 | 427 | 'TpoDocRef' => self::$referencias_exportacion[$ref], |
@@ -436,14 +441,16 @@ discard block |
||
| 436 | 441 | if (isset($documento['Encabezado']['Totales'])) { |
| 437 | 442 | $hayValor = false; |
| 438 | 443 | foreach ($documento['Detalle'] as $d) { |
| 439 | - if (!empty($d['PrcItem'])) |
|
| 440 | - $hayValor = true; |
|
| 444 | + if (!empty($d['PrcItem'])) { |
|
| 445 | + $hayValor = true; |
|
| 446 | + } |
|
| 441 | 447 | } |
| 442 | 448 | if (!$hayValor) { |
| 443 | - if (isset($documento['Encabezado']['Totales']['MntExe'])) |
|
| 444 | - $documento['Encabezado']['Totales'] = ['MntExe'=>0]; |
|
| 445 | - else |
|
| 446 | - $documento['Encabezado']['Totales'] = []; |
|
| 449 | + if (isset($documento['Encabezado']['Totales']['MntExe'])) { |
|
| 450 | + $documento['Encabezado']['Totales'] = ['MntExe'=>0]; |
|
| 451 | + } else { |
|
| 452 | + $documento['Encabezado']['Totales'] = []; |
|
| 453 | + } |
|
| 447 | 454 | $documento['Encabezado']['Totales']['MntTotal'] = 0; |
| 448 | 455 | } |
| 449 | 456 | } |
@@ -551,8 +558,9 @@ discard block |
||
| 551 | 558 | $n_lineas = count($lineas); |
| 552 | 559 | for ($i=$i; $i<$n_lineas; $i++) { |
| 553 | 560 | // si la línea está vacía se omite |
| 554 | - if (!$lineas[$i]) |
|
| 555 | - continue; |
|
| 561 | + if (!$lineas[$i]) { |
|
| 562 | + continue; |
|
| 563 | + } |
|
| 556 | 564 | // si hay descuento global se guarda |
| 557 | 565 | if (strpos($lineas[$i], 'DESCUENTO GLOBAL ITEMES AFECTOS')===0) { |
| 558 | 566 | $aux = explode("\t", $lineas[$i]); |
@@ -588,13 +596,15 @@ discard block |
||
| 588 | 596 | } |
| 589 | 597 | // agregar a los datos de aduanas |
| 590 | 598 | else { |
| 591 | - if (!isset($datos['exportacion'])) |
|
| 592 | - $datos['exportacion'] = []; |
|
| 599 | + if (!isset($datos['exportacion'])) { |
|
| 600 | + $datos['exportacion'] = []; |
|
| 601 | + } |
|
| 593 | 602 | if (!isset($datos['exportacion'][$var])) { |
| 594 | 603 | $datos['exportacion'][$var] = $val; |
| 595 | 604 | } else { |
| 596 | - if (!is_array($datos['exportacion'][$var])) |
|
| 597 | - $datos['exportacion'][$var] = [$datos['exportacion'][$var]]; |
|
| 605 | + if (!is_array($datos['exportacion'][$var])) { |
|
| 606 | + $datos['exportacion'][$var] = [$datos['exportacion'][$var]]; |
|
| 607 | + } |
|
| 598 | 608 | $datos['exportacion'][$var][] = $val; |
| 599 | 609 | } |
| 600 | 610 | } |