Completed
Branch master (96d5ac)
by Esteban De La Fuente
38s
created
src/Sii/Dte/Documento/Normalization/ExportacionNormalizationTrait.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
         // que total sea 0.
67 67
         if (
68 68
             !empty($data['Encabezado']['IdDoc']['FmaPagExp'])
69
-            && $data['Encabezado']['IdDoc']['FmaPagExp'] == 21
69
+            && $data['Encabezado']['IdDoc']['FmaPagExp']==21
70 70
             && !empty($data['Encabezado']['OtraMoneda'])
71 71
         ) {
72 72
             if (!isset($data['Encabezado']['OtraMoneda'][0])) {
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
                 ];
76 76
             }
77 77
             foreach ($data['Encabezado']['OtraMoneda'] as &$OtraMoneda) {
78
-                if ($OtraMoneda['TpoMoneda'] === 'PESO CL') {
78
+                if ($OtraMoneda['TpoMoneda']==='PESO CL') {
79 79
                     $OtraMoneda['TpoCambio'] = 0;
80 80
                 }
81 81
             }
Please login to merge, or discard this patch.
Sii/Dte/Documento/Normalization/DescuentosRecargosNormalizationTrait.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -62,13 +62,13 @@  discard block
 block discarded – undo
62 62
                 }
63 63
 
64 64
                 // Determinar a que aplicar el descuento/recargo.
