itemsFactura.js 1.69 KB
module.exports = function(comprobante, returnFloatByDecimals) {

  comprobante = '100;000001;74300;2087455000005;DescripciónArticulo;000000000500000;;000000000035500;02100;0000 00000003452;000000000016437;000000000000000;000000000000000;G; ;000000000000100;000000000000100;CR;CU;000000000032873;7798569874125;; ';

  var comprobanteArr = comprobante.split(';');

  return {
    numeroLinea: comprobanteArr[1],
    codigoProductoServicio: comprobanteArr[2],
    codigoProductoServicioComprador: comprobanteArr[3],
    descripcion: comprobanteArr[4],
    cantidad: returnFloatByDecimals(comprobanteArr[5], 5),
    unidadMedida: comprobanteArr[6],
    precioUnitario: returnFloatByDecimals(comprobanteArr[7], 3),
    alicuotaIVAAplicable: returnFloatByDecimals(comprobanteArr[8], 2),
    importeIVA: returnFloatByDecimals(comprobanteArr[9], 2),
    subtotalPorRegistro: returnFloatByDecimals(comprobanteArr[10], 2),
    importeBonificacion: returnFloatByDecimals(comprobanteArr[11], 2),
    importeAjuste: returnFloatByDecimals(comprobanteArr[12], 2),
    indicacionExento: comprobanteArr[13],
    indicacionAnulacion: comprobanteArr[14],
    numeroUnidadesPorUnidadEmbalaje: returnFloatByDecimals(comprobanteArr[15], 2),
    cantidadEmbalajes: returnFloatByDecimals(comprobanteArr[16], 2),
    codigoTipoEmbalaje: comprobanteArr[17],
    unidadReferenciaDescripcion: comprobanteArr[18],
    precioUnitarioSinImpuestos: returnFloatByDecimals(comprobanteArr[19], 3),
    codigoUPCEAN13: comprobanteArr[20],
    codigoDUN14: comprobanteArr[21],
    codigoMercosur: comprobanteArr[22],
    unidadesMatrix: comprobanteArr[23],
    codigoMatrix: comprobanteArr[24],
    precioLista: returnFloatByDecimals(comprobanteArr[25], 2)
  };
}