Code Duplication    Length = 4-5 lines in 2 locations

lib/Sii/Certificacion/SetPruebas.php 1 location

@@ 399-402 (lines=4) @@
396
                    $documento['Encabezado']['Totales']['TasaIVA'] = \sasco\LibreDTE\Sii::getIVA();
397
                // si el documento referenciado es factura exenta y hay MntExe
398
                if (isset($documento['Encabezado']['Totales']['MntExe'])) {
399
                    if ($documentos[$caso['referencia']['caso']]['Encabezado']['IdDoc']['TipoDTE']==34)
400
                        $documento['Encabezado']['Totales']['MntExe'] = 0;
401
                    else
402
                        unset($documento['Encabezado']['Totales']['MntExe']);
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])) {

lib/Sii/Dte.php 1 location

@@ 1643-1647 (lines=5) @@
1640
                if (!empty($datos['Encabezado']['Totales']['MntExe']))
1641
                    $datos['Encabezado']['Totales']['MntTotal'] += $datos['Encabezado']['Totales']['MntExe'];
1642
            }
1643
        } else {
1644
            if (!$datos['Encabezado']['Totales']['MntTotal'] and !empty($datos['Encabezado']['Totales']['MntExe'])) {
1645
                $datos['Encabezado']['Totales']['MntTotal'] = $datos['Encabezado']['Totales']['MntExe'];
1646
            }
1647
        }
1648
        // si hay impuesto retenido o adicional se contabiliza en el total
1649
        if (!empty($datos['Encabezado']['Totales']['ImptoReten'])) {
1650
            foreach ($datos['Encabezado']['Totales']['ImptoReten'] as &$ImptoReten) {