diff --git a/index.js b/index.js index 7e7d95d..5193300 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,7 @@ const webSocketServer = require('ws').Server; const fs = require('fs'); const config = require('./config/config.json'); -const planex = require('./planex/index')(); +const planex = require('./planex/index')(''); console.log(planex); diff --git a/planex/identificacionComprobante.js b/planex/identificacionComprobante.js deleted file mode 100644 index 08a1113..0000000 --- a/planex/identificacionComprobante.js +++ /dev/null @@ -1,35 +0,0 @@ -module.exports = function(comprobante) { - - var comprobante = '010;01;00081929;00081929;0002;20120927;20120927;;;14 DIAS;;;32012114736927;20140716;;;;;;;;;;;20120927'; - - var comprobanteArr = comprobante.split(';'); - - return { - tipo: comprobanteArr[1], - numero: comprobanteArr[2], - numeroRegistrado: comprobanteArr[3], - puntoVenta: comprobanteArr[4], - fechaComprobante: comprobanteArr[5], - fechaVencimiento: comprobanteArr[6], - fechaSegundoVencimiento: comprobanteArr[7], - fechaProximoVencimiento: comprobanteArr[8], - condicionPago: comprobanteArr[9], - caeOCaea: comprobanteArr[10], - fechaVencimientoCaeOCaea: comprobanteArr[11], - cai: comprobanteArr[12], - fechaVencimientoCai: comprobanteArr[14], - motivo: comprobanteArr[15], - fechaServicioDesde: comprobanteArr[16], - fechaServicioHasta: comprobanteArr[17], - codigoControladorFiscal: comprobanteArr[17], - codigoOperacion: comprobanteArr[18], - cantidadHojas: comprobanteArr[19], - datosCodigoBarraParaCobranza: comprobanteArr[20], - datosOtroCodigoBarras: comprobanteArr[21], - datosCodigoParaPagoElectronico: comprobanteArr[22], - fechaAnulacion: comprobanteArr[23], - fechaEntrega: comprobanteArr[24], - numeroVisualizador: comprobanteArr[25] - }; - -} diff --git a/planex/identificacionEmisor.js b/planex/identificacionEmisor.js deleted file mode 100644 index c57925d..0000000 --- a/planex/identificacionEmisor.js +++ /dev/null @@ -1,35 +0,0 @@ -module.exports = function(comprobante) { - - comprobante = '030;EMPRESA EMISORA S.A.;7790522012340;01;902-108324-2;19690727;;Maximo M 885;;;;;;;Lanus Oeste;Buenos Aires;1824;;;30123654736;;;;;;' - - comprobanteArr = comprobante.split(';'); - - return { - razonSocial: comprobanteArr[1], - glnEmisor: comprobanteArr[2], - ivaEmisor: comprobanteArr[3], - numeroIngresosBrutos: comprobanteArr[4], - inicioActividades: comprobanteArr[5], - contacto: comprobanteArr[6], - direccion: comprobanteArr[7], - numero: comprobanteArr[8], - piso: comprobanteArr[9], - departamento: comprobanteArr[10], - sector: comprobanteArr[11], - torre: comprobanteArr[12], - manzana: comprobanteArr[13], - localidad: comprobante[14], - provincia: comprobanteArr[15], - codigoPostal: comprobanteArr[16], - email: comprobanteArr[17], - telefono: comprobanteArr[18], - cuit: comprobanteArr[19], - codigoAgenciaResponsableListaCodigos: comprobanteArr[20], - numeroEstablecimientoEmisor: comprobanteArr[21], - numeroAgentePercepcionProvincialDelEmisor: comprobanteArr[22], - numeroAgentePercepcionMunicipalDelEmisor: comprobanteArr[23], - numeroFax: comprobanteArr[24], - codigoVendedor: comprobanteArr[25] - }; - -} diff --git a/planex/identificacionMensaje.js b/planex/identificacionMensaje.js deleted file mode 100644 index 81e9bf9..0000000 --- a/planex/identificacionMensaje.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = function(comprobante) { - - return ''; - -} diff --git a/planex/identificaxComprobante.js b/planex/identificaxComprobante.js new file mode 100644 index 0000000..08a1113 --- /dev/null +++ b/planex/identificaxComprobante.js @@ -0,0 +1,35 @@ +module.exports = function(comprobante) { + + var comprobante = '010;01;00081929;00081929;0002;20120927;20120927;;;14 DIAS;;;32012114736927;20140716;;;;;;;;;;;20120927'; + + var comprobanteArr = comprobante.split(';'); + + return { + tipo: comprobanteArr[1], + numero: comprobanteArr[2], + numeroRegistrado: comprobanteArr[3], + puntoVenta: comprobanteArr[4], + fechaComprobante: comprobanteArr[5], + fechaVencimiento: comprobanteArr[6], + fechaSegundoVencimiento: comprobanteArr[7], + fechaProximoVencimiento: comprobanteArr[8], + condicionPago: comprobanteArr[9], + caeOCaea: comprobanteArr[10], + fechaVencimientoCaeOCaea: comprobanteArr[11], + cai: comprobanteArr[12], + fechaVencimientoCai: comprobanteArr[14], + motivo: comprobanteArr[15], + fechaServicioDesde: comprobanteArr[16], + fechaServicioHasta: comprobanteArr[17], + codigoControladorFiscal: comprobanteArr[17], + codigoOperacion: comprobanteArr[18], + cantidadHojas: comprobanteArr[19], + datosCodigoBarraParaCobranza: comprobanteArr[20], + datosOtroCodigoBarras: comprobanteArr[21], + datosCodigoParaPagoElectronico: comprobanteArr[22], + fechaAnulacion: comprobanteArr[23], + fechaEntrega: comprobanteArr[24], + numeroVisualizador: comprobanteArr[25] + }; + +} diff --git a/planex/identificaxEmisor.js b/planex/identificaxEmisor.js new file mode 100644 index 0000000..c57925d --- /dev/null +++ b/planex/identificaxEmisor.js @@ -0,0 +1,35 @@ +module.exports = function(comprobante) { + + comprobante = '030;EMPRESA EMISORA S.A.;7790522012340;01;902-108324-2;19690727;;Maximo M 885;;;;;;;Lanus Oeste;Buenos Aires;1824;;;30123654736;;;;;;' + + comprobanteArr = comprobante.split(';'); + + return { + razonSocial: comprobanteArr[1], + glnEmisor: comprobanteArr[2], + ivaEmisor: comprobanteArr[3], + numeroIngresosBrutos: comprobanteArr[4], + inicioActividades: comprobanteArr[5], + contacto: comprobanteArr[6], + direccion: comprobanteArr[7], + numero: comprobanteArr[8], + piso: comprobanteArr[9], + departamento: comprobanteArr[10], + sector: comprobanteArr[11], + torre: comprobanteArr[12], + manzana: comprobanteArr[13], + localidad: comprobante[14], + provincia: comprobanteArr[15], + codigoPostal: comprobanteArr[16], + email: comprobanteArr[17], + telefono: comprobanteArr[18], + cuit: comprobanteArr[19], + codigoAgenciaResponsableListaCodigos: comprobanteArr[20], + numeroEstablecimientoEmisor: comprobanteArr[21], + numeroAgentePercepcionProvincialDelEmisor: comprobanteArr[22], + numeroAgentePercepcionMunicipalDelEmisor: comprobanteArr[23], + numeroFax: comprobanteArr[24], + codigoVendedor: comprobanteArr[25] + }; + +} diff --git a/planex/identificaxMensaje.js b/planex/identificaxMensaje.js new file mode 100644 index 0000000..81e9bf9 --- /dev/null +++ b/planex/identificaxMensaje.js @@ -0,0 +1,5 @@ +module.exports = function(comprobante) { + + return ''; + +} diff --git a/planex/identificaxReceptorFactura.js b/planex/identificaxReceptorFactura.js new file mode 100644 index 0000000..9149fb8 --- /dev/null +++ b/planex/identificaxReceptorFactura.js @@ -0,0 +1,35 @@ +module.exports = function(comprobante) { + + comprobante = '040;CADENARECEPTORA;7798032710006;401000;01;;9011890556;;CALLE 401 6TO PISO;;;;;;;Cap. federal;1640;;;80;30123654434;;;;; ' + + var comprobanteArr = comprobante.split(';'); + + return { + razonSocial: comprobanteArr[1], + glnReceptor: comprobanteArr[2], + codigoInternoReceptorParaEmisor: comprobanteArr[3], + ivaReceptor: comprobanteArr[4], + codigoJurisdiccionIBReceptor: comprobanteArr[5], + numeroIngresosBrutos: comprobanteArr[6], + contacto: comprobanteArr[7], + direccionCalle: comprobanteArr[8], + direccionNumero: comprobanteArr[9], + piso: comprobanteArr[10], + departamento: comprobanteArr[11], + sector: comprobanteArr[12], + torre: comprobanteArr[13], + manzana: comprobanteArr[14], + localidad: comprobanteArr[15], + provincia: comprobanteArr[16], + codigoPostal: comprobanteArr[17], + email: comprobanteArr[18], + telefono: comprobanteArr[19], + tipoDocumentoReceptor: comprobanteArr[20], + numeroDocumentoReceptor: comprobanteArr[21], + codigoAgenciaResponsableListaCodigos: comprobanteArr[22], + codigoDptoOPersonaAQuienVaDirigidoElComp: comprobanteArr[23], + nombreDptoOPersonaAQuienVaDirigidoElComp: comprobanteArr[24], + numeroFax: comprobanteArr[25], + municipio: comprobanteArr[26] + }; +} \ No newline at end of file diff --git a/planex/identificaxSucursalReceptorFactura.js b/planex/identificaxSucursalReceptorFactura.js new file mode 100644 index 0000000..f5781fc --- /dev/null +++ b/planex/identificaxSucursalReceptorFactura.js @@ -0,0 +1,36 @@ +module.exports = function(comprobante) { + + comprobante = '045;SUCURSAL CADENA RECEPTORA;7791236854;;;;;;;;;;;;;;;;;;80;30123610434;;;;;;; '; + + var comprobanteArr = comprobante.split(';'); + + return { + razonSocial: comprobanteArr[1], + glnSucursal: comprobanteArr[2], + codigoInternoSucursalReceptorParaEmisor: comprobanteArr[3], + ivaSucursal: comprobanteArr[4], + codigoJurisdiccionIB: comprobanteArr[5], + numeroIB: comprobanteArr[6], + contacto: comprobanteArr[7], + direccion: comprobanteArr[8], + numero: comprobanteArr[9], + piso: comprobanteArr[10], + departamento: comprobanteArr[11], + sector: comprobanteArr[12], + torre: comprobanteArr[13], + manzana: comprobanteArr[14], + localidad: comprobanteArr[15], + provincia: comprobanteArr[16], + codigoPostal: comprobanteArr[17], + email: comprobanteArr[18], + telefono: comprobanteArr[19], + tipoDocumento: comprobanteArr[20], + numeroDocumento: comprobanteArr[21], + codigoAgenciaResponsableListaCodigos: comprobanteArr[22], + codigoDptoOPersonaAQuienVaDirigidoElMsj: comprobanteArr[23], + nombreDptoOPersonaAQuienVaDirigidoElMsj: comprobanteArr[24], + numeroFax: comprobanteArr[25], + municipio: comprobanteArr[26], + numeroSucursalReceptorParaEmisor: comprobanteArr[27], + } +} \ No newline at end of file diff --git a/planex/index.js b/planex/index.js index 919603d..ef590ff 100644 --- a/planex/index.js +++ b/planex/index.js @@ -1,9 +1,12 @@ module.exports = function(comprobante) { return { - identificacionComprobante: require('./identificacionComprobante')(comprobante), - identificacionMensaje: require('./identificacionMensaje')(comprobante), - comprobantesReferencia: require('./comprobantesReferencia')(comprobante), - identificacionEmisor: require('./identificacionEmisor')(comprobante), + identificaxComprobante: require('./identificaxComprobante')(comprobante),// 010 + identificaxMensaje: require('./identificaxMensaje')(comprobante),// 012 + comprobantesReferencia: require('./comprobantesReferencia')(comprobante), // 020 + identificaxEmisor: require('./identificaxEmisor')(comprobante), // 030 + informaxRepresentanteEmisor: require('./informaxRepresentanteEmisor')(comprobante), // 035 + identificaxReceptorFactura: require('./identificaxReceptorFactura')(comprobante), // 040 + identificaxSucursalReceptorFactura: require('./identificaxSucursalReceptorFactura')(comprobante), // 045 } } diff --git a/planex/informaxRepresentanteEmisor.js b/planex/informaxRepresentanteEmisor.js new file mode 100644 index 0000000..8ca56a3 --- /dev/null +++ b/planex/informaxRepresentanteEmisor.js @@ -0,0 +1,32 @@ +module.exports = function(comprobante) { + + var comprobanteArr = comprobante.split(';'); + + return { + razonSocial: comprobanteArr[1], + glnRepresentante: comprobanteArr[2], + condicionIvaRepresentante: comprobanteArr[3], + numeroIngresosBrutos: comprobanteArr[4], + inicioActividades: comprobanteArr[5], + contacto: comprobanteArr[6], + direccionCalle: comprobanteArr[7], + direccionNumero: comprobanteArr[8], + piso: comprobanteArr[9], + departamento: comprobanteArr[10], + sector: comprobanteArr[11], + torre: comprobanteArr[12], + manzana: comprobanteArr[13], + localidad: comprobanteArr[14], + provincia: comprobanteArr[15], + codigoPostal: comprobanteArr[16], + email: comprobanteArr[17], + telefono: comprobanteArr[18], + cuit: comprobanteArr[19], + codigoAgenciaResponsableListaCodigos: comprobanteArr[20], + numeroEstablecimientoRepresentante: comprobanteArr[21], + numeroAgentePercepcionProvincialRepresentante: comprobanteArr[22], + numeroAgentePercepcionMunicipalRepresentante: comprobanteArr[23], + numeroFax: comprobanteArr[24], + codigoRepresentante: comprobanteArr[25] + }; +} \ No newline at end of file