0.0.2 • Published 8 years ago
mxtaxparser v0.0.2
Disclaimer
¡Siempre valida la información con un contador antes de realizar una declaración!
Uso
Tendrás que tener descargadas todas tus facturas en una carpeta local.
Estas facturas las puedes obtener desde el portal del SAT desde Mis Cuentas
Instalación
Descarga este repositiorio y ejecuta npm install
git clone git@github.com:TorijaCarlos/mxtaxparser.git mxtaxparser
cd mxtaxparser
npm install
Posteriormente podrás realizar el cálculo ejecutando
node mxtaxparser <carpeta> <rfc>
Ejemplo
var cfdi = require('mxtaxparser');
var perioddata = cfdi.getPeriodData(process.argv[2], process.argv[3]);
Object.keys(perioddata.income).sort(function (last, next) {
if (last > next) {
return 1;
} else if (last < next) {
return -1;
}
return 0;
}).forEach(function (period) {
console.log('\n// Periodo ' + period + '\n');
console.log('Ingreso total: ' + parseFloat(parseFloat(perioddata.income[period].amount)).toFixed(2));
console.log('Iva por pagar: ' + parseFloat(parseFloat(perioddata.income[period].tax['16'])).toFixed(2));
console.log('Egreso total: ' + parseFloat(parseFloat(perioddata.expense[period].amount)).toFixed(2));
console.log('Egresos gravables: ' + parseFloat(parseFloat(perioddata.expense[period].tax['16']) / 0.16).toFixed(2));
console.log('Iva pagado: ' + parseFloat(parseFloat(perioddata.expense[period].tax['16'])).toFixed(2));
});
La salida será: