Commit 7aa20e33b6145fe18cf4e3c25b775d4c9da9ac91

Authored by Eric Fernandez
1 parent 3b77ca8415
Exists in master

recadv activo, delete cabecera y cuerpo cuando hubo error

Showing 2 changed files with 32 additions and 19 deletions   Show diff stats
rutas/comprobantes.js
... ... @@ -42,27 +42,34 @@ router.get('/comprobantes/:gln*?', function(req, res) {
42 42  
43 43 router.post('/comprobante', function(req, res) {
44 44  
45   - // var recadv = require('../recadv')(JSON.parse(JSON.stringify(req.body.cabecera)),
46   - // JSON.parse(JSON.stringify(req.body.cuerpo)));
  45 + let recadv = require('../recadv')(JSON.parse(JSON.stringify(req.body.cabecera)),
  46 + JSON.parse(JSON.stringify(req.body.cuerpo)));
  47 +
  48 + let cabecera = knex('PMAEFACT_TEMP')
  49 + .where({
  50 + TIP: req.body.cabecera.TIP,
  51 + TCO: req.body.cabecera.TCO,
  52 + SUC: req.body.cabecera.SUC,
  53 + NCO: req.body.cabecera.NCO,
  54 + COD: req.body.cabecera.COD
  55 + })
  56 + .del();
  57 +
  58 + let cuerpo = knex('PMOVFACT_TEMP')
  59 + .where({
  60 + TIP: req.body.cabecera.TIP,
  61 + TCO: req.body.cabecera.TCO,
  62 + SUC: req.body.cabecera.SUC,
  63 + NCO: req.body.cabecera.NCO
  64 + })
  65 + .del()
47 66  
48 67 wsServer.guardarComprobante(req.body, req.body.cabecera.GLN).then(() => {
49 68  
50 69 Promise.all([
51   - knex('PMAEFACT_TEMP').where({
52   - TIP: req.body.cabecera.TIP,
53   - TCO: req.body.cabecera.TCO,
54   - SUC: req.body.cabecera.SUC,
55   - NCO: req.body.cabecera.NCO,
56   - COD: req.body.cabecera.COD
57   - })
58   - .del(),
59   - knex('PMOVFACT_TEMP').where({
60   - TIP: req.body.cabecera.TIP,
61   - TCO: req.body.cabecera.TCO,
62   - SUC: req.body.cabecera.SUC,
63   - NCO: req.body.cabecera.NCO
64   - })
65   - .del()
  70 + recadv,
  71 + cabecera,
  72 + cuerpo
66 73 ])
67 74 .then(() => {
68 75 res.status(200).send({data: 'Comprobante guardado con éxito'});
... ... @@ -72,6 +79,12 @@ router.post('/comprobante', function(req, res) {
72 79 res.status(500).send(err);
73 80 });
74 81 })
75   - .catch((err) => res.status(500).send(err));
  82 + .catch((err) => {
  83 +
  84 + Promise.all([cabecera, cuerpo]).then(() => {
  85 +
  86 + res.status(err).send(err)
  87 + })
  88 + });
76 89  
77 90 });
webSocketServer/index.js
... ... @@ -130,7 +130,7 @@ module.exports = function() {
130 130 resolve();
131 131 } else {
132 132  
133   - reject();
  133 + reject(message.code);
134 134 }
135 135 }
136 136