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
  };
}