Completed
Push — master ( 0694f1...36d155 )
by Esteban De La Fuente
32s
created
lib/Sii/Dte.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
     }
Please login to merge, or discard this patch.