0.0.2 • Published 8 years ago

mxtaxparser v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

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á:

mxtaxparser output