Commit f9bfaadbc2a23400b0f7f619fc65aaa7647bd2ff
1 parent
407ba68f60
Exists in
master
parse from planex
Showing
11 changed files
with
186 additions
and
80 deletions
Show diff stats
index.js
planex/identificacionComprobante.js
... | ... | @@ -1,35 +0,0 @@ |
1 | -module.exports = function(comprobante) { | |
2 | - | |
3 | - var comprobante = '010;01;00081929;00081929;0002;20120927;20120927;;;14 DIAS;;;32012114736927;20140716;;;;;;;;;;;20120927'; | |
4 | - | |
5 | - var comprobanteArr = comprobante.split(';'); | |
6 | - | |
7 | - return { | |
8 | - tipo: comprobanteArr[1], | |
9 | - numero: comprobanteArr[2], | |
10 | - numeroRegistrado: comprobanteArr[3], | |
11 | - puntoVenta: comprobanteArr[4], | |
12 | - fechaComprobante: comprobanteArr[5], | |
13 | - fechaVencimiento: comprobanteArr[6], | |
14 | - fechaSegundoVencimiento: comprobanteArr[7], | |
15 | - fechaProximoVencimiento: comprobanteArr[8], | |
16 | - condicionPago: comprobanteArr[9], | |
17 | - caeOCaea: comprobanteArr[10], | |
18 | - fechaVencimientoCaeOCaea: comprobanteArr[11], | |
19 | - cai: comprobanteArr[12], | |
20 | - fechaVencimientoCai: comprobanteArr[14], | |
21 | - motivo: comprobanteArr[15], | |
22 | - fechaServicioDesde: comprobanteArr[16], | |
23 | - fechaServicioHasta: comprobanteArr[17], | |
24 | - codigoControladorFiscal: comprobanteArr[17], | |
25 | - codigoOperacion: comprobanteArr[18], | |
26 | - cantidadHojas: comprobanteArr[19], | |
27 | - datosCodigoBarraParaCobranza: comprobanteArr[20], | |
28 | - datosOtroCodigoBarras: comprobanteArr[21], | |
29 | - datosCodigoParaPagoElectronico: comprobanteArr[22], | |
30 | - fechaAnulacion: comprobanteArr[23], | |
31 | - fechaEntrega: comprobanteArr[24], | |
32 | - numeroVisualizador: comprobanteArr[25] | |
33 | - }; | |
34 | - | |
35 | -} |
planex/identificacionEmisor.js
... | ... | @@ -1,35 +0,0 @@ |
1 | -module.exports = function(comprobante) { | |
2 | - | |
3 | - comprobante = '030;EMPRESA EMISORA S.A.;7790522012340;01;902-108324-2;19690727;;Maximo M 885;;;;;;;Lanus Oeste;Buenos Aires;1824;;;30123654736;;;;;;' | |
4 | - | |
5 | - comprobanteArr = comprobante.split(';'); | |
6 | - | |
7 | - return { | |
8 | - razonSocial: comprobanteArr[1], | |
9 | - glnEmisor: comprobanteArr[2], | |
10 | - ivaEmisor: comprobanteArr[3], | |
11 | - numeroIngresosBrutos: comprobanteArr[4], | |
12 | - inicioActividades: comprobanteArr[5], | |
13 | - contacto: comprobanteArr[6], | |
14 | - direccion: comprobanteArr[7], | |
15 | - numero: comprobanteArr[8], | |
16 | - piso: comprobanteArr[9], | |
17 | - departamento: comprobanteArr[10], | |
18 | - sector: comprobanteArr[11], | |
19 | - torre: comprobanteArr[12], | |
20 | - manzana: comprobanteArr[13], | |
21 | - localidad: comprobante[14], | |
22 | - provincia: comprobanteArr[15], | |
23 | - codigoPostal: comprobanteArr[16], | |
24 | - email: comprobanteArr[17], | |
25 | - telefono: comprobanteArr[18], | |
26 | - cuit: comprobanteArr[19], | |
27 | - codigoAgenciaResponsableListaCodigos: comprobanteArr[20], | |
28 | - numeroEstablecimientoEmisor: comprobanteArr[21], | |
29 | - numeroAgentePercepcionProvincialDelEmisor: comprobanteArr[22], | |
30 | - numeroAgentePercepcionMunicipalDelEmisor: comprobanteArr[23], | |
31 | - numeroFax: comprobanteArr[24], | |
32 | - codigoVendedor: comprobanteArr[25] | |
33 | - }; | |
34 | - | |
35 | -} |
planex/identificacionMensaje.js
planex/identificaxComprobante.js
... | ... | @@ -0,0 +1,35 @@ |
1 | +module.exports = function(comprobante) { | |
2 | + | |
3 | + var comprobante = '010;01;00081929;00081929;0002;20120927;20120927;;;14 DIAS;;;32012114736927;20140716;;;;;;;;;;;20120927'; | |
4 | + | |
5 | + var comprobanteArr = comprobante.split(';'); | |
6 | + | |
7 | + return { | |
8 | + tipo: comprobanteArr[1], | |
9 | + numero: comprobanteArr[2], | |
10 | + numeroRegistrado: comprobanteArr[3], | |
11 | + puntoVenta: comprobanteArr[4], | |
12 | + fechaComprobante: comprobanteArr[5], | |
13 | + fechaVencimiento: comprobanteArr[6], | |
14 | + fechaSegundoVencimiento: comprobanteArr[7], | |
15 | + fechaProximoVencimiento: comprobanteArr[8], | |
16 | + condicionPago: comprobanteArr[9], | |
17 | + caeOCaea: comprobanteArr[10], | |
18 | + fechaVencimientoCaeOCaea: comprobanteArr[11], | |
19 | + cai: comprobanteArr[12], | |
20 | + fechaVencimientoCai: comprobanteArr[14], | |
21 | + motivo: comprobanteArr[15], | |
22 | + fechaServicioDesde: comprobanteArr[16], | |
23 | + fechaServicioHasta: comprobanteArr[17], | |
24 | + codigoControladorFiscal: comprobanteArr[17], | |
25 | + codigoOperacion: comprobanteArr[18], | |
26 | + cantidadHojas: comprobanteArr[19], | |
27 | + datosCodigoBarraParaCobranza: comprobanteArr[20], | |
28 | + datosOtroCodigoBarras: comprobanteArr[21], | |
29 | + datosCodigoParaPagoElectronico: comprobanteArr[22], | |
30 | + fechaAnulacion: comprobanteArr[23], | |
31 | + fechaEntrega: comprobanteArr[24], | |
32 | + numeroVisualizador: comprobanteArr[25] | |
33 | + }; | |
34 | + | |
35 | +} |
planex/identificaxEmisor.js
... | ... | @@ -0,0 +1,35 @@ |
1 | +module.exports = function(comprobante) { | |
2 | + | |
3 | + comprobante = '030;EMPRESA EMISORA S.A.;7790522012340;01;902-108324-2;19690727;;Maximo M 885;;;;;;;Lanus Oeste;Buenos Aires;1824;;;30123654736;;;;;;' | |
4 | + | |
5 | + comprobanteArr = comprobante.split(';'); | |
6 | + | |
7 | + return { | |
8 | + razonSocial: comprobanteArr[1], | |
9 | + glnEmisor: comprobanteArr[2], | |
10 | + ivaEmisor: comprobanteArr[3], | |
11 | + numeroIngresosBrutos: comprobanteArr[4], | |
12 | + inicioActividades: comprobanteArr[5], | |
13 | + contacto: comprobanteArr[6], | |
14 | + direccion: comprobanteArr[7], | |
15 | + numero: comprobanteArr[8], | |
16 | + piso: comprobanteArr[9], | |
17 | + departamento: comprobanteArr[10], | |
18 | + sector: comprobanteArr[11], | |
19 | + torre: comprobanteArr[12], | |
20 | + manzana: comprobanteArr[13], | |
21 | + localidad: comprobante[14], | |
22 | + provincia: comprobanteArr[15], | |
23 | + codigoPostal: comprobanteArr[16], | |
24 | + email: comprobanteArr[17], | |
25 | + telefono: comprobanteArr[18], | |
26 | + cuit: comprobanteArr[19], | |
27 | + codigoAgenciaResponsableListaCodigos: comprobanteArr[20], | |
28 | + numeroEstablecimientoEmisor: comprobanteArr[21], | |
29 | + numeroAgentePercepcionProvincialDelEmisor: comprobanteArr[22], | |
30 | + numeroAgentePercepcionMunicipalDelEmisor: comprobanteArr[23], | |
31 | + numeroFax: comprobanteArr[24], | |
32 | + codigoVendedor: comprobanteArr[25] | |
33 | + }; | |
34 | + | |
35 | +} |
planex/identificaxMensaje.js
planex/identificaxReceptorFactura.js
... | ... | @@ -0,0 +1,35 @@ |
1 | +module.exports = function(comprobante) { | |
2 | + | |
3 | + comprobante = '040;CADENARECEPTORA;7798032710006;401000;01;;9011890556;;CALLE 401 6TO PISO;;;;;;;Cap. federal;1640;;;80;30123654434;;;;; ' | |
4 | + | |
5 | + var comprobanteArr = comprobante.split(';'); | |
6 | + | |
7 | + return { | |
8 | + razonSocial: comprobanteArr[1], | |
9 | + glnReceptor: comprobanteArr[2], | |
10 | + codigoInternoReceptorParaEmisor: comprobanteArr[3], | |
11 | + ivaReceptor: comprobanteArr[4], | |
12 | + codigoJurisdiccionIBReceptor: comprobanteArr[5], | |
13 | + numeroIngresosBrutos: comprobanteArr[6], | |
14 | + contacto: comprobanteArr[7], | |
15 | + direccionCalle: comprobanteArr[8], | |
16 | + direccionNumero: comprobanteArr[9], | |
17 | + piso: comprobanteArr[10], | |
18 | + departamento: comprobanteArr[11], | |
19 | + sector: comprobanteArr[12], | |
20 | + torre: comprobanteArr[13], | |
21 | + manzana: comprobanteArr[14], | |
22 | + localidad: comprobanteArr[15], | |
23 | + provincia: comprobanteArr[16], | |
24 | + codigoPostal: comprobanteArr[17], | |
25 | + email: comprobanteArr[18], | |
26 | + telefono: comprobanteArr[19], | |
27 | + tipoDocumentoReceptor: comprobanteArr[20], | |
28 | + numeroDocumentoReceptor: comprobanteArr[21], | |
29 | + codigoAgenciaResponsableListaCodigos: comprobanteArr[22], | |
30 | + codigoDptoOPersonaAQuienVaDirigidoElComp: comprobanteArr[23], | |
31 | + nombreDptoOPersonaAQuienVaDirigidoElComp: comprobanteArr[24], | |
32 | + numeroFax: comprobanteArr[25], | |
33 | + municipio: comprobanteArr[26] | |
34 | + }; | |
35 | +} | |
0 | 36 | \ No newline at end of file |
planex/identificaxSucursalReceptorFactura.js
... | ... | @@ -0,0 +1,36 @@ |
1 | +module.exports = function(comprobante) { | |
2 | + | |
3 | + comprobante = '045;SUCURSAL CADENA RECEPTORA;7791236854;;;;;;;;;;;;;;;;;;80;30123610434;;;;;;; '; | |
4 | + | |
5 | + var comprobanteArr = comprobante.split(';'); | |
6 | + | |
7 | + return { | |
8 | + razonSocial: comprobanteArr[1], | |
9 | + glnSucursal: comprobanteArr[2], | |
10 | + codigoInternoSucursalReceptorParaEmisor: comprobanteArr[3], | |
11 | + ivaSucursal: comprobanteArr[4], | |
12 | + codigoJurisdiccionIB: comprobanteArr[5], | |
13 | + numeroIB: comprobanteArr[6], | |
14 | + contacto: comprobanteArr[7], | |
15 | + direccion: comprobanteArr[8], | |
16 | + numero: comprobanteArr[9], | |
17 | + piso: comprobanteArr[10], | |
18 | + departamento: comprobanteArr[11], | |
19 | + sector: comprobanteArr[12], | |
20 | + torre: comprobanteArr[13], | |
21 | + manzana: comprobanteArr[14], | |
22 | + localidad: comprobanteArr[15], | |
23 | + provincia: comprobanteArr[16], | |
24 | + codigoPostal: comprobanteArr[17], | |
25 | + email: comprobanteArr[18], | |
26 | + telefono: comprobanteArr[19], | |
27 | + tipoDocumento: comprobanteArr[20], | |
28 | + numeroDocumento: comprobanteArr[21], | |
29 | + codigoAgenciaResponsableListaCodigos: comprobanteArr[22], | |
30 | + codigoDptoOPersonaAQuienVaDirigidoElMsj: comprobanteArr[23], | |
31 | + nombreDptoOPersonaAQuienVaDirigidoElMsj: comprobanteArr[24], | |
32 | + numeroFax: comprobanteArr[25], | |
33 | + municipio: comprobanteArr[26], | |
34 | + numeroSucursalReceptorParaEmisor: comprobanteArr[27], | |
35 | + } | |
36 | +} | |
0 | 37 | \ No newline at end of file |
planex/index.js
1 | 1 | module.exports = function(comprobante) { |
2 | 2 | |
3 | 3 | return { |
4 | - identificacionComprobante: require('./identificacionComprobante')(comprobante), | |
5 | - identificacionMensaje: require('./identificacionMensaje')(comprobante), | |
6 | - comprobantesReferencia: require('./comprobantesReferencia')(comprobante), | |
7 | - identificacionEmisor: require('./identificacionEmisor')(comprobante), | |
4 | + identificaxComprobante: require('./identificaxComprobante')(comprobante),// 010 | |
5 | + identificaxMensaje: require('./identificaxMensaje')(comprobante),// 012 | |
6 | + comprobantesReferencia: require('./comprobantesReferencia')(comprobante), // 020 | |
7 | + identificaxEmisor: require('./identificaxEmisor')(comprobante), // 030 | |
8 | + informaxRepresentanteEmisor: require('./informaxRepresentanteEmisor')(comprobante), // 035 | |
9 | + identificaxReceptorFactura: require('./identificaxReceptorFactura')(comprobante), // 040 | |
10 | + identificaxSucursalReceptorFactura: require('./identificaxSucursalReceptorFactura')(comprobante), // 045 | |
8 | 11 | } |
9 | 12 | } |
planex/informaxRepresentanteEmisor.js
... | ... | @@ -0,0 +1,32 @@ |
1 | +module.exports = function(comprobante) { | |
2 | + | |
3 | + var comprobanteArr = comprobante.split(';'); | |
4 | + | |
5 | + return { | |
6 | + razonSocial: comprobanteArr[1], | |
7 | + glnRepresentante: comprobanteArr[2], | |
8 | + condicionIvaRepresentante: comprobanteArr[3], | |
9 | + numeroIngresosBrutos: comprobanteArr[4], | |
10 | + inicioActividades: comprobanteArr[5], | |
11 | + contacto: comprobanteArr[6], | |
12 | + direccionCalle: comprobanteArr[7], | |
13 | + direccionNumero: comprobanteArr[8], | |
14 | + piso: comprobanteArr[9], | |
15 | + departamento: comprobanteArr[10], | |
16 | + sector: comprobanteArr[11], | |
17 | + torre: comprobanteArr[12], | |
18 | + manzana: comprobanteArr[13], | |
19 | + localidad: comprobanteArr[14], | |
20 | + provincia: comprobanteArr[15], | |
21 | + codigoPostal: comprobanteArr[16], | |
22 | + email: comprobanteArr[17], | |
23 | + telefono: comprobanteArr[18], | |
24 | + cuit: comprobanteArr[19], | |
25 | + codigoAgenciaResponsableListaCodigos: comprobanteArr[20], | |
26 | + numeroEstablecimientoRepresentante: comprobanteArr[21], | |
27 | + numeroAgentePercepcionProvincialRepresentante: comprobanteArr[22], | |
28 | + numeroAgentePercepcionMunicipalRepresentante: comprobanteArr[23], | |
29 | + numeroFax: comprobanteArr[24], | |
30 | + codigoRepresentante: comprobanteArr[25] | |
31 | + }; | |
32 | +} | |
0 | 33 | \ No newline at end of file |