module.exports = function(comprobante) { function returnFloatByDecimals(parameter, cantDecimal) { if (!parameter) return; var antesDeLaComa = parseFloat(parameter.slice(0, parameter.length - cantDecimal)); var despuesDeLaComa = parameter.slice(parameter.length - cantDecimal, parameter.length); return parseFloat(antesDeLaComa + '.' + despuesDeLaComa); } return { identificaxComprobante: require('./identificaxComprobante')(comprobante),// 010 identificaxMensaje: require('./identificaxMensaje')(comprobante),// 012 comprobantesReferencia: require('./comprobantesReferencia')(comprobante), // 020 identificaxEmisor: require('./identificaxEmisor')(comprobante), // 030 informaxRepresentanteEmisor: require('./informaxRepresentanteEmisor')(comprobante), // 035 identificaxReceptorFactura: require('./identificaxReceptorFactura')(comprobante), // 040 identificaxSucursalReceptorFactura: require('./identificaxSucursalReceptorFactura')(comprobante), // 045 importesTotales: require('./importesTotales')(comprobante, returnFloatByDecimals), // 050 detallesImportesIVA: require('./detallesImportesIVA')(comprobante, returnFloatByDecimals), // 060 detallePercepcionesIIBB: require('./detallePercepcionesIIBB')(comprobante, returnFloatByDecimals), // 070 descuentosGlobalesFactura: require('./descuentosGlobalesFactura')(comprobante, returnFloatByDecimals), // 080 detalleOtrosImpuestosComprobante: require('./detalleOtrosImpuestosComprobante')(comprobante, returnFloatByDecimals), // 090 itemsFactura: require('./itemsFactura')(comprobante, returnFloatByDecimals), // 100 detalleDescuentosItemFactura: require('./detalleDescuentosItemFactura')(comprobante, returnFloatByDecimals), // 110 detalleImpuestosItemFactura: require('./detalleImpuestosItemFactura')(comprobante, returnFloatByDecimals), // 120 }; }