DS - Alertas de Productos
De Master Solutions Wiki
Revisión a fecha de 08:25 27 jul 2016; Jldichi (Discusión | contribuciones)
Contenido |
Orden
- Caso : 13169
- Fecha : 13/06/16
- Horas : 17
Detalle
- Poder controlar los movimientos de un producto segun ciertas condiciones.
- recibir un email con la auditoria correspondiente
Solución
- Crear las tablas para guardar la configuracion de las alerta de productos
create table calertas descr "cabecera de alertas" { codemp num(2) descr "Codigo de la codemp" not null, alerta num(6) descr "Numero de alerta" not null, descri char(60) descr "Descripción" not null, activa bool descr "Esta activa la alerta default true not null, fdesde date descr "fecha de inicio", fhasta date descr "fecha de vencimiento" tipo num(1) descr "tipo de alerta" in (0:"sin efecto", 1:"envio de email") not null, fecvig date descr "fecha de vigencia", horvig time descr "hora de vigencia", usrvig num(5) descr "Usuario de vigencia", } primary key (codemp, alerta), index activa (codemp, activa, alerta);
create table palertas descr "productos asociados por alertas" { codemp num(2) descr "Codigo de la codemp" not null, alerta num(6) descr "Numero de alerta" not null, nroren num(6) descr "Numero de renglon" not null, codart num(9) descr "Código del Artículo" not null, varip1 num(4) descr "Valor del atributo 1", varip2 num(4) descr "Valor del atributo 2", varip3 num(4) descr "Valor del atributo 3", varip4 num(4) descr "Valor del atributo 4", } primary key (codemp, alerta, nroren), index codart (codemp, alerta, codart, varip1, varip2, varip3, varip4);
create table ealertas descr "excepciones de fechas por alertas" { codemp num(2) descr "Codigo de la codemp" not null, alerta num(6) descr "Numero de alerta" not null, nroren num(6) descr "Numero de renglon" not null, fdesde date descr "fecha inicio de excepcion" not null, fhasta date descr "fecha vencimiento de excepcion" not null, } primary key (codemp, alerta, nroren);
create table oalertas descr "comprobantes que incluye las alertas" { codemp num(2) descr "Codigo de la codemp" not null, alerta num(6) descr "Numero de alerta" not null, nroren num(6) descr "Numero de renglon" not null, incluye bool descr "incluye" not null default true, comcbl num(4) descr "cable comprobante", codcom num(4) descr "tipo de comprobante", codtal num(4) descr "codigo de talonario", } primary key (codemp, alerta, nroren), index alerta (codemp, alerta, comcbl, codcom, codtal);
create table talertas descr "contactos que incluye las alertas" { codemp num(2) descr "Codigo de la codemp" not null, alerta num(6) descr "Numero de alerta" not null, nroren num(6) descr "Numero de renglon" not null, idcont num(9) descr "Codigo de contacto", } primary key (codemp, alerta, nroren);
- Crear el programa para guardar todos los datos de la configuracion
- Crear el programa para analizar la informacion de las alertas y enviar los emails configurados
Casos de Prueba
- Cargar la configuracion de las alertas
- controlar si se recibe el email con la informacion