index.js 1.03 KB
module.exports = function(comprobante, cuerpos) {

  var idTransaccion = comprobante.idTransaccion;

  knex('planex_transacciones')
    .where({ id: idTransaccion } )
    .then(function(transax) {

      transax = transax[0];

      fs.readFile(config.dirDestino + '\\' + transax.archivoRecibido, 'utf8', function(err, fileString) {

        if (err) {
          console.log(err);
          return;
        }

        var planex = require('../planex')(fileString);

        var result = require('./todos')(planex, cuerpos, fileString, idTransaccion);

        var nombreRecadv = 'RECADV_' + planex.identificaxMensaje.idMensaje + '.txt';

        fs.writeFile(config.dirRecadv + '/' + nombreRecadv, result, function(err) {

          if (err) return console.log(err);

          knex('planex_transacciones')
            .where({ id: idTransaccion })
            .update({ archivoEnviado: nombreRecadv, estado: 1 })
            .then(function() {

              console.log('Archivo Pruebas guardado');
            });

        });

      });

    });
}