Completed
Push — master ( fb3624...2ea3ee )
by Esteban De La Fuente
41s
created
lib/Sii/Dte.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -153,7 +153,7 @@  discard block
 block discarded – undo
153 153
                 ]
154 154
             ]);
155 155
             $parent = $this->xml->getElementsByTagName($this->tipo_general)->item(0);
156
-            $this->xml->generate($datos + ['TED' => null], null, $parent);
156
+            $this->xml->generate($datos+['TED' => null], null, $parent);
157 157
             $this->datos = $datos;
158 158
             // validar datos
159 159
             $this->verificar_datos();
@@ -395,7 +395,7 @@  discard block
 block discarded – undo
395 395
         $xml->documentElement->removeAttributeNS('http://www.w3.org/2001/XMLSchema-instance', 'xsi');
396 396
         $xml->documentElement->removeAttributeNS('http://www.sii.cl/SiiDte', '');
397 397
         $TED = $xml->getFlattened('/');
398
-        return mb_detect_encoding($TED, ['UTF-8', 'ISO-8859-1']) != 'ISO-8859-1' ? utf8_decode($TED) : $TED;
398
+        return mb_detect_encoding($TED, ['UTF-8', 'ISO-8859-1'])!='ISO-8859-1' ? utf8_decode($TED) : $TED;
399 399
     }
400 400
 
401 401
     /**
@@ -408,7 +408,7 @@  discard block
 block discarded – undo
408 408
     {
409 409
         $datos = $this->getDatos();
410 410
         $idk = !empty($datos['TED']['DD']['CAF']['DA']['IDK']) ? (int)$datos['TED']['DD']['CAF']['DA']['IDK'] : null;
411
-        return $idk ? $idk === 100 : null;
411
+        return $idk ? $idk===100 : null;
412 412
     }
413 413
 
414 414
     /**
@@ -545,7 +545,7 @@  discard block
 block discarded – undo
545 545
     {
546 546
         $this->getDatos();
547 547
         // generar resumen
548
-        $resumen =  [
548
+        $resumen = [
549 549
             'TpoDoc' => (int)$this->datos['Encabezado']['IdDoc']['TipoDTE'],
550 550
             'NroDoc' => (int)$this->datos['Encabezado']['IdDoc']['Folio'],
551 551
             'TasaImp' => 0,
@@ -590,10 +590,10 @@  discard block
 block discarded – undo
590 590
      */
591 591
     private function calcularNetoIVA($total, $tasa = null)
