Code Duplication    Length = 5-5 lines in 2 locations

lib/Sii/Certificacion/SetPruebas.php 1 location

@@ 406-410 (lines=5) @@
403
                }
404
                // si es documento de exportación se resetean los totales y se copia el tipo de moneda si no existe
405
                if (in_array($documento['Encabezado']['IdDoc']['TipoDTE'], [111, 112])) {
406
                    if (!empty($documento['Encabezado']['Totales']['TpoMoneda'])) {
407
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documento['Encabezado']['Totales']['TpoMoneda']];
408
                    } else {
409
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documentos[$caso['referencia']['caso']]['Encabezado']['Totales']['TpoMoneda']];
410
                    }
411
                }
412
            }
413
            // agregar referencia de exportación si existe

lib/Sii/Dte.php 1 location

@@ 1565-1569 (lines=5) @@
1562
        }
1563
        // si hay montos y no hay total para impuesto retenido se arma
1564
        if (!empty($montos)) {
1565
            if (!is_array($datos['Encabezado']['Totales']['ImptoReten'])) {
1566
                $datos['Encabezado']['Totales']['ImptoReten'] = [];
1567
            } else if (!isset($datos['Encabezado']['Totales']['ImptoReten'][0])) {
1568
                $datos['Encabezado']['Totales']['ImptoReten'] = [$datos['Encabezado']['Totales']['ImptoReten']];
1569
            }
1570
        }
1571
        // armar impuesto adicional o retención en los totales
1572
        foreach ($montos as $codigo => $neto) {