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

@@ 1596-1600 (lines=5) @@
1593
                if (!empty($datos['Encabezado']['Totales']['MntExe']))
1594
                    $datos['Encabezado']['Totales']['MntTotal'] += $datos['Encabezado']['Totales']['MntExe'];
1595
            }
1596
        } else {
1597
            if (!$datos['Encabezado']['Totales']['MntTotal'] and !empty($datos['Encabezado']['Totales']['MntExe'])) {
1598
                $datos['Encabezado']['Totales']['MntTotal'] = $datos['Encabezado']['Totales']['MntExe'];
1599
            }
1600
        }
1601
        // si hay impuesto retenido o adicional se contabiliza en el total
1602
        if (!empty($datos['Encabezado']['Totales']['ImptoReten'])) {
1603
            foreach ($datos['Encabezado']['Totales']['ImptoReten'] as &$ImptoReten) {