diff --git a/debo/cabeceraDebo.js b/debo/cabeceraDebo.js index eda9158..f6e486c 100644 --- a/debo/cabeceraDebo.js +++ b/debo/cabeceraDebo.js @@ -20,7 +20,7 @@ module.exports = function(comprobante, afipTablas, entities) { IRS: 0, // [money] NOT NULL, FIJO 0 IMI: comprobante.importesTotales.importeImpuestosInternos, // [money] NOT NULL, SUMATORIA DE LOS IMPUESTOS INTERNOS POR ITEM RGA: 0, // [money] NOT NULL, IMPORTE RETENCION DE GANANCIAS - RIB: 0, // [money] NOT NULL, IMPORTE RETENCION DE INGRESOS BRUTOS + RIB: comprobante.importesTotales.importeIB, // [money] NOT NULL, IMPORTE RETENCION DE INGRESOS BRUTOS PIV: comprobante.detalleOtrosImpuestosComprobante.percepcionIVA ? comprobante.detalleOtrosImpuestosComprobante.percepcionIVA.importeImpuesto : 0, // [money] NOT NULL, IMPORTE PERCEPCION DE IVA, SECTOR 90 C05 CNG: comprobante.importesTotales.totalConceptosNoNetoGravado, // [money] NULL, IMPORTE DE CONCEPTOS NO GRAVADOS TOT: comprobante.importesTotales.totalOperacion, // [money] NOT NULL, IMPORTE TOTAL DE LA FACTURA @@ -57,7 +57,7 @@ module.exports = function(comprobante, afipTablas, entities) { CAI: comprobante.identificaxComprobante.cai, // [char](16) NOT NULL, NUMERO DE CAI CHO: 0, // [int] NOT NULL, FIJO 0 CTR: '', // [char](1) NOT NULL, VACIO NO NULO - PER: comprobante.importesTotales.importeIB, // [money] NOT NULL, IMPORTE DE PERCEPCIONES + PER: comprobante.importesTotales.importeActaImpuestosNacionales, // [money] NOT NULL, IMPORTE DE PERCEPCIONES CCA9: 0, // [int] NOT NULL, FIJO 0 FECVEN: comprobante.identificaxComprobante.fechaVencimiento, // [smalldatetime] NOT NULL, FECHA DE VENCIMIENTO DE LA FACTURA CNG2: 0, // [money] NOT NULL, IMPORTE DE CONCEPTOS NO GRAVADOS 2 diff --git a/debo/cuerpoDebo.js b/debo/cuerpoDebo.js index b04e979..4f70c47 100644 --- a/debo/cuerpoDebo.js +++ b/debo/cuerpoDebo.js @@ -15,7 +15,7 @@ module.exports = function(comprobante, afipTablas, entities, item) { CAN: item.cantidad, // [money] NOT NULL, CANTIDAD DEL ITEM PUN: item.precioUnitario, // [decimal](20, 8) NOT NULL PRECIO UNITARIO DEL PRODUCTO ITEM IMI: item.impuestoInterno ? item.impuestoInterno.importeImpuesto : 0, // [money] NOT NULL, IMPORTE IMPUESTOS INTERNOS DEL ITEM - IVA: item.importeIVA, // [money] NOT NULL, IMPORTE IVA DEL ITEM + IVA: comprobante.itemsFactura.alicuotaIVAAplicable ? ((item.precioUnitario * item.cantidad) * comprobante.itemsFactura.alicuotaIVAAplicable) / 100 : 0, PUT: item.precioUnitario, // [money] NOT NULL, IGUAL AL PUN LEG: 0, // [int] NOT NULL, FIJO 0 CMF: 0, // [int] NOT NULL, FIJO 0 diff --git a/rutas/comprobantes.js b/rutas/comprobantes.js index f047590..d099f22 100644 --- a/rutas/comprobantes.js +++ b/rutas/comprobantes.js @@ -91,7 +91,7 @@ router.post('/comprobante', function(req, res) { req.body.cuerpo.forEach(cuerpo => { - if (cuerpo.estado = 'rechazado' && !(cuerpo.COD == 0 && cuerpo.ART == 0 && cuerpo.RUB == 0)) { + if (cuerpo.estado != 'rechazado' && !(cuerpo.COD == 0 && cuerpo.ART == 0)) { promesas.push(knex('AMOVSTOC').insert({ SEC: cuerpo.COD,