detalleImpuestosItemFactura.js 1.18 KB
module.exports = function(comprobante, returnFloatByDecimals, result) {

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

  var detalleDescuentos = {
    numeroLinea: comprobanteArr[1],
    descripcionImpuesto: comprobanteArr[2],
    procentajeImpuesto: returnFloatByDecimals(comprobanteArr[3], 2),
    importeBase: returnFloatByDecimals(comprobanteArr[4], 2),
    importeImpuesto: returnFloatByDecimals(comprobanteArr[5], 2)
  };

    var item = result.itemsFactura.filter(function(item) {
      return detalleDescuentos.numeroLinea == item.numeroLinea;
    })[0];

    switch (detalleDescuentos.descripcionImpuesto) {
      case 'C05':
        item.percepcionIVA = detalleDescuentos;
        break;
      case 'C06':
        item.percepcionIIBB = detalleDescuentos;
        break;
      case 'C07':
        item.impuestoInterno = detalleDescuentos;
        break;
      case 'C08':
        item.impuestoAbasto = detalleDescuentos;
        break;
      case 'ITC':
        item.impuestoTransferenciaCombustibles = detalleDescuentos;
        break;
      case 'C10':
        item.percepcionImpuestosMunicipales = detalleDescuentos;
        break;
      default:
        break;
    }

  return detalleDescuentos;
}