diff --git a/debo/cuerpoDebo.js b/debo/cuerpoDebo.js index 81096a4..99ed222 100644 --- a/debo/cuerpoDebo.js +++ b/debo/cuerpoDebo.js @@ -1,5 +1,9 @@ module.exports = function(comprobante, afipTablas, entities, item) { + let precio = item.unidadReferenciaDescripcion == 'CU' ? item.precioUnitarioSinImpuestos : + ((item.precioUnitarioSinImpuestos && item.numeroUnidadesPorUnidadEmbalaje) ? + (item.precioUnitarioSinImpuestos / item.numeroUnidadesPorUnidadEmbalaje) : item.precioUnitarioSinImpuestos); + return { TIP: afipTablas(comprobante.identificaxComprobante.tipo).letraComprobante, // [char](1) NOT NULL, LETRA DEL COMPROBANTE (A,B,C,M) TCO: afipTablas(comprobante.identificaxComprobante.tipo).tipoComprobante, // [char](2) NOT NULL, TIPO DE COMPROBANTE (FT,NC,ND) @@ -13,10 +17,10 @@ module.exports = function(comprobante, afipTablas, entities, item) { TIO: item.DET_LAR, // [varchar](60) NOT NULL DESCRIPCION DEL PRODUCTO DEL PUNTO ANTERIOR DET_LAR LI0: item.descripcion, // [varchar](60) NOT NULL, DESCRIPCION ENVIADA POR EL PROVEEDOR CAN: item.cantidad * item.numeroUnidadesPorUnidadEmbalaje, // [money] NOT NULL, CANTIDAD DEL ITEM - PUN: item.precioUnitario, // [decimal](20, 8) NOT NULL PRECIO UNITARIO DEL PRODUCTO ITEM + PUN: precio, // [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.alicuotaIVAAplicable ? (item.precioUnitario * item.alicuotaIVAAplicable) / 100 : 0, - PUT: item.precioUnitario, // [money] NOT NULL, IGUAL AL PUN + IVA: item.alicuotaIVAAplicable ? (precio * item.alicuotaIVAAplicable) / 100 : 0, + PUT: item.precioUnitarioSinImpuestos, // [money] NOT NULL, IGUAL AL PUN LEG: 0, // [int] NOT NULL, FIJO 0 CMF: 0, // [int] NOT NULL, FIJO 0 TUR: 0, // [int] NOT NULL, FIJO 0 @@ -34,7 +38,7 @@ module.exports = function(comprobante, afipTablas, entities, item) { C_HD2: '', // [varchar](1) NOT NULL, FIJO '' VACIO NO NULO COMISION: 0, // [money] NOT NULL, FIJO 0 LIQ_VTA: '', // [varchar](20) NOT NULL, FIJO '' VACIO NO NULO - COSTO_PMOV: item.precioUnitario, // [money] NOT NULL, IGUAL AL PUN + COSTO_PMOV: item.precioUnitarioSinImpuestos, // [money] NOT NULL, IGUAL AL PUN SAL_ITEM: 0, // [money] NOT NULL, fijo 0 es el que se llenara al mostrar en la tablet o telefono para que llene operador TASIVA: item.alicuotaIVAAplicable, // [money] NOT NULL, TASA DE IVA DEL ITEM = 21.00 / 10.50 / ETC. gln: comprobante.identificaxSucursalReceptorFactura.glnSucursal, //gln sucursal