UNPKG

cfdi40

Version:

Libreria para crear y sellar xml cfdi V4.0

60 lines (52 loc) 1.3 kB
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));