From 1798fe5137fd385533177c81743ae1b3f2b4042e Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Tue, 25 Jun 2019 18:25:31 -0300 Subject: [PATCH] producto no encontrado, rechazados --- debo/relaciones.js | 10 ++++---- rutas/comprobantes.js | 67 +++++++++++++++++++++++++++------------------------ 2 files changed, 41 insertions(+), 36 deletions(-) diff --git a/debo/relaciones.js b/debo/relaciones.js index 63ef2df..5d8e0c4 100644 --- a/debo/relaciones.js +++ b/debo/relaciones.js @@ -31,13 +31,13 @@ module.exports = function(planex, wsServer) { if (!values[index]) { console.error('No se encontró el articulo Código de barras = ' + item.codigoUPCEAN13); - return; + } - item.CodArt = values[index].CodArt; - item.CodSec = values[index].CodSec; - item.CodRub = values[index].CodRub; - item.DET_LAR = values[index].DET_LAR; + item.CodArt = values[index] ? values[index].CodArt : 0; + item.CodSec = values[index] ? values[index].CodSec : 0; + item.CodRub = values[index] ? values[index].CodRub : 0; + item.DET_LAR = values[index] ? values[index].DET_LAR : item.descripcion; delete values[index]; }); diff --git a/rutas/comprobantes.js b/rutas/comprobantes.js index 377995b..6fe895a 100644 --- a/rutas/comprobantes.js +++ b/rutas/comprobantes.js @@ -88,37 +88,41 @@ router.post('/comprobante', function(req, res) { req.body.cuerpo.forEach(cuerpo => { - if (cuerpo.estado == 'rechazado') return; - promesas.push(knex('AMOVSTOC').insert({ - SEC: cuerpo.COD, - ART: cuerpo.ART, - FEC: req.body.cabecera.FEC, - CYV: 'C', - TIP: req.body.cabecera.TIP, - TCO: req.body.cabecera.TCO, - PVE: req.body.cabecera.SUC, - NCO: req.body.cabecera.NCO, - ORD: cuerpo.ORD, - CAN: cuerpo.recibido || cuerpo.CAN, - PUN: cuerpo.PUN, - COD: req.body.cabecera.COD, - DTO: cuerpo.DTO, - IMI: cuerpo.IMI, - PLA: 0, - LUG: 0, - ANU: '', - TIM: 'Co', - OPE: -888, // <= TODO: Cuando se haga el login poner codigo operario - IMI2: cuerpo.IMI2, - E_HD: '', - C_HD: '', - JUS: 'PLANEX', - NLC: 0, - IMI3: cuerpo.IMI3, - JJN: '', - JDJ: '', - ID_MOTIVO_NANB: 0 - })); + if (cuerpo.estado = 'rechazado' && !(cuerpo.COD == 0 && cuerpo.ART == 0 && cuerpo.RUB == 0)) { + + promesas.push(knex('AMOVSTOC').insert({ + SEC: cuerpo.COD, + ART: cuerpo.ART, + FEC: req.body.cabecera.FEC, + CYV: 'C', + TIP: req.body.cabecera.TIP, + TCO: req.body.cabecera.TCO, + PVE: req.body.cabecera.SUC, + NCO: req.body.cabecera.NCO, + ORD: cuerpo.ORD, + CAN: cuerpo.recibido || cuerpo.CAN, + PUN: cuerpo.PUN, + COD: req.body.cabecera.COD, + DTO: cuerpo.DTO, + IMI: cuerpo.IMI, + PLA: 0, + LUG: 0, + ANU: '', + TIM: 'Co', + OPE: -888, // <= TODO: Cuando se haga el login poner codigo operario + IMI2: cuerpo.IMI2, + E_HD: '', + C_HD: '', + JUS: 'PLANEX', + NLC: 0, + IMI3: cuerpo.IMI3, + JJN: '', + JDJ: '', + ID_MOTIVO_NANB: 0 + })); + }; + + cuerpo.estado == 'rechazado' ? cuerpo.CAN = 0 : false; delete cuerpo.gln; delete cuerpo.C_HD2; @@ -127,6 +131,7 @@ router.post('/comprobante', function(req, res) { delete cuerpo.estado; delete cuerpo.recibido; delete cuerpo.input; + delete cuerpo.tempRecibido; cuerpo.LI0 = cuerpo.LI0.slice(0, 29); cuerpo.TIO = cuerpo.TIO.slice(0, 29); -- 1.9.1