/
createVoucher.js
70 lines (65 loc) · 3.03 KB
/
createVoucher.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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)
});