cfdi40
Version:
Libreria para crear y sellar xml cfdi V4.0
60 lines (52 loc) • 1.3 kB
JavaScript
const fs = require('fs');
const CFDI = require('../src/CFDI');
const key = './EKU9003173C9.key';
const cer = './eku9003173c9.cer';
const cfdi = new CFDI({
Version: '4.0',
Serie: 'B',
Folio: '167ABC',
Fecha: '2018-01-16T09:33:43',
SubTotal: '369.83',
Moneda: 'MXN',
Total: '369.83',
TipoDeComprobante: 'I',
FormaPago: '01',
MetodoPago: 'PUE',
CondicionesDePago: 'CONDICIONES',
TipoCambio: '1',
LugarExpedicion: '45079'
}).emisor({
Rfc: 'SAT',
Nombre: 'SAT SA DE CV',
RegimenFiscal: '601'
}).receptor({
Rfc: 'MALD930428US2',
Nombre: 'DAVID ISAAC MARTINEZ LOPEZ',
UsoCFDI: 'G01'
});
cfdi.concepto({
ClaveProdServ: '01010101',
ClaveUnidad: 'E48',
NoIdentificacion: '3031130179',
Cantidad: '1',
Unidad: 'PZ',
Descripcion: 'BATITA UNICORNIO',
ValorUnitario: '369.83',
Importe: '369.83'
}).agregar(cfdi);
cfdi.concepto({
ClaveProdServ: '01010101',
ClaveUnidad: 'E48',
NoIdentificacion: '3031130179',
Cantidad: '1',
Unidad: 'PZ',
Descripcion: 'BATITA UNICORNIO',
ValorUnitario: '369.83',
Importe: '369.83'
}).agregar(cfdi);
cfdi
.certificar(cer)
.xmlSellado(key, '12345678a')
.then(xml => fs.writeFileSync('./testSellado.xml', xml))
.catch(err => console.log(err));