@@ -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() |