592 592
     {
593
-        if ($tasa === 0 or $tasa === false) {
593
+        if ($tasa===0 or $tasa===false) {
594 594
             return [0, 0];
595 595
         }
596
-        if ($tasa === null) {
596
+        if ($tasa===null) {
597 597
             $tasa = \sasco\LibreDTE\Sii::getIVA();
598 598
         }
599 599
         // WARNING: el IVA obtenido puede no ser el NETO*(TASA/100)
@@ -601,8 +601,8 @@  discard block
 block discarded – undo
601 601
         // entre el total y el neto, ya que hay casos de borde como:
602 602
         //  - BRUTO:   680 => NETO:   571 e IVA:   108 => TOTAL:   679
603 603
         //  - BRUTO: 86710 => NETO: 72866 e IVA: 13845 => TOTAL: 86711
604
-        $neto = round($total / (1+($tasa/100)));
605
-        $iva = $total - $neto;
604
+        $neto = round($total / (1+($tasa / 100)));
605
+        $iva = $total-$neto;
606 606
         return [$neto, $iva];
607 607
     }
608 608
 
@@ -1363,7 +1363,7 @@  discard block
 block discarded – undo
1363 1363
         $item = 1;
1364 1364
         $sumarMontoNF = (
1365 1365
             !isset($datos['Encabezado']['Totales']['MontoNF'])
1366
-            or $datos['Encabezado']['Totales']['MontoNF'] === false
1366
+            or $datos['Encabezado']['Totales']['MontoNF']===false
1367 1367
         );
1368 1368
         foreach ($datos['Detalle'] as &$d) {
1369 1369
             $d = array_merge([
@@ -1435,12 +1435,12 @@  discard block
 block discarded – undo
1435 1435
                     );
1436 1436
                     // aplicar descuento
1437 1437
                     if ($d['DescuentoPct']) {
1438
-                        $d['DescuentoMonto'] = round($d['MontoItem'] * (float)$d['DescuentoPct']/100);
1438
+                        $d['DescuentoMonto'] = round($d['MontoItem'] * (float)$d['DescuentoPct'] / 100);
1439 1439
                     }
1440 1440
                     $d['MontoItem'] -= $d['DescuentoMonto'];
1441 1441
                     // aplicar recargo
1442 1442
                     if ($d['RecargoPct']) {
1443
-                        $d['RecargoMonto'] = round($d['MontoItem'] * (float)$d['RecargoPct']/100);
1443
+                        $d['RecargoMonto'] = round($d['MontoItem'] * (float)$d['RecargoPct'] / 100);
1444 1444
                     }
1445 1445
                     $d['MontoItem'] += $d['RecargoMonto'];
1446 1446
                     // aproximar monto del item
@@ -1542,7 +1542,7 @@  discard block
 block discarded – undo
1542 1542
                 }
1543 1543
                 $valor =
1544 1544
                     $dr['TpoValor']=='%'
1545
-                    ? $this->round(($dr['ValorDR']/100)*$datos['Encabezado']['Totales'][$monto], $datos['Encabezado']['Totales']['TpoMoneda'])
1545
+                    ? $this->round(($dr['ValorDR'] / 100) * $datos['Encabezado']['Totales'][$monto], $datos['Encabezado']['Totales']['TpoMoneda'])
1546 1546
                     : $dr['ValorDR']
1547 1547
                 ;
1548 1548
                 // aplicar descuento
@@ -1615,7 +1615,7 @@  discard block
 block discarded – undo
1615 1615
             // si el monto no existe se asigna
1616 1616
             if ($datos['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp']===null) {
1617 1617
                 $datos['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp'] = round(
1618
-                    $neto * $datos['Encabezado']['Totales']['ImptoReten'][$i]['TasaImp']/100
1618
+                    $neto * $datos['Encabezado']['Totales']['ImptoReten'][$i]['TasaImp'] / 100
1619 1619
                 );
1620 1620
             }
1621 1621
         }
@@ -1623,7 +1623,7 @@  discard block
 block discarded – undo
1623 1623
         if (isset($datos['Encabezado']['Totales']['ImptoReten']) and is_array($datos['Encabezado']['Totales']['ImptoReten'])) {
1624 1624
             $codigos = array_keys($montos);
1625 1625
             $n_impuestos = count($datos['Encabezado']['Totales']['ImptoReten']);
1626
-            for ($i=0; $i<$n_impuestos; $i++) {
1626
+            for ($i = 0; $i<$n_impuestos; $i++) {
1627 1627
                 if (!in_array($datos['Encabezado']['Totales']['ImptoReten'][$i]['TipoImp'], $codigos)) {
1628 1628
                     unset($datos['Encabezado']['Totales']['ImptoReten'][$i]);
1629 1629
                 }
@@ -1648,7 +1648,7 @@  discard block
 block discarded – undo
1648 1648
         // valor IndMntNeto = 2 indica que los montosde las líneas on netos en cuyo caso no aplica el cálculo
1649 1649
         // de neto e iva a partir del total y deberá venir informado de otra forma (aun no definido)
1650 1650
         if ($this->esBoleta() and (empty($datos['Encabezado']['IdDoc']['IndMntNeto']) or $datos['Encabezado']['IdDoc']['IndMntNeto']!=2)) {
1651
-            $total = (int)$datos['Encabezado']['Totales']['MntTotal'] - (int)$datos['Encabezado']['Totales']['MntExe'];
1651
+            $total = (int)$datos['Encabezado']['Totales']['MntTotal']-(int)$datos['Encabezado']['Totales']['MntExe'];
1652 1652
             if ($total and (empty($datos['Encabezado']['Totales']['MntNeto']) or empty($datos['Encabezado']['Totales']['IVA']))) {
1653 1653
                 list($datos['Encabezado']['Totales']['MntNeto'], $datos['Encabezado']['Totales']['IVA']) = $this->calcularNetoIVA($total);
1654 1654
             }
@@ -1663,7 +1663,7 @@  discard block
 block discarded – undo
1663 1663
             } else {
1664 1664
                 if (empty($datos['Encabezado']['Totales']['IVA']) and !empty($datos['Encabezado']['Totales']['TasaIVA'])) {
1665 1665
                     $datos['Encabezado']['Totales']['IVA'] = round(
1666
-                        $datos['Encabezado']['Totales']['MntNeto']*($datos['Encabezado']['Totales']['TasaIVA']/100)
1666
+                        $datos['Encabezado']['Totales']['MntNeto'] * ($datos['Encabezado']['Totales']['TasaIVA'] / 100)
1667 1667
                     );
1668 1668
                 }
1669 1669
             }
@@ -1689,7 +1689,7 @@  discard block
 block discarded – undo
1689 1689
                 if (ImpuestosAdicionales::getTipo($ImptoReten['TipoImp'])=='R') {
1690 1690
                     $datos['Encabezado']['Totales']['MntTotal'] -= $ImptoReten['MontoImp'];
1691 1691
                     if ($ImptoReten['MontoImp']!=$datos['Encabezado']['Totales']['IVA']) {
1692
-                        $datos['Encabezado']['Totales']['IVANoRet'] = $datos['Encabezado']['Totales']['IVA'] - $ImptoReten['MontoImp'];
1692
+                        $datos['Encabezado']['Totales']['IVANoRet'] = $datos['Encabezado']['Totales']['IVA']-$ImptoReten['MontoImp'];
1693 1693
                     }
1694 1694
                 }
1695 1695
                 // si es adicional se suma al total
@@ -1708,7 +1708,7 @@  discard block
 block discarded – undo
1708 1708
         // si hay monto total y monto no facturable se agrega monto del periodo
1709 1709
         if (!in_array($datos['Encabezado']['IdDoc']['TipoDTE'], [39, 41])) {
1710 1710
             if (!empty($datos['Encabezado']['Totales']['MntTotal']) and !empty($datos['Encabezado']['Totales']['MontoNF'])) {
1711
-                $datos['Encabezado']['Totales']['MontoPeriodo'] = $datos['Encabezado']['Totales']['MntTotal'] + $datos['Encabezado']['Totales']['MontoNF'];
1711
+                $datos['Encabezado']['Totales']['MontoPeriodo'] = $datos['Encabezado']['Totales']['MntTotal']+$datos['Encabezado']['Totales']['MontoNF'];
1712 1712
             }
1713 1713
         }
1714 1714
     }
@@ -1921,7 +1921,7 @@  discard block
 block discarded – undo
1921 1921
         $SignatureValue = trim(str_replace(["\n", ' ', "\t"], '', $Signature->getElementsByTagName('SignatureValue')->item(0)->nodeValue));
1922 1922
         $X509Certificate = trim(str_replace(["\n", ' ', "\t"], '', $Signature->getElementsByTagName('X509Certificate')->item(0)->nodeValue));
1923 1923
         $X509Certificate = '-----BEGIN CERTIFICATE-----'."\n".wordwrap($X509Certificate, 64, "\n", true)."\n".'-----END CERTIFICATE----- ';
1924
-        $valid = openssl_verify($SignedInfo->C14N(), base64_decode($SignatureValue), $X509Certificate) === 1 ? true : false;
1924
+        $valid = openssl_verify($SignedInfo->C14N(), base64_decode($SignatureValue), $X509Certificate)===1 ? true : false;
1925 1925
         return $valid;
1926 1926
         //return $valid and $DigestValue===base64_encode(sha1($Documento->C14N(), true));
1927 1927
     }
Please login to merge, or discard this patch.