Commit c3facf39 authored by Wendy Fuertes's avatar Wendy Fuertes

Aumento de atributos en huella

parent d5cd2551
Pipeline #584 failed with stages
......@@ -42,7 +42,6 @@ module.exports = (app) => {
}
async function generacionHuellas(req, res) {
console.log("entra a generacion")
const t = await app.db.sequelize.transaction();
try {
await app.dao.huella.generacionHuellas(req.params.id, req.body.login, req.body.audit_usuario, t);
......@@ -59,10 +58,27 @@ module.exports = (app) => {
}
}
async function reporteHuellas(req, res) {
const t = await app.db.sequelize.transaction();
try {
var huellas = await app.dao.huella.reporteHuellas(t);
await t.commit();
res.json({
finalizado: true,
mensaje: 'Reporte generado',
datos: huellas
});
} catch (error) {
await logs(app.db.models.logs).error(error.message, error.name, error, req.body.audit_usuario.usuario);
await t.rollback();
throw error;
}
}
return {
post,
index,
generacionHuellas,
reporteHuellas
};
};
......@@ -6,7 +6,6 @@ module.exports = (app) => {
const impuestos = require('../services/impuestos/huellas')(app);
async function post(datos, usuario, t) {
await models.huella.create({
modulo: datos.modulo.toUpperCase(),
ruta: datos.ruta,
......@@ -50,7 +49,7 @@ module.exports = (app) => {
],
transaction: t
});
let huellas=[];
let crc=[], md5=[];
for (let i = 0; i < huella.ruta.length; i++) {
const params = {
codigoAmbiente: app.config.impuestos.codigoAmbiente,
......@@ -72,18 +71,20 @@ module.exports = (app) => {
throw Error(await app.dao.catalogo.getError(1, registro.listaCodigosRespuestas.map(val => val.codigoMensaje.toString())));
}
//huellas.push(registro.crc32SIN)
huellas[i] = registro.crc32SIN
crc[i] = registro.crc;
md5[i] = registro.md5;
}
//se registra los huellas
await saveHuella(idHuella, huellas, t);
await saveHuella(idHuella, crc, md5, t);
} else {
throw Error('No es posible realizar la orden solicitada')
}
}
async function saveHuella(idHuella, huella, t){
async function saveHuella(idHuella, crc, md5, t){
return await models.huella.update({
huella: huella,
crc: crc,
md5: md5
}, {
where: {
id_huella: idHuella
......
......@@ -801,7 +801,7 @@ module.exports = (app) => {
async function ventasPorPeriodo(desde, hasta, t){
const res = await app.db.sequelize.query(`SELECT EXTRACT(MONTH FROM fecha_emision) as mes, EXTRACT(YEAR FROM fecha_emision) as anio, count(*) as ventas, sum(monto) as monto_total
FROM venta
WHERE estado in ('VALIDADO', 'ANULADO')
WHERE estado like 'VALIDADO'
and fecha_emision between :desde and :hasta
group by (mes, anio)`, {
replacements: {
......
......@@ -23,9 +23,14 @@ module.exports = (sequelize, DataType) => {
field: 'ruta',
allowNull: false
},
huella: {
crc: {
type: DataType.ARRAY(DataType.TEXT),
field: 'huella',
field: 'crc',
allowNull: true
},
md5: {
type: DataType.ARRAY(DataType.TEXT),
field: 'md5',
allowNull: true
},
estado: {
......
......@@ -142,7 +142,7 @@ module.exports = (app) => {
app.api.post('/contingencia/factura', validate({body: contingenciaVal.post}), asyncHandler(app.controllers.contingencia.post));
/**
* @api {put} /api/v1/contingencia/:id Anular una factura
* @apiGroup Venta
* @apiGroup Contingencia
* @apiDescription Anula la factura con id
*
* @apiParam {Number} motivo Código del motivo para anular la factura
......@@ -164,7 +164,7 @@ module.exports = (app) => {
app.api.put('/contingencia/:id', validate({params: contingenciaVal.params, body: contingenciaVal.delete}), asyncHandler(app.controllers.contingencia.anular));
/**
* @api {put} /factura-api/v1/contingencia_regenerar_obs/:id Regenerar datos de factura observada o rechazada
* @apiGroup Venta
* @apiGroup Contingencia
* @apiDescription Regenerar fecha de emision y CUF
*
* @apiParam {Number} motivo Código del motivo para anular la factura
......
......@@ -46,8 +46,8 @@ module.exports = (app) => {
* "id_huella": 2,
* "modulo": "1401",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\venta.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\lib\cola.js"
* "...\facturacion-backend\src\dao\venta.js",
* "...\facturacion-backend\src\lib\cola.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -60,8 +60,8 @@ module.exports = (app) => {
* "id_huella": 3,
* "modulo": "1402",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\contingencia.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\venta.js"
* "...\facturacion-backend\src\dao\contingencia.js",
* "...\facturacion-backend\src\dao\venta.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -74,7 +74,7 @@ module.exports = (app) => {
* "id_huella": 4,
* "modulo": "1403",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\catalogo.js"
* "...\facturacion-backend\src\dao\catalogo.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -87,7 +87,7 @@ module.exports = (app) => {
* "id_huella": 5,
* "modulo": "1404",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\fechaHora.js"
* "...\facturacion-backend\src\dao\fechaHora.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -100,7 +100,7 @@ module.exports = (app) => {
* "id_huella": 6,
* "modulo": "1405",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\huellas.js"
* "...\facturacion-backend\src\dao\huellas.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -113,7 +113,7 @@ module.exports = (app) => {
* "id_huella": 7,
* "modulo": "1406",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\lib\cola.js"
* "...\facturacion-backend\src\lib\cola.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -126,7 +126,7 @@ module.exports = (app) => {
* "id_huella": 8,
* "modulo": "1407",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\evento_significativo.js"
* "...\facturacion-backend\src\dao\evento_significativo.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -139,7 +139,7 @@ module.exports = (app) => {
* "id_huella": 9,
* "modulo": "1408",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\lib\cola.js"
* "...\facturacion-backend\src\lib\cola.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -152,8 +152,8 @@ module.exports = (app) => {
* "id_huella": 10,
* "modulo": "1409",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\config\config.json",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\config\config.js"
* "...\facturacion-backend\src\config\config.json",
* "...\facturacion-backend\src\config\config.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -166,7 +166,7 @@ module.exports = (app) => {
* "id_huella": 11,
* "modulo": "1410",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\codigo_especial.js"
* "...\facturacion-backend\src\dao\codigo_especial.js"
* ],
* "huella": null,
* "estado": "PENDIENTE",
......@@ -179,13 +179,13 @@ module.exports = (app) => {
* "id_huella": 1,
* "modulo": "630",
* "ruta": [
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\factura.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\cliente.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\cuf.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\cufd.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\catalogo.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\venta.js",
* "C:\Users\Wendy\Desktop\Proyectos\facturacion-back\facturacion-backend\src\dao\detalle.js"
* "...\facturacion-backend\src\dao\factura.js",
* "...\facturacion-backend\src\dao\cliente.js",
* "...\facturacion-backend\src\dao\cuf.js",
* "...\facturacion-backend\src\dao\cufd.js",
* "...\facturacion-backend\src\dao\catalogo.js",
* "...\facturacion-backend\src\dao\venta.js",
* "...\facturacion-backend\src\dao\detalle.js"
* ],
* "huella": [
* "ABCDEF",
......@@ -212,9 +212,9 @@ module.exports = (app) => {
*/
app.api.get('/huella/:page', asyncHandler(app.controllers.huella.index));
/**
* @api {put} /api/v1/huella/generacion/:id Generacion de huella del archivo seleccionado
* @api {post} /api/v1/huella/generacion/:id Generacion de huella por id
* @apiGroup Huella
* @apiDescription Generacion de huella del archivo seleccionado
* @apiDescription Generacion de huella por Id
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
......@@ -225,4 +225,18 @@ module.exports = (app) => {
*
*/
app.api.post('/huella/generacion/:id', validate({params: huellaVal.params, body: huellaVal.body}), asyncHandler(app.controllers.huella.generacionHuellas));
/**
* @api {get} /api/v1/huella/reporte Generacion de huella del archivo seleccionado
* @apiGroup Huella
* @apiDescription Generacion de huella del archivo seleccionado
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
* {
* "finalizado":true,
* "mensaje": "Solicitud realizada."
* }
*
*/
app.api.get('/huella/reporte', asyncHandler(app.controllers.huella.reporteHuellas));
};
......@@ -25,9 +25,9 @@ module.exports = (app) => {
*/
app.api.post('/puntoVenta', validate({body: puntoVal.post}), asyncHandler(app.controllers.punto_venta.post));
/**
* @api {get} /api/v1/puntoVenta Lista de sucursales
* @api {get} /api/v1/puntoVenta Lista de sucursales y púntos de venta
* @apiGroup Sucursal
* @apiDescription Lista de sucursales
* @apiDescription Lista de sucursales y púntos de venta
*
* @apiParamExample Ejemplo
* { }
......@@ -102,8 +102,6 @@ module.exports = (app) => {
* @apiDescription Registrar con impuestos punto de venta segun ID
*
* @apiHeader {String} Authorization Token de acceso generado para facturación
* @apiParamExample Ejemplo
* { }
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
......@@ -115,13 +113,11 @@ module.exports = (app) => {
*/
app.api.post('/puntoVenta/registrar/:id', validate({params: puntoVal.params}),asyncHandler(app.controllers.punto_venta.registrar));
/**
* @api {get} /api/v1/puntoVenta/:id/:page Lista de punto de ventas por sucursal
* @api {get} /api/v1/puntoVentas/:id/:page Lista de punto de ventas por sucursal
* @apiGroup Sucursal
* @apiDescription Lista de punto de ventas por sucursal
*
* @apiHeader {String} Authorization Token de acceso generado para facturación
* @apiParamExample Ejemplo
* { }
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
......
......@@ -62,16 +62,12 @@ module.exports = (app) => {
*/
app.api.get('/sucursales/:page', asyncHandler(app.controllers.sucursal.index));
/**
* @api {get} /api/v1/sucursales/:page Recupera datos de una sucursal popr Id
* @api {get} /api/v1/sucursal/:id Recupera datos de una sucursal popr Id
* @apiGroup Venta
* @apiDescription Recupera datos de una sucursal popr Id
*
* @apiHeader {String} Authorization Token de acceso generado para facturación
* @apiParam {Number} id Id de la sucursal
* @apiParamExample
* {
* "id": 1
* }
* @apiSuccessExample Success-Response:
* {
* "finalizado":true,
......@@ -96,9 +92,6 @@ module.exports = (app) => {
* @apiGroup Sucursal
* @apiDescription Lista de sucursales
*
* @apiParamExample Ejemplo
* { }
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
* {
......
......@@ -178,7 +178,7 @@ module.exports = (app) => {
*/
app.api.put('/usuario/:id', validate({params: usuarioVal.params, body: usuarioVal.put}), asyncHandler(app.controllers.usuario_grupo.update));
/**
* @api {get} /api/v1/usuario/2 Obtiene los datos del usuario mediante id
* @api {get} /api/v1/usuario/:id Obtiene los datos del usuario mediante id
* @apiGroup Usuario
* @apiDescription Obtiene los datos del usuario mediante id
*
......
......@@ -147,18 +147,15 @@ module.exports = (app) => {
app.api.get('/ventaReporte', asyncHandler(app.controllers.venta.getRepEmitidos));
/**
/**
* @api {get} /api/v1/ventasReporte Reporte de lista de ventas remitidas
* @api {get} /api/v1/ventaPorPeriodo Reporte de ventas por periodo
* @apiGroup Evento
* @apiDescription lista de ventas remitidas
* @apiDescription Repoprte de ventas por periodo
*
* @apiParamExample Ejemplo
* {
* limit: 1000000
* desde: 2019-10-1
* hasta: 2019-10-7 23:59:59
* buscarEstado: VALIDADO
* buscarNroCliente:
* buscarTipoDoc: 1
* }
*
* @apiSuccessExample Success-Response:
......
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