Code Duplication    Length = 5-5 lines in 2 locations

lib/Sii/Certificacion/SetPruebas.php 1 location

@@ 397-401 (lines=5) @@
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])) {
397
                    if (!empty($documento['Encabezado']['Totales']['TpoMoneda'])) {
398
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documento['Encabezado']['Totales']['TpoMoneda']];
399
                    } else {
400
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documentos[$caso['referencia']['caso']]['Encabezado']['Totales']['TpoMoneda']];
401
                    }
402
                }
403
            }
404
            // agregar referencia de exportación si existe

lib/Sii/Dte.php 1 location

@@ 1439-1443 (lines=5) @@
1436
        }
1437
        // si hay montos y no hay total para impuesto retenido se arma
1438
        if (!empty($montos)) {
1439
            if (!is_array($datos['Encabezado']['Totales']['ImptoReten'])) {
1440
                $datos['Encabezado']['Totales']['ImptoReten'] = [];
1441
            } else if (!isset($datos['Encabezado']['Totales']['ImptoReten'][0])) {
1442
                $datos['Encabezado']['Totales']['ImptoReten'] = [$datos['Encabezado']['Totales']['ImptoReten']];
1443
            }
1444
        }
1445
        // armar impuesto adicional o retención en los totales
1446
        foreach ($montos as $codigo => $neto) {