@@ -66,7 +66,7 @@ discard block |
||
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 |
||
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 | } |
@@ -62,13 +62,13 @@ discard block |
||
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 |
||
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 |
||
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'] |
@@ -76,9 +76,9 @@ |
||
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 | } |
@@ -58,7 +58,7 @@ |
||
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( |
@@ -270,7 +270,7 @@ discard block |
||
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 |
||
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 |
||
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 | } |
@@ -47,7 +47,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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; |
@@ -44,14 +44,14 @@ discard block |
||
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 |
||
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]; |
@@ -64,7 +64,7 @@ discard block |
||
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 |
||
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 |
||
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 | } |
@@ -54,10 +54,10 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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() |