65
-                if (!isset($dr['IndExeDR']) || $dr['IndExeDR'] === false) {
66
-                    $monto = $data['Encabezado']['IdDoc']['TipoDTE'] === 39
65
+                if (!isset($dr['IndExeDR']) || $dr['IndExeDR']===false) {
66
+                    $monto = $data['Encabezado']['IdDoc']['TipoDTE']===39
67 67
                         ? 'MntTotal'
68 68
                         : 'MntNeto'
69 69
                     ;
70 70
                 } else {
71
-                    $monto = $dr['IndExeDR'] == 1
71
+                    $monto = $dr['IndExeDR']==1
72 72
                         ? 'MntExe'  # IndExeDR == 1
73 73
                         : 'MontoNF' # IndExeDR == 2
74 74
                     ;
@@ -80,28 +80,28 @@  discard block
 block discarded – undo
80 80
                 }
81 81
 
82 82
                 // Calcular valor del descuento o recargo.
83
-                if ($dr['TpoValor'] === '$') {
83
+                if ($dr['TpoValor']==='$') {
84 84
                     $dr['ValorDR'] = $this->round(
85 85
                         $dr['ValorDR'],
86 86
                         $data['Encabezado']['Totales']['TpoMoneda'],
87 87
                         2
88 88
                     );
89 89
                 }
90
-                $valor = $dr['TpoValor'] === '%'
90
+                $valor = $dr['TpoValor']==='%'
91 91
                     ? $this->round(
92
-                        ($dr['ValorDR']/100) * $data['Encabezado']['Totales'][$monto],
92
+                        ($dr['ValorDR'] / 100) * $data['Encabezado']['Totales'][$monto],
93 93
                         $data['Encabezado']['Totales']['TpoMoneda']
94 94
                     )
95 95
                     : $dr['ValorDR']
96 96
                 ;
97 97
 
98 98
                 // Aplicar descuento.
99
-                if ($dr['TpoMov'] === 'D') {
99
+                if ($dr['TpoMov']==='D') {
100 100
                     $data['Encabezado']['Totales'][$monto] -= $valor;
101 101
                 }
102 102
 
103 103
                 // Aplicar recargo.
104
-                else if ($dr['TpoMov'] === 'R') {
104
+                else if ($dr['TpoMov']==='R') {
105 105
                     $data['Encabezado']['Totales'][$monto] += $valor;
106 106
                 }
107 107
                 $data['Encabezado']['Totales'][$monto] = $this->round(
@@ -112,9 +112,9 @@  discard block
 block discarded – undo
112 112
                 // Si el descuento global se aplica a una boleta exenta se
113 113
                 // copia el valor exento al total.
114 114
                 if (
115
-                    $data['Encabezado']['IdDoc']['TipoDTE'] === 41
115
+                    $data['Encabezado']['IdDoc']['TipoDTE']===41
116 116
                     && isset($dr['IndExeDR'])
117
-                    && $dr['IndExeDR'] == 1
117
+                    && $dr['IndExeDR']==1
118 118
                 ) {
119 119
                     $data['Encabezado']['Totales']['MntTotal'] =
120 120
                         $data['Encabezado']['Totales']['MntExe']
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/DocumentoSanitizer.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -76,9 +76,9 @@
 block discarded – undo
76 76
 
77 77
         // Limpiar datos del emisor.
78 78
         if (!empty($data['Encabezado']['Emisor']['Acteco'])) {
79
-            if (strlen((string)$data['Encabezado']['Emisor']['Acteco']) === 5) {
79
+            if (strlen((string)$data['Encabezado']['Emisor']['Acteco'])===5) {
80 80
                 $data['Encabezado']['Emisor']['Acteco'] =
81
-                    '0' . $data['Encabezado']['Emisor']['Acteco']
81
+                    '0'.$data['Encabezado']['Emisor']['Acteco']
82 82
                 ;
83 83
             }
84 84
         }
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/BoletasNormalizationTrait.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -58,7 +58,7 @@
 block discarded – undo
58 58
         if (!empty($data['Encabezado']['Receptor']['CorreoRecep'])) {
59 59
             $data['Referencia'][] = [
60 60
                 'NroLinRef' => !empty($data['Referencia'])
61
-                    ? (count($data['Referencia']) + 1)
61
+                    ? (count($data['Referencia'])+1)
62 62
                 : 1,
63 63
                 'RazonRef' => mb_substr(
64 64
                     sprintf(
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/DocumentoNormalizer.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -270,7 +270,7 @@  discard block
 block discarded – undo
270 270
                     'MntPago' => null,
271 271
                     'GlosaPagos' => false,
272 272
                 ], $MntPagos);
273
-                if ($MntPagos['MntPago'] === null) {
273
+                if ($MntPagos['MntPago']===null) {
274 274
                     $MntPagos['MntPago'] = $data['Encabezado']['Totales']['MntTotal'];
275 275
                 }
276 276
             }
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
                     }
358 358
 
359 359
                     // Aproximar el total si es en pesos chilenos.
360
-                    if ($OtraMoneda['TpoMoneda'] === 'PESO CL') {
360
+                    if ($OtraMoneda['TpoMoneda']==='PESO CL') {
361 361
                         $OtraMoneda['MntTotOtrMnda'] = round(
362 362
                             $OtraMoneda['MntTotOtrMnda'], 0
363 363
                         );
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
                 }
366 366
 
367 367
                 // Si el tipo de cambio es 0, se quita.
368
-                if ($OtraMoneda['TpoCambio'] == 0) {
368
+                if ($OtraMoneda['TpoCambio']==0) {
369 369
                     $OtraMoneda['TpoCambio'] = false;
370 370
                 }
371 371
             }
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/DetalleNormalizationTrait.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 
48 48
         $sumarMontoNF = (
49 49
             !isset($data['Encabezado']['Totales']['MontoNF'])
50
-            || $data['Encabezado']['Totales']['MontoNF'] === false
50
+            || $data['Encabezado']['Totales']['MontoNF']===false
51 51
         );
52 52
 
53 53
         $item = 1;
@@ -92,13 +92,13 @@  discard block
 block discarded – undo
92 92
                     'VlrCodigo' => false,
93 93
                 ], $d['CdgItem']);
94 94
                 if (
95
-                    $d['Retenedor'] === false
96
-                    && $d['CdgItem']['TpoCodigo'] === 'CPCS'
95
+                    $d['Retenedor']===false
96
+                    && $d['CdgItem']['TpoCodigo']==='CPCS'
97 97
                 ) {
98 98
                     $d['Retenedor'] = true;
99 99
                 }
100 100
             }
101
-            if ($d['Retenedor'] !== false) {
101
+            if ($d['Retenedor']!==false) {
102 102
                 if (!is_array($d['Retenedor'])) {
103 103
                     $d['Retenedor'] = ['IndAgente' => 'R'];
104 104
                 }
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
                     'PrcConsFinal' => false,
110 110
                 ], $d['Retenedor']);
111 111
             }
112
-            if ($d['CdgItem'] !== false && !is_array($d['CdgItem'])) {
112
+            if ($d['CdgItem']!==false && !is_array($d['CdgItem'])) {
113 113
                 $d['CdgItem'] = [
114 114
                     'TpoCodigo' => empty($d['Retenedor']['IndAgente'])
115 115
                         ? 'INT1'
@@ -124,14 +124,14 @@  discard block
 block discarded – undo
124 124
                 }
125 125
                 if (empty($d['MontoItem'])) {
126 126
                     $d['MontoItem'] = $this->round(
127
-                        (float) $d['QtyItem'] * (float)$d['PrcItem'],
127
+                        (float)$d['QtyItem'] * (float)$d['PrcItem'],
128 128
                         $data['Encabezado']['Totales']['TpoMoneda']
129 129
                     );
130 130
 
131 131
                     // Aplicar descuento.
132 132
                     if ($d['DescuentoPct']) {
133 133
                         $d['DescuentoMonto'] = round(
134
-                            $d['MontoItem'] * (float) $d['DescuentoPct'] / 100
134
+                            $d['MontoItem'] * (float)$d['DescuentoPct'] / 100
135 135
                         );
136 136
                     }
137 137
                     $d['MontoItem'] -= $d['DescuentoMonto'];
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
                     // Aplicar recargo.
140 140
                     if ($d['RecargoPct']) {
141 141
                         $d['RecargoMonto'] = round(
142
-                            $d['MontoItem'] * (float) $d['RecargoPct'] / 100
142
+                            $d['MontoItem'] * (float)$d['RecargoPct'] / 100
143 143
                         );
144 144
                     }
145 145
                     $d['MontoItem'] += $d['RecargoMonto'];
@@ -161,11 +161,11 @@  discard block
 block discarded – undo
161 161
                 if (!$this->getTipoDocumento()->esBoleta()) {
162 162
                     // Si es exento o no facturable.
163 163
                     if (!empty($d['IndExe'])) {
164
-                        if ($d['IndExe'] == 1) {
164
+                        if ($d['IndExe']==1) {
165 165
                             $data['Encabezado']['Totales']['MntExe'] +=
166 166
                                 $d['MontoItem']
167 167
                             ;
168
-                        } else if ($d['IndExe'] == 2) {
168
+                        } else if ($d['IndExe']==2) {
169 169
                             if ($sumarMontoNF) {
170 170
                                 if (empty($data['Encabezado']['Totales']['MontoNF'])) {
171 171
                                     $data['Encabezado']['Totales']['MontoNF'] = 0;
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
                             $data['Encabezado']['Totales']['MntTotal'] +=
197 197
                                 $d['MontoItem']
198 198
                             ;
199
-                        } else if ($d['IndExe'] == 2) {
199
+                        } else if ($d['IndExe']==2) {
200 200
                             if ($sumarMontoNF) {
201 201
                                 if (empty($data['Encabezado']['Totales']['MontoNF'])) {
202 202
                                     $data['Encabezado']['Totales']['MontoNF'] = 0;
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/UtilsTrait.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -44,14 +44,14 @@  discard block
 block discarded – undo
44 44
      * @return int|float Valor redondeado según la moneda y decimales a usar.
45 45
      */
46 46
     protected function round(
47
-        int|float $amount,
48
-        string|null|false $currency = null,
47
+        int | float $amount,
48
+        string | null | false $currency = null,
49 49
         int $decimals = 4
50
-    ): int|float
50
+    ): int | float
51 51
     {
52
-        return (!$currency || $currency === 'PESO CL')
53
-            ? (int) round($amount)
54
-            : (float) round($amount, $decimals)
52
+        return (!$currency || $currency==='PESO CL')
53
+            ? (int)round($amount)
54
+            : (float)round($amount, $decimals)
55 55
         ;
56 56
     }
57 57
 
@@ -71,21 +71,21 @@  discard block
 block discarded – undo
71 71
      * @param int|false|null $tasa Tasa del IVA.
72 72
      * @return array Arreglo con el neto y el IVA en índices 0 y 1.
73 73
      */
74
-    protected function calcularNetoIVA($total, int|false|null $tasa = null): array
74
+    protected function calcularNetoIVA($total, int | false | null $tasa = null): array
75 75
     {
76 76
         // Si no existe tasa es porque no hay Neto e IVA (doc exento).
77
-        if ($tasa === 0 || $tasa === false) {
77
+        if ($tasa===0 || $tasa===false) {
78 78
             return [0, 0];
79 79
         }
80 80
 
81 81
         // Si no se indicó tasa se usa el valor por defecto.
82
-        if ($tasa === null) {
82
+        if ($tasa===null) {
83 83
             $tasa = $this->getTipoDocumento()->getDefaultTasaIVA();
84 84
         }
85 85
 
86 86
         // Obtener el neto e IVA a partir del total.
87
-        $neto = round($total / (1+($tasa/100)));
88
-        $iva = $total - $neto;
87
+        $neto = round($total / (1+($tasa / 100)));
88
+        $iva = $total-$neto;
89 89
 
90 90
         // Entregar el neto e IVA.
91 91
         return [$neto, $iva];
Please login to merge, or discard this patch.
Documento/Normalization/ImpuestoAdicionalRetencionNormalizationTrait.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
             // Buscar si existe el impuesto en los totales.
65 65
             $i = 0;
66 66
             foreach ($data['Encabezado']['Totales']['ImptoReten'] as &$ImptoReten) {
67
-                if ($ImptoReten['TipoImp'] == $codigo) {
67
+                if ($ImptoReten['TipoImp']==$codigo) {
68 68
                     break;
69 69
                 }
70 70
                 $i++;
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
             ], $data['Encabezado']['Totales']['ImptoReten'][$i]);
86 86
 
87 87
             // Si el monto no existe se asigna.
88
-            if ($data['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp'] === null) {
88
+            if ($data['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp']===null) {
89 89
                 $data['Encabezado']['Totales']['ImptoReten'][$i]['MontoImp'] = round(
90 90
                     $neto * $data['Encabezado']['Totales']['ImptoReten'][$i]['TasaImp'] / 100
91 91
                 );
@@ -99,7 +99,7 @@  discard block
 block discarded – undo
99 99
         ) {
100 100
             $codigos = array_keys($montos);
101 101
             $n_impuestos = count($data['Encabezado']['Totales']['ImptoReten']);
102
-            for ($i = 0; $i < $n_impuestos; $i++) {
102
+            for ($i = 0; $i<$n_impuestos; $i++) {
103 103
                 if (!in_array($data['Encabezado']['Totales']['ImptoReten'][$i]['TipoImp'], $codigos)) {
104 104
                     unset($data['Encabezado']['Totales']['ImptoReten'][$i]);
105 105
                 }
Please login to merge, or discard this patch.
src/Sii/Dte/Documento/Normalization/IvaMntTotalNormalizationTrait.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -54,10 +54,10 @@  discard block
 block discarded – undo
54 54
             $this->getTipoDocumento()->esBoleta()
55 55
             && (
56 56
                 empty($data['Encabezado']['IdDoc']['IndMntNeto'])
57
-                || $data['Encabezado']['IdDoc']['IndMntNeto'] != 2
57
+                || $data['Encabezado']['IdDoc']['IndMntNeto']!=2
58 58
             )
59 59
         ) {
60
-            $total = (int) $data['Encabezado']['Totales']['MntTotal']
60
+            $total = (int)$data['Encabezado']['Totales']['MntTotal']
61 61
                 - (int)$data['Encabezado']['Totales']['MntExe']
62 62
             ;
63 63
             if (
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 
77 77
         // Agregar IVA y monto total.
78 78
         if (!empty($data['Encabezado']['Totales']['MntNeto'])) {
79
-            if ($data['Encabezado']['IdDoc']['MntBruto'] == 1) {
79
+            if ($data['Encabezado']['IdDoc']['MntBruto']==1) {
80 80
                 list(
81 81
                     $data['Encabezado']['Totales']['MntNeto'],
82 82
                     $data['Encabezado']['Totales']['IVA']
@@ -126,11 +126,11 @@  discard block
 block discarded – undo
126 126
             foreach ($data['Encabezado']['Totales']['ImptoReten'] as &$ImptoReten) {
127 127
                 // Si es una retención, se resta al total y se traspasa a IVA
128 128
                 // no retenido en caso que corresponda.
129
-                if ($this->getImpuestosAdicionalesRepository()->getTipo($ImptoReten['TipoImp']) == 'R') {
129
+                if ($this->getImpuestosAdicionalesRepository()->getTipo($ImptoReten['TipoImp'])=='R') {
130 130
                     $data['Encabezado']['Totales']['MntTotal'] -=
131 131
                         $ImptoReten['MontoImp']
132 132
                     ;
133
-                    if ($ImptoReten['MontoImp'] != $data['Encabezado']['Totales']['IVA']) {
133
+                    if ($ImptoReten['MontoImp']!=$data['Encabezado']['Totales']['IVA']) {
134 134
                         $data['Encabezado']['Totales']['IVANoRet'] =
135 135
                             $data['Encabezado']['Totales']['IVA']
136 136
                                 - $ImptoReten['MontoImp']
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 
141 141
                 // Si es impuesto adicional se suma al total.
142 142
                 else if (
143
-                    $this->getImpuestosAdicionalesRepository()->getTipo($ImptoReten['TipoImp']) == 'A'
143
+                    $this->getImpuestosAdicionalesRepository()->getTipo($ImptoReten['TipoImp'])=='A'
144 144
                     && isset($ImptoReten['MontoImp'])
145 145
                 ) {
146 146
                     $data['Encabezado']['Totales']['MntTotal'] +=
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
             !empty($data['Encabezado']['Totales']['CredEC'])
157 157
             && method_exists($this, 'getDefaultCredEC')
158 158
         ) {
159
-            if ($data['Encabezado']['Totales']['CredEC'] === true) {
159
+            if ($data['Encabezado']['Totales']['CredEC']===true) {
160 160
                 $data['Encabezado']['Totales']['CredEC'] = round(
161 161
                     $data['Encabezado']['Totales']['IVA']
162 162
                         * $this->getDefaultCredEC()
Please login to merge, or discard this patch.