Commit 7aa20e33b6145fe18cf4e3c25b775d4c9da9ac91
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 | }); |