|
|
Línea 1: |
Línea 1: |
− | = 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
| |