diff --git a/index.js b/index.js index 0ba2802..7e7d95d 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,10 @@ const webSocketServer = require('ws').Server; const fs = require('fs'); const config = require('./config/config.json'); +const planex = require('./planex/index')(); + +console.log(planex); + fs.watch(__dirname, function (event, file) { console.log(event); console.log(file); diff --git a/planex/comprobantesReferencia.js b/planex/comprobantesReferencia.js new file mode 100644 index 0000000..7900e6d --- /dev/null +++ b/planex/comprobantesReferencia.js @@ -0,0 +1,14 @@ +module.exports = function(comprobante) { + + comprobante = '020;RE;0009;00093491;;' + + var comprobanteArr = comprobante.split(';'); + + return { + tipoDocumentoReferencia: comprobanteArr[1], + puntoVentaReferencia: comprobanteArr[2], + numeroDocumentoReferencia: comprobanteArr[3], + fechaComprobanteReferencia: comprobanteArr[4], + cuitEmisorComprobanteAsociado: comprobanteArr[5] + } +} \ No newline at end of file diff --git a/planex/identificacionComprobante.js b/planex/identificacionComprobante.js new file mode 100644 index 0000000..6a141a5 --- /dev/null +++ b/planex/identificacionComprobante.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] + }; + +} \ No newline at end of file diff --git a/planex/identificacionEmisor.js b/planex/identificacionEmisor.js new file mode 100644 index 0000000..c57925d --- /dev/null +++ b/planex/identificacionEmisor.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/identificacionMensaje.js b/planex/identificacionMensaje.js new file mode 100644 index 0000000..51b0482 --- /dev/null +++ b/planex/identificacionMensaje.js @@ -0,0 +1,5 @@ +module.exports = function(comprobante) { + + return ''; + +} \ No newline at end of file diff --git a/planex/index.js b/planex/index.js new file mode 100644 index 0000000..919603d --- /dev/null +++ b/planex/index.js @@ -0,0 +1,9 @@ +module.exports = function(comprobante) { + + return { + identificacionComprobante: require('./identificacionComprobante')(comprobante), + identificacionMensaje: require('./identificacionMensaje')(comprobante), + comprobantesReferencia: require('./comprobantesReferencia')(comprobante), + identificacionEmisor: require('./identificacionEmisor')(comprobante), + } +}