module.exports = function(comprobante, nameFile) { var promesas = []; promesas.push(knex('PMAEFACT_TEMP').insert(comprobante.cabecera)); comprobante.cuerpo.forEach(cuerpo => { promesas.push(knex('PMOVFACT_TEMP').insert(cuerpo)); }); Promise.all(promesas).then(function() { nameFileDest = nameFile.split('\\')[nameFile.split('\\').length - 1]; var pathDest = config.dirDestino + '/' + nameFileDest; fs.rename(nameFile, pathDest, function(err) { if(err) console.log(err); console.log('COMPROBANTE GUARDADO CON ÉXITO'); }); }).catch(function() { console.log('ERROR AL GUARDAR EL COMPROBANTE'); }); }