diff --git a/planex/descuentosGlobalesFactura.js b/planex/descuentosGlobalesFactura.js new file mode 100644 index 0000000..67eb697 --- /dev/null +++ b/planex/descuentosGlobalesFactura.js @@ -0,0 +1,12 @@ +module.exports = function(comprobante) { + + var comrpobanteArr = comprobante.split(';'); + + return { + descripcionDescuentoOIntereses: comrpobanteArr[1], + porcentaje: comrpobanteArr[2], + importeBase: comrpobanteArr[3], + importe: comrpobanteArr[4], + ClasificadorDescuentoOInteres: comrpobanteArr[5] + }; +} \ No newline at end of file diff --git a/planex/detalleDescuentosItemFactura.js b/planex/detalleDescuentosItemFactura.js new file mode 100644 index 0000000..f981a56 --- /dev/null +++ b/planex/detalleDescuentosItemFactura.js @@ -0,0 +1,12 @@ +module.exports = function(comprobante) { + + var comprobanteArr = comprobante.split(';'); + + return { + numeroLinea: comprobanteArr[1], + descripcionDescuento: comprobanteArr[2], + porcentajeDescuento: comprobanteArr[3], + importeBase: comprobanteArr[4], + importeDescuento: comprobanteArr[5], + }; +} \ No newline at end of file diff --git a/planex/detalleImpuestosItemFactura.js b/planex/detalleImpuestosItemFactura.js new file mode 100644 index 0000000..a62f212 --- /dev/null +++ b/planex/detalleImpuestosItemFactura.js @@ -0,0 +1,12 @@ +module.exports = function(comprobante) { + + var comprobanteArr = comprobante.split(';'); + + return { + numeroLinea: comprobanteArr[1], + descripcionImpuesto: comprobanteArr[2], + procentajeImpuesto: comprobanteArr[3], + importeBase: comprobanteArr[4], + importeImpuesto: comprobanteArr[5] + }; +} \ No newline at end of file diff --git a/planex/detalleOtrosImpuestosComprobante.js b/planex/detalleOtrosImpuestosComprobante.js new file mode 100644 index 0000000..7e555a4 --- /dev/null +++ b/planex/detalleOtrosImpuestosComprobante.js @@ -0,0 +1,13 @@ +module.exports = function(comprobante) { + + var comprobanteArr = comprobante.split(';'); + + return { + descripcionImpuesto: comprobanteArr[1], + porcentaje: comprobanteArr[2], + importeBase: comprobanteArr[3], + importeImpuesto: comprobanteArr[4], + codigoArancelImpuestoOCuota: comprobanteArr[5], + jurisdiccion: comprobanteArr[6] + }; +} \ No newline at end of file diff --git a/planex/detallePercepcionesIIBB.js b/planex/detallePercepcionesIIBB.js new file mode 100644 index 0000000..f3055e5 --- /dev/null +++ b/planex/detallePercepcionesIIBB.js @@ -0,0 +1,18 @@ +module.exports = function(comprobante) { + + comprobante = '070;01;000000000000411;00;000000000000000;PERC .I.B. BS. A.S;00250;000000000016436;00000;000000000000000 '; + + var comprobanteArr = comprobante.split(';'); + + return { + codigoJurisdiccionIB: comprobanteArr[1], + importePercepcionesIB: comprobanteArr[2], + jurisdiccionImpuestosMunicipales: comprobanteArr[3], + importePercepcionesImpuestosMunicipales: comprobanteArr[4], + descripcionPercepcionIB: comprobanteArr[5], + porcentajePercepcionesIB: comprobanteArr[6], + importeBasePercepcionesIB: comprobanteArr[7], + porcentajePercepcionesImpuestosMunicipales: comprobanteArr[8], + importeBasePercepcionesImpuestosMunicipales: comprobanteArr[9] + }; +} diff --git a/planex/detallesImportesIVA.js b/planex/detallesImportesIVA.js new file mode 100644 index 0000000..29c5f1b --- /dev/null +++ b/planex/detallesImportesIVA.js @@ -0,0 +1,13 @@ +module.exports = function(comprobante) { + + comprobante = '060;02100;000000000024349;000000000115946;000000000000000 '; + + var comprobanteArr = comprobante.split(';'); + + return { + alicuotaIVAAplicable: comprobanteArr[1], + importeLiquidado: comprobanteArr[2], + importeNetoGravado: comprobanteArr[3], + importeLiquidadoRNI: comprobanteArr[4] + }; +} diff --git a/planex/importesTotales.js b/planex/importesTotales.js new file mode 100644 index 0000000..fe15ea6 --- /dev/null +++ b/planex/importesTotales.js @@ -0,0 +1,34 @@ +module.exports = function(comprobante) { + + comprobante = '050;000000000000000;000000000000000;000000000000000;000000000140295;000000000000000;000000000115946;000000 000024349;000000000000000;000000000000000;000000000000000;000000000000000;000000000000000;000000000000000; ;PES;00001000000;1;000000000000000;;; ' + + var comprobanteArr = comprobante.split(';'); + + return { + saldoAnterior: comprobanteArr[1], + totalBruto: comprobanteArr[2], + totalNeto: comprobanteArr[3], + totalOperacion: comprobanteArr[4], + totalConceptosNoNetoGravado: comprobanteArr[5], + netoGravado: comprobanteArr[6], + liquidado: comprobanteArr[7], + liquidadoRNI: comprobanteArr[8], + importeOperacionesExentas: comprobanteArr[9], + importeACtaImpuestosNacionales: comprobanteArr[10], + importeIB: comprobanteArr[11], + importeImpuestosMunicipales: comprobanteArr[12], + importeImpuestosInternos: comprobanteArr[13], + transporte: comprobanteArr[14], + monedaFacturacion: comprobanteArr[15], + tipoCambioFacturacion: comprobanteArr[16], + cantidadAlicuotasIVA: comprobanteArr[17], + totalFacturaSegundoVencimiento: comprobanteArr[18], + observaciones: comprobanteArr[19], + observacionesDebitoAutomatico: comprobanteArr[20], + fechaTipoCambioFacturacion: comprobanteArr[21], + monedaPago: comprobanteArr[22], + tipoCambioMonedaPago: comprobanteArr[23], + fechaTipoCambioPago: comprobanteArr[24], + importeOtrosTributos: comprobanteArr[25] + }; +} \ No newline at end of file diff --git a/planex/itemsFactura.js b/planex/itemsFactura.js new file mode 100644 index 0000000..6867437 --- /dev/null +++ b/planex/itemsFactura.js @@ -0,0 +1,34 @@ +module.exports = function(comprobante) { + + comprobante = '100;000001;74300;2087455000005;DescripciónArticulo;000000000500000;;000000000035500;02100;0000 00000003452;000000000016437;000000000000000;000000000000000;G; ;000000000000100;000000000000100;CR;CU;000000000032873;7798569874125;; '; + + var comprobanteArr = comprobante.split(';'); + + return { + numeroLinea: comprobanteArr[1], + codigoProductoServicio: comprobanteArr[2], + codigoProductoServicioComprador: comprobanteArr[3], + descripcion: comprobanteArr[4], + cantidad: comprobanteArr[5], + unidadMedida: comprobanteArr[6], + precioUnitario: comprobanteArr[7], + alicuotaIVAAplicable: comprobanteArr[8], + importeIVA: comprobanteArr[9], + subtotalPorRegistro: comprobanteArr[10], + importeBonificacion: comprobanteArr[11], + importeAjuste: comprobanteArr[12], + indicacionExento: comprobanteArr[13], + indicacionAnulacion: comprobanteArr[14], + numeroUnidadesPorUnidadEmbalaje: comprobanteArr[15], + cantidadEmbalajes: comprobanteArr[16], + codigoTipoEmbalaje: comprobanteArr[17], + unidadReferenciaDescripcion: comprobanteArr[18], + precioUnitarioSinImpuestos: comprobanteArr[19], + codigoUPCEAN13: comprobanteArr[20], + codigoDUN14: comprobanteArr[21], + codigoMercosur: comprobanteArr[22], + unidadesMatrix: comprobanteArr[23], + codigoMatrix: comprobanteArr[24], + precioLista: comprobanteArr[25] + }; +} \ No newline at end of file