Code Duplication    Length = 4-5 lines in 2 locations

lib/Sii/Certificacion/SetPruebas.php 1 location

@@ 390-393 (lines=4) @@
387
                    $documento['Encabezado']['Totales']['TasaIVA'] = \sasco\LibreDTE\Sii::getIVA();
388
                // si el documento referenciado es factura exenta y hay MntExe
389
                if (isset($documento['Encabezado']['Totales']['MntExe'])) {
390
                    if ($documentos[$caso['referencia']['caso']]['Encabezado']['IdDoc']['TipoDTE']==34)
391
                        $documento['Encabezado']['Totales']['MntExe'] = 0;
392
                    else
393
                        unset($documento['Encabezado']['Totales']['MntExe']);
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])) {

lib/Sii/Dte.php 1 location

@@ 1517-1521 (lines=5) @@
1514
                if (!empty($datos['Encabezado']['Totales']['MntExe']))
1515
                    $datos['Encabezado']['Totales']['MntTotal'] += $datos['Encabezado']['Totales']['MntExe'];
1516
            }
1517
        } else {
1518
            if (!$datos['Encabezado']['Totales']['MntTotal'] and !empty($datos['Encabezado']['Totales']['MntExe'])) {
1519
                $datos['Encabezado']['Totales']['MntTotal'] = $datos['Encabezado']['Totales']['MntExe'];
1520
            }
1521
        }
1522
        // si hay impuesto retenido o adicional se contabiliza en el total
1523
        if (!empty($datos['Encabezado']['Totales']['ImptoReten'])) {
1524
            foreach ($datos['Encabezado']['Totales']['ImptoReten'] as &$ImptoReten) {