| @@ 397-401 (lines=5) @@ | ||
| 394 | } |
|
| 395 | // si es documento de exportación se resetean los totales y se copia el tipo de moneda si no existe |
|
| 396 | if (in_array($documento['Encabezado']['IdDoc']['TipoDTE'], [111, 112])) { |
|
| 397 | if (!empty($documento['Encabezado']['Totales']['TpoMoneda'])) { |
|
| 398 | $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documento['Encabezado']['Totales']['TpoMoneda']]; |
|
| 399 | } else { |
|
| 400 | $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documentos[$caso['referencia']['caso']]['Encabezado']['Totales']['TpoMoneda']]; |
|
| 401 | } |
|
| 402 | } |
|
| 403 | } |
|
| 404 | // agregar referencia de exportación si existe |
|
| @@ 1518-1522 (lines=5) @@ | ||
| 1515 | } |
|
| 1516 | // si hay montos y no hay total para impuesto retenido se arma |
|
| 1517 | if (!empty($montos)) { |
|
| 1518 | if (!is_array($datos['Encabezado']['Totales']['ImptoReten'])) { |
|
| 1519 | $datos['Encabezado']['Totales']['ImptoReten'] = []; |
|
| 1520 | } else if (!isset($datos['Encabezado']['Totales']['ImptoReten'][0])) { |
|
| 1521 | $datos['Encabezado']['Totales']['ImptoReten'] = [$datos['Encabezado']['Totales']['ImptoReten']]; |
|
| 1522 | } |
|
| 1523 | } |
|
| 1524 | // armar impuesto adicional o retención en los totales |
|
| 1525 | foreach ($montos as $codigo => $neto) { |
|