slpa.billing.ec

1.1.4 • Public • Published

slpaBillingEC NPM version Build Status Build Status Dependency Status Coverage percentage

SDK for electronic Billing on Ecuador

Installation

$ npm install --save slpa.billing.ec

Usage

let BillingEC = require('slpa.billing.ec').BillingEC;
let billing   = new BillingEC(
  {
    type: 1,
    region: 'aws-region',
    bucket: 'aws-s3-bucket',
    key: 'path/to/signature.p12',
    environment: 1, // 1: test, 2: production
    pass: '********' //Password of signature
  }
);
 
let document = {
  infoTributaria: {
    razonSocial: 'Inceptos Vehicula',
    nombreComercial: "Inceptos Vehicula",
    ruc: "1000000001001",
    estab: "001",
    ptoEmi: "001",
    secuencial: '000000001',
    dirMatriz: "Amet Porta Dapibus Vehicula"
  },
  infoFactura: {
    fechaEmision: 'DD/MM/YYYY',
    dirEstablecimiento: 'Amet Porta Dapibus Vehicula',
    contribuyenteEspecial: "5368",
    obligadoContabilidad: "SI",
    tipoIdentificacionComprador: "04",
    guiaRemision: "001-001-000000001",
    razonSocialComprador: "Nullam Sit",
    identificacionComprador: "1000000001001",
    direccionComprador: "Amet Porta Dapibus Vehicula",
    totalSinImpuestos: 100,
    totalDescuento: 0,
    totalConImpuestos: [ {
      codigo: 2,
      codigoPorcentaje: 2,
      descuentoAdicional: 0,
      baseImponible: 100,
      valor: 12
    } ],
    propina: 0,
    importeTotal: 112,
    moneda: "DOLAR"
  },
  detalles: [ {
    codigoPrincipal: "123",
    codigoAuxiliar: "INT-123",
    descripcion: "Amet Porta Dapibus Vehicula",
    cantidad: 1,
    precioUnitario: 100,
    descuento: 0,
    precioTotalSinImpuesto: 100,
    detallesAdicionales: [ {
      nombre: "Amet Porta Dapibus Vehicula",
      valor: "Amet Porta Dapibus Vehicula"
    } ],
    impuestos: [ {
      codigo: 2,
      codigoPorcentaje: 2,
      tarifa: 12,
      baseImponible: 100,
      valor: 12
    } ]
  } ],
  infoAdicional: [ {
    nombre: "Amet Porta Dapibus Vehicula",
    valor: "Amet Porta Dapibus Vehicula"
  } ]
};
billing.process(document, (err, claveAcceso) => {
  if (err) {
    throw err;
  }
 
  billing.authorize(claveAcceso, (err, result) => {
    if (err) {
      done(err);
    }
  });
 
});

License

MIT © Jose Santacruz

Readme

Keywords

none

Package Sidebar

Install

npm i slpa.billing.ec

Weekly Downloads

0

Version

1.1.4

License

MIT

Last publish

Collaborators

  • sillpasaec