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

@@ 1552-1556 (lines=5) @@
1549
        }
1550
        // si hay montos y no hay total para impuesto retenido se arma
1551
        if (!empty($montos)) {
1552
            if (!is_array($datos['Encabezado']['Totales']['ImptoReten'])) {
1553
                $datos['Encabezado']['Totales']['ImptoReten'] = [];
1554
            } else if (!isset($datos['Encabezado']['Totales']['ImptoReten'][0])) {
1555
                $datos['Encabezado']['Totales']['ImptoReten'] = [$datos['Encabezado']['Totales']['ImptoReten']];
1556
            }
1557
        }
1558
        // armar impuesto adicional o retención en los totales
1559
        foreach ($montos as $codigo => $neto) {