@@ -145,7 +145,7 @@ discard block |
||
145 | 145 | ] |
146 | 146 | ]); |
147 | 147 | $parent = $this->xml->getElementsByTagName($this->tipo_general)->item(0); |
148 | - $this->xml->generate($datos + ['TED' => null], null, $parent); |
|
148 | + $this->xml->generate($datos+['TED' => null], null, $parent); |
|
149 | 149 | $this->datos = $datos; |
150 | 150 | $this->verificar_datos(); |
151 | 151 | return $this->schemaValidate(); |
@@ -386,7 +386,7 @@ discard block |
||
386 | 386 | $xml->documentElement->removeAttributeNS('http://www.w3.org/2001/XMLSchema-instance', 'xsi'); |
387 | 387 | $xml->documentElement->removeAttributeNS('http://www.sii.cl/SiiDte', ''); |
388 | 388 | $TED = $xml->getFlattened('/'); |
389 | - return mb_detect_encoding($TED, ['UTF-8', 'ISO-8859-1']) != 'ISO-8859-1' ? utf8_decode($TED) : $TED; |
|
389 | + return mb_detect_encoding($TED, ['UTF-8', 'ISO-8859-1'])!='ISO-8859-1' ? utf8_decode($TED) : $TED; |
|
390 | 390 | } |
391 | 391 | |
392 | 392 | /** |
@@ -399,7 +399,7 @@ discard block |
||
399 | 399 | { |
400 | 400 | $datos = $this->getDatos(); |
401 | 401 | $idk = !empty($datos['TED']['DD']['CAF']['DA']['IDK']) ? (int)$datos['TED']['DD']['CAF']['DA']['IDK'] : null; |
402 | - return $idk ? $idk === 100 : null; |
|
402 | + return $idk ? $idk===100 : null; |
|
403 | 403 | } |
404 | 404 | |
405 | 405 | /** |
@@ -536,7 +536,7 @@ discard block |
||
536 | 536 | { |
537 | 537 | $this->getDatos(); |
538 | 538 | // generar resumen |
539 | - $resumen = [ |
|
539 | + $resumen = [ |
|
540 | 540 | 'TpoDoc' => (int)$this->datos['Encabezado']['IdDoc']['TipoDTE'], |
541 | 541 | 'NroDoc' => (int)$this->datos['Encabezado']['IdDoc']['Folio'], |
542 | 542 | 'TasaImp' => 0, |
@@ -581,10 +581,10 @@ discard block |
||
581 | 581 | */ |
582 | 582 | private function calcularNetoIVA($total, $tasa = null) |
583 | 583 | { |
584 | - if ($tasa === 0 or $tasa === false) { |
|
584 | + if ($tasa===0 or $tasa===false) { |
|
585 | 585 | return [0, 0]; |
586 | 586 | } |
587 | - if ($tasa === null) { |
|
587 | + if ($tasa===null) { |
|
588 | 588 | $tasa = \sasco\LibreDTE\Sii::getIVA(); |
589 | 589 | } |
590 | 590 | // WARNING: el IVA obtenido puede no ser el NETO*(TASA/100) |
@@ -592,8 +592,8 @@ discard block |
||
592 | 592 | // entre el total y el neto, ya que hay casos de borde como: |
593 | 593 | // - BRUTO: 680 => NETO: 571 e IVA: 108 => TOTAL: 679 |
594 | 594 | // - BRUTO: 86710 => NETO: 72866 e IVA: 13845 => TOTAL: 86711 |
595 | - $neto = round($total / (1+($tasa/100))); |
|
596 | - $iva = $total - $neto; |
|
595 | + $neto = round($total / (1+($tasa / 100))); |
|
596 | + $iva = $total-$neto; |
|
597 | 597 | return [$neto, $iva]; |
598 | 598 | } |
599 | 599 | |
@@ -1354,7 +1354,7 @@ discard block |
||
1354 | 1354 | $item = 1; |
1355 | 1355 | $sumarMontoNF = ( |
1356 | 1356 | !isset($datos['Encabezado']['Totales']['MontoNF']) |
1357 | - or $datos['Encabezado']['Totales']['MontoNF'] === false |
|
1357 | + or $datos['Encabezado']['Totales']['MontoNF']===false |
|
1358 | 1358 | ); |
1359 | 1359 | foreach ($datos['Detalle'] as &$d) { |
1360 | 1360 | $d = array_merge([ |
@@ -1426,12 +1426,12 @@ discard block |
||
1426 | 1426 | ); |
1427 | 1427 | // aplicar descuento |
1428 | 1428 | if ($d['DescuentoPct']) { |
1429 | - $d['DescuentoMonto'] = round($d['MontoItem'] * (float)$d['DescuentoPct']/100); |
|
1429 | + $d['DescuentoMonto'] = round($d['MontoItem'] * (float)$d['DescuentoPct'] / 100); |
|
1430 | 1430 | } |
1431 | 1431 | $d['MontoItem'] -= $d['DescuentoMonto']; |
1432 | 1432 | // aplicar recargo |
1433 | 1433 | if ($d['RecargoPct']) { |
1434 | - $d['RecargoMonto'] = round($d['MontoItem'] * (float)$d['RecargoPct']/100); |
|
1434 | + $d['RecargoMonto'] = round($d['MontoItem'] * (float)$d['RecargoPct'] / 100); |
|
1435 | 1435 | } |
1436 | 1436 | $d['MontoItem'] += $d['RecargoMonto']; |
1437 | 1437 | // aproximar monto del item |
@@ -1533,7 +1533,7 @@ discard block |
||
1533 | 1533 | } |
1534 | 1534 | $valor = |
1535 | 1535 | $dr['TpoValor']=='%' |
1536 | - ? $this->round(($dr['ValorDR']/100)*$datos['Encabezado']['Totales'][$monto], $datos['Encabezado']['Totales']['TpoMoneda']) |
|
1536 | + ? $this->round(($dr['ValorDR'] / 100) * $datos['Encabezado']['Totales'][$monto], $datos['Encabezado']['Totales']['TpoMoneda']) |
|
1537 | 1537 | : $dr['ValorDR'] |
1538 | 1538 | ; |
1539 | 1539 | // aplicar descuento |
@@ -1606,7 +1606,7 @@ discard block |
||
1606 | 1606 | // si el monto no existe se asigna |
1607 | 1607 | if ($datos['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp']===null) { |
1608 | 1608 | $datos['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp'] = round( |
1609 | - $neto * $datos['Encabezado']['Totales']['ImptoReten'][$i]['TasaImp']/100 |
|
1609 | + $neto * $datos['Encabezado']['Totales']['ImptoReten'][$i]['TasaImp'] / 100 |
|
1610 | 1610 | ); |
1611 | 1611 | } |
1612 | 1612 | } |
@@ -1614,7 +1614,7 @@ discard block |
||
1614 | 1614 | if (isset($datos['Encabezado']['Totales']['ImptoReten']) and is_array($datos['Encabezado']['Totales']['ImptoReten'])) { |
1615 | 1615 | $codigos = array_keys($montos); |
1616 | 1616 | $n_impuestos = count($datos['Encabezado']['Totales']['ImptoReten']); |
1617 | - for ($i=0; $i<$n_impuestos; $i++) { |
|
1617 | + for ($i = 0; $i<$n_impuestos; $i++) { |
|
1618 | 1618 | if (!in_array($datos['Encabezado']['Totales']['ImptoReten'][$i]['TipoImp'], $codigos)) { |
1619 | 1619 | unset($datos['Encabezado']['Totales']['ImptoReten'][$i]); |
1620 | 1620 | } |
@@ -1639,7 +1639,7 @@ discard block |
||
1639 | 1639 | // valor IndMntNeto = 2 indica que los montosde las líneas on netos en cuyo caso no aplica el cálculo |
1640 | 1640 | // de neto e iva a partir del total y deberá venir informado de otra forma (aun no definido) |
1641 | 1641 | if ($this->esBoleta() and (empty($datos['Encabezado']['IdDoc']['IndMntNeto']) or $datos['Encabezado']['IdDoc']['IndMntNeto']!=2)) { |
1642 | - $total = (int)$datos['Encabezado']['Totales']['MntTotal'] - (int)$datos['Encabezado']['Totales']['MntExe']; |
|
1642 | + $total = (int)$datos['Encabezado']['Totales']['MntTotal']-(int)$datos['Encabezado']['Totales']['MntExe']; |
|
1643 | 1643 | if ($total and (empty($datos['Encabezado']['Totales']['MntNeto']) or empty($datos['Encabezado']['Totales']['IVA']))) { |
1644 | 1644 | list($datos['Encabezado']['Totales']['MntNeto'], $datos['Encabezado']['Totales']['IVA']) = $this->calcularNetoIVA($total); |
1645 | 1645 | } |
@@ -1654,7 +1654,7 @@ discard block |
||
1654 | 1654 | } else { |
1655 | 1655 | if (empty($datos['Encabezado']['Totales']['IVA']) and !empty($datos['Encabezado']['Totales']['TasaIVA'])) { |
1656 | 1656 | $datos['Encabezado']['Totales']['IVA'] = round( |
1657 | - $datos['Encabezado']['Totales']['MntNeto']*($datos['Encabezado']['Totales']['TasaIVA']/100) |
|
1657 | + $datos['Encabezado']['Totales']['MntNeto'] * ($datos['Encabezado']['Totales']['TasaIVA'] / 100) |
|
1658 | 1658 | ); |
1659 | 1659 | } |
1660 | 1660 | } |
@@ -1680,7 +1680,7 @@ discard block |
||
1680 | 1680 | if (ImpuestosAdicionales::getTipo($ImptoReten['TipoImp'])=='R') { |
1681 | 1681 | $datos['Encabezado']['Totales']['MntTotal'] -= $ImptoReten['MontoImp']; |
1682 | 1682 | if ($ImptoReten['MontoImp']!=$datos['Encabezado']['Totales']['IVA']) { |
1683 | - $datos['Encabezado']['Totales']['IVANoRet'] = $datos['Encabezado']['Totales']['IVA'] - $ImptoReten['MontoImp']; |
|
1683 | + $datos['Encabezado']['Totales']['IVANoRet'] = $datos['Encabezado']['Totales']['IVA']-$ImptoReten['MontoImp']; |
|
1684 | 1684 | } |
1685 | 1685 | } |
1686 | 1686 | // si es adicional se suma al total |
@@ -1699,7 +1699,7 @@ discard block |
||
1699 | 1699 | // si hay monto total y monto no facturable se agrega monto del periodo |
1700 | 1700 | if (!in_array($datos['Encabezado']['IdDoc']['TipoDTE'], [39, 41])) { |
1701 | 1701 | if (!empty($datos['Encabezado']['Totales']['MntTotal']) and !empty($datos['Encabezado']['Totales']['MontoNF'])) { |
1702 | - $datos['Encabezado']['Totales']['MontoPeriodo'] = $datos['Encabezado']['Totales']['MntTotal'] + $datos['Encabezado']['Totales']['MontoNF']; |
|
1702 | + $datos['Encabezado']['Totales']['MontoPeriodo'] = $datos['Encabezado']['Totales']['MntTotal']+$datos['Encabezado']['Totales']['MontoNF']; |
|
1703 | 1703 | } |
1704 | 1704 | } |
1705 | 1705 | } |
@@ -1912,7 +1912,7 @@ discard block |
||
1912 | 1912 | $SignatureValue = trim(str_replace(["\n", ' ', "\t"], '', $Signature->getElementsByTagName('SignatureValue')->item(0)->nodeValue)); |
1913 | 1913 | $X509Certificate = trim(str_replace(["\n", ' ', "\t"], '', $Signature->getElementsByTagName('X509Certificate')->item(0)->nodeValue)); |
1914 | 1914 | $X509Certificate = '-----BEGIN CERTIFICATE-----'."\n".wordwrap($X509Certificate, 64, "\n", true)."\n".'-----END CERTIFICATE----- '; |
1915 | - $valid = openssl_verify($SignedInfo->C14N(), base64_decode($SignatureValue), $X509Certificate) === 1 ? true : false; |
|
1915 | + $valid = openssl_verify($SignedInfo->C14N(), base64_decode($SignatureValue), $X509Certificate)===1 ? true : false; |
|
1916 | 1916 | return $valid; |
1917 | 1917 | //return $valid and $DigestValue===base64_encode(sha1($Documento->C14N(), true)); |
1918 | 1918 | } |