Commit a7979ca5 authored by Wendy Fuertes's avatar Wendy Fuertes

Merge branch 'revisiones' of https://gitlab.agetic.gob.bo/adsib/facturacion-backend into revisiones

parents 04f401da 4ea192aa
......@@ -332,9 +332,7 @@ module.exports = (app) => {
if (validacion.listaErroresDetalles) {
if (validacion.codigoEstado === 904) {
const idsObs = await app.dao.venta.registrarObs(validacion.listaErroresDetalles, 'OBSERVADO', t);
if (idsVal.length > 0) {
await await app.dao.venta.setValidadoPaquete(idsObs, validacion.codigoRecepcion, t);
}
await await app.dao.venta.setValidadoPaquete(idsObs, validacion.codigoRecepcion, t);
} else {
await logs(models.logs).error(await app.dao.catalogo.getErrores(idPuntoVenta, validacion.listaErroresDetalles.map(val => val.toString())), 'INESPERADO', `factura.js 272`, 'system');
}
......@@ -375,19 +373,19 @@ module.exports = (app) => {
const conn = await impuestos.verificarComunicacion();
if (conn === 66) {
const recepcion = await impuestos.recepcionMasivaFacturaElectronicaEstandar(params);
if (!recepcion.transaccion) {
const err = await app.dao.catalogo.getError(1, recepcion.listaCodigosRespuestas.map(val => val.toString()));
const obser = err.split('|').map(val => ({ observacion: val }));
switch (recepcion.codigoEstado) {
case 902: await app.dao.venta.setEstado(facturas.map(f => f.id_venta), 'RECHAZADO', obser);
break;
case 904: await app.dao.venta.setEstado(facturas.map(f => f.id_venta), 'OBSERVADO', obser);
break;
default: await app.dao.venta.setEstado(facturas.map(f => f.id_venta), 'INESPERADO', obser);
if (recepcion.codigoEstado === 901) {
await app.dao.venta.setCodigoRecepcion(facturas.map(f => f.id_venta), recepcion.codigoRecepcion, t);
} else {
if (recepcion.codigoEstado === 902) {
const idsObs = await app.dao.venta.registrarObs(recepcion.listaCodigosRespuestas, 'RECHAZADO', t);
const idsVal = await app.dao.venta.buscarIdsVal(facturas.map(f => f.id_venta), idsObs);
if (idsVal.length > 0) {
await await app.dao.venta.setCodigoRecepcion(idsVal, recepcion.codigoRecepcion, t);
}
} else {
await logs(models.logs).error(await app.dao.catalogo.getErrores(idPuntoVenta, recepcion.listaErroresDetalles.map(val => val.toString())), 'INESPERADO', `factura.js 272`, 'system');
}
throw { code: recepcion.codigoEstado, mesasge: err };
}
await app.dao.venta.setCodigoRecepcion(facturas.map(f => f.id_venta), recepcion.codigoRecepcion, t);
}
} catch (error) {
await app.dao.error(error, facturas[0].fecha_emision, facturas[0].fid_punto_venta);
......
......@@ -477,10 +477,8 @@ module.exports = (app) => {
//buscar facturas observadas y cambiarlas
if (validacion.listaErroresDetalles) {
if (validacion.codigoEstado === 904) {
const idsObs = await app.dao.venta.registrarObs(validacion.listaErroresDetalles, 'OBSERVADO', t);
if (idsVal.length > 0) {
await await app.dao.venta.setValidadoPaquete(idsObs, validacion.codigoRecepcion, t);
}
const idsObs = await app.dao.venta.registrarObs(validacion.listaErroresDetalles, 'OBSERVADO');
await await app.dao.venta.setValidadoPaquete(idsObs, validacion.codigoRecepcion);
} else {
await logs(models.logs).error(await app.dao.catalogo.getErrores(idPuntoVenta, validacion.listaErroresDetalles.map(val => val.toString())), 'INESPERADO', `factura.js 272`, 'system');
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment