DS - Alertas de Productos

De Master Solutions Wiki
Saltar a: navegación, buscar

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
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas
Procedimientos
Procesos
Indicadores
Items de Configuración
Imprimir/exportar