index.js
1.85 KB
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
};
}