From ea90545e08a85191df970197ef86ee0c5bbe4a39 Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Thu, 4 Jul 2019 15:39:01 -0300 Subject: [PATCH] fix feedback planex --- recadv/datosArticulos.js | 2 +- recadv/datosCantidadArticulos.js | 6 +++--- recadv/datosIndentificacionMensaje.js | 2 +- recadv/datosProveedor.js | 2 +- recadv/todos.js | 12 +++++++----- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/recadv/datosArticulos.js b/recadv/datosArticulos.js index ecf8bbf..f27c332 100644 --- a/recadv/datosArticulos.js +++ b/recadv/datosArticulos.js @@ -1,7 +1,7 @@ module.exports = function(cuerpo, index, parseToFijo) { return '110;' + - index + ';' + + (index + 1) + ';' + cuerpo.codigoBarras + ';' + cuerpo.COD + '-' + cuerpo.ART + ';;' + cuerpo.TIO + ';' + diff --git a/recadv/datosCantidadArticulos.js b/recadv/datosCantidadArticulos.js index 25d6b75..a9f2166 100644 --- a/recadv/datosCantidadArticulos.js +++ b/recadv/datosCantidadArticulos.js @@ -1,11 +1,11 @@ -module.exports = function(cuerpo, index) { +module.exports = function(cuerpo, index, decimalToFijo) { cuerpo.estado == 'rechazado' ? cuerpo.CAN = 0 : false; var cantidadRecibida = cuerpo.recibido ? cuerpo.recibido : cuerpo.CAN; return '111;' + - index + ';' + + (index + 1) + ';' + 45 + ';' + - cantidadRecibida + ';'; + decimalToFijo(cantidadRecibida, 5, 15) + ';'; } diff --git a/recadv/datosIndentificacionMensaje.js b/recadv/datosIndentificacionMensaje.js index bd36e30..5d62306 100644 --- a/recadv/datosIndentificacionMensaje.js +++ b/recadv/datosIndentificacionMensaje.js @@ -1,7 +1,7 @@ module.exports = function(comprobante) { return '000;RECADV;' + - comprobante.identificaxEmisor.glnEmisor + ';' + comprobante.identificaxReceptorFactura.glnReceptor + ';' + + comprobante.identificaxEmisor.glnEmisor + ';' + comprobante.identificaxMensaje.idMensaje; } diff --git a/recadv/datosProveedor.js b/recadv/datosProveedor.js index 6264d86..a17afd4 100644 --- a/recadv/datosProveedor.js +++ b/recadv/datosProveedor.js @@ -1,5 +1,5 @@ module.exports = function(comprobante) { return '040;' + comprobante.identificaxEmisor.glnEmisor + ';' + - comprobante.identificaxEmisor.glnEmisor + ';;;;;;;;;;;;' + comprobante.identificaxEmisor.cuit + ';;;;;;;;;;;;' } diff --git a/recadv/todos.js b/recadv/todos.js index c32cc73..45391ce 100644 --- a/recadv/todos.js +++ b/recadv/todos.js @@ -14,15 +14,15 @@ module.exports = function(planex, cuerpos, fileString, idTransaccion) { }); - result += require('./datosComprador')(planex); - result += require('./datosProveedor')(planex); + result += require('./datosComprador')(planex) + '\r\n'; + result += require('./datosProveedor')(planex) + '\r\n'; cuerpos.forEach((cuerpo, index) => { result += require('./datosArticulos')(cuerpo, index, decimalToFijo) + '\r\n'; }); cuerpos.forEach((cuerpo, index) => { - result += require('./datosCantidadArticulos')(cuerpo, index) + '\r\n'; + result += require('./datosCantidadArticulos')(cuerpo, index, decimalToFijo) + '\r\n'; }); result += require('./totalControl')(cuerpos.length); @@ -40,7 +40,10 @@ function decimalToFijo(decimal, cantidadDecimales, fijo) { function rellenar(aRellenar, cantidad, left) { - for (let i = 0; i <= cantidad - aRellenar.length; i++) { + for (let i = 0; i <= cantidad; i++) { + + if (aRellenar.length >= cantidad) break; + left ? aRellenar = '0' + aRellenar : aRellenar = aRellenar + '0'; } @@ -49,4 +52,3 @@ function decimalToFijo(decimal, cantidadDecimales, fijo) { return decimal; } - -- 1.9.1