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

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