UNPKG

@aledj02/afip.js

Version:

Libreria para usar los Web Services de AFIP con JavaScript Fork de @afipsdk/afip.js

71 lines (65 loc) 3.1 kB
const Afip = require('@afipsdk/afip.js'); const date = new Date(Date.now() - ((new Date()).getTimezoneOffset() * 60000)).toISOString().split('T')[0]; const data = { 'CantReg' : 1, // Cantidad de comprobantes a registrar 'PtoVta' : 1, // Punto de venta 'CbteTipo' : 6, // Tipo de comprobante (ver tipos disponibles) 'Concepto' : 1, // Concepto del Comprobante: (1)Productos, (2)Servicios, (3)Productos y Servicios 'DocTipo' : 80, // Tipo de documento del comprador (ver tipos disponibles) 'DocNro' : 20111111112, // Numero de documento del comprador 'CbteDesde' : 1, // Numero de comprobante o numero del primer comprobante en caso de ser mas de uno 'CbteHasta' : 1, // Numero de comprobante o numero del ultimo comprobante en caso de ser mas de uno 'CbteFch' : parseInt(date.replace(/-/g, '')), // (Opcional) Fecha del comprobante (yyyymmdd) o fecha actual si es nulo 'ImpTotal' : 184.05, // Importe total del comprobante 'ImpTotConc' : 0, // Importe neto no gravado 'ImpNeto' : 150, // Importe neto gravado 'ImpOpEx' : 0, // Importe exento de IVA 'ImpIVA' : 26.25, //Importe total de IVA 'ImpTrib' : 7.8, //Importe total de tributos 'FchServDesde' : null, // (Opcional) Fecha de inicio del servicio (yyyymmdd), obligatorio para Concepto 2 y 3 'FchServHasta' : null, // (Opcional) Fecha de fin del servicio (yyyymmdd), obligatorio para Concepto 2 y 3 'FchVtoPago' : null, // (Opcional) Fecha de vencimiento del servicio (yyyymmdd), obligatorio para Concepto 2 y 3 'MonId' : 'PES', //Tipo de moneda usada en el comprobante (ver tipos disponibles)('PES' para pesos argentinos) 'MonCotiz' : 1, // Cotización de la moneda usada (1 para pesos argentinos) 'CbtesAsoc' : [ // (Opcional) Comprobantes asociados { 'Tipo' : 6, // Tipo de comprobante (ver tipos disponibles) 'PtoVta' : 1, // Punto de venta 'Nro' : 1, // Numero de comprobante 'Cuit' : 20111111112 // (Opcional) Cuit del emisor del comprobante } ], 'Tributos' : [ // (Opcional) Tributos asociados al comprobante { 'Id' : 99, // Id del tipo de tributo (ver tipos disponibles) 'Desc' : 'Ingresos Brutos', // (Opcional) Descripcion 'BaseImp' : 150, // Base imponible para el tributo 'Alic' : 5.2, // Alícuota 'Importe' : 7.8 // Importe del tributo } ], 'Iva' : [ // (Opcional) Alícuotas asociadas al comprobante { 'Id' : 5, // Id del tipo de IVA (ver tipos disponibles) 'BaseImp' : 100, // Base imponible 'Importe' : 21 // Importe } ], 'Opcionales' : [ // (Opcional) Campos auxiliares { 'Id' : 17, // Codigo de tipo de opcion (ver tipos disponibles) 'Valor' : 2 // Valor } ], 'Compradores' : [ // (Opcional) Detalles de los clientes del comprobante { 'DocTipo' : 80, // Tipo de documento (ver tipos disponibles) 'DocNro' : 20111111112, // Numero de documento 'Porcentaje' : 100 // Porcentaje de titularidad del comprador } ] }; const afip = new Afip({ CUIT: 20111111112 }); afip.ElectronicBilling.createVoucher(data).then(res => { console.log(res) });