mxtaxparserdeprecated

Contruye la información de datos fiscales a declarar por periodo ante el SAT

Usage no npm install needed!

<script type="module">
  import mxtaxparser from 'https://cdn.skypack.dev/mxtaxparser';
</script>

README

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