Doc

Details

Grants

References

Dependencies

Code




Method Summary
 CONSULTA_ESTADISTICA( e_periodo IN NUMBER , listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING )
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la fila
          correspondiente al periodo indicado en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
          
 CONSULTA_ESTADISTICA_ANUAL( e_periodo IN NUMBER , listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING )
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea
          con el identificador correspondiente al año de la consulta con el formato YYYY en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE
          que puede ser leída por otro procedimiento.
          
 CONSULTA_ESTADISTICA_GLOBAL( listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING )
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea
          con el identificador 0 en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
          
 LISTADO_VENTAS_DIARIAS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_DIA , rsp OUT STRING )
          
           Procedimiento que devuelve un listado de los días del mes con:
           Beneficio total neto obtenido por la cadena cada día (D_BENEFICIO).
           Identificador del producto más vendido cada día (PRODUCTO).
           Unidades vendidas de ese producto ese día(UNIDADES).
           Tienda que más beneficio neto ha generado (TIENDA).
           El beneficio neto que ha generado la tienda ese día (T_BENEFICIO).
           Todo ello para el mes y año de referencia y que recibe como parámetro.
          
 LISTADO_VENTAS_PRODUCTOS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_PRODUCTO , rsp OUT STRING )
          
           Procedimiento que devuelve un listado de los productos de la cadena con:
           El código EAN del producto (PRODUCTO).
           La descripción del producto (DESCRIPCION).
           El número de unidades vendidas(VENTAS).
           El beneficio neto que ha generado el producto (BENEFICIO).
           La tienda que más unidades ha vendido de ese producto (TIENDA).
           Las unidades de ese producto que ha vendido la tienda anterior (UNIDADES).
           Todo ello para el mes y año de referencia y que recibe como parámetro.
           Ordenado por Beneficio neto obtenido de forma descendente.
          
 LISTADO_VENTAS_TIENDAS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_TIENDA , rsp OUT STRING )
          
           Procedimiento que devuelve un listado de las tiendas de la cadena con:
           El identificador de la tienda (TIENDA).
           El total de unidades que ha vendido dicha tienda de todos los productos (UNIDADES).
           El número de productos diferentes que ha vendido (PRODUCTOS).
           El beneficio neto total que ha obtenido (BENEFICIO).
           El porcentaje de beneficio que aporta la tienda en relación con los beneficios totales de la cadena.
           El beneficio neto dividido por el número de empleados.
           Todo ello para el mes y año de referencia y que recibe como parámetro.
           Ordenado por Beneficio neto obtenido de forma descendente.
          
 TOTAL_VPERIODO_CADENA( e_ano IN NUMBER , e_mes IN NUMBER ) RETURN NUMBER ;
          
           Función que devuelve el beneficio neto total de la cadena para un año y mes concretos.
          

Method Detail

CONSULTA_ESTADISTICA

          CONSULTA_ESTADISTICA( e_periodo IN NUMBER , listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING ) 
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la fila
          correspondiente al periodo indicado en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
          
Parameters:
e_periodo - El periodo objeto del informe.
Returns:
los valores de la fila objeto de consulta.
rsp: "OK" si la consulta se ha desarrollado sin problemas.

CONSULTA_ESTADISTICA_ANUAL

          CONSULTA_ESTADISTICA_ANUAL( e_periodo IN NUMBER , listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING ) 
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea
          con el identificador correspondiente al año de la consulta con el formato YYYY en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE
          que puede ser leída por otro procedimiento.
          
Parameters:
e_periodo - El periodo objeto del informe.
Returns:
los valores de la fila objeto de consulta.
rsp: "OK" si la consulta se ha desarrollado sin problemas.

CONSULTA_ESTADISTICA_GLOBAL

          CONSULTA_ESTADISTICA_GLOBAL( listado OUT ESTADISTICAS_DIRECCION % ROWTYPE , rsp OUT STRING ) 
          
          Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea
          con el identificador 0 en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
          
Parameters:
e_periodo - El periodo objeto del informe.
Returns:
los valores de la fila objeto de consulta.
rsp: "OK" si la consulta se ha desarrollado sin problemas.

LISTADO_VENTAS_DIARIAS

          LISTADO_VENTAS_DIARIAS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_DIA , rsp OUT STRING ) 
          
           Procedimiento que devuelve un listado de los días del mes con:
           Beneficio total neto obtenido por la cadena cada día (D_BENEFICIO).
           Identificador del producto más vendido cada día (PRODUCTO).
           Unidades vendidas de ese producto ese día(UNIDADES).
           Tienda que más beneficio neto ha generado (TIENDA).
           El beneficio neto que ha generado la tienda ese día (T_BENEFICIO).
           Todo ello para el mes y año de referencia y que recibe como parámetro.
          
Parameters:
e_ano - El año para el que se quiere determinar el dato.
e_mes - El mes para el que se quiere determinar el dato.
Returns:
Un listado de tipo T_TABLA_VENTA_DIA.
rsp: "OK" si la consulta se ha desarrollado sin problemas.

LISTADO_VENTAS_PRODUCTOS

          LISTADO_VENTAS_PRODUCTOS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_PRODUCTO , rsp OUT STRING ) 
          
           Procedimiento que devuelve un listado de los productos de la cadena con:
           El código EAN del producto (PRODUCTO).
           La descripción del producto (DESCRIPCION).
           El número de unidades vendidas(VENTAS).
           El beneficio neto que ha generado el producto (BENEFICIO).
           La tienda que más unidades ha vendido de ese producto (TIENDA).
           Las unidades de ese producto que ha vendido la tienda anterior (UNIDADES).
           Todo ello para el mes y año de referencia y que recibe como parámetro.
           Ordenado por Beneficio neto obtenido de forma descendente.
          
Parameters:
e_ano - El año para el que se quiere determinar el dato.
e_mes - El mes para el que se quiere determinar el dato.
Returns:
Un listado de tipo T_TABLA_VENTAS_PRODUCTO.
rsp: "OK" si la consulta se ha desarrollado sin problemas.

LISTADO_VENTAS_TIENDAS

          LISTADO_VENTAS_TIENDAS( e_ano IN NUMBER , e_mes IN NUMBER , listado OUT T_TABLA_VENTA_TIENDA , rsp OUT STRING ) 
          
           Procedimiento que devuelve un listado de las tiendas de la cadena con:
           El identificador de la tienda (TIENDA).
           El total de unidades que ha vendido dicha tienda de todos los productos (UNIDADES).
           El número de productos diferentes que ha vendido (PRODUCTOS).
           El beneficio neto total que ha obtenido (BENEFICIO).
           El porcentaje de beneficio que aporta la tienda en relación con los beneficios totales de la cadena.
           El beneficio neto dividido por el número de empleados.
           Todo ello para el mes y año de referencia y que recibe como parámetro.
           Ordenado por Beneficio neto obtenido de forma descendente.
          
Parameters:
e_ano - El año para el que se quiere determinar el dato.
e_mes - El mes para el que se quiere determinar el dato.
Returns:
Un listado de tipo T_TABLA_VENTAS_TIENDA
rsp: "OK" si la consulta se ha desarrollado sin problemas.

TOTAL_VPERIODO_CADENA

          TOTAL_VPERIODO_CADENA( e_ano IN NUMBER , e_mes IN NUMBER ) RETURN NUMBER ; 
          
           Función que devuelve el beneficio neto total de la cadena para un año y mes concretos.
          
Parameters:
e_ano - El año para el que se quiere determinar el dato.
e_mes - El mes para el que se quiere determinar el dato.
Returns:
El beneficio neto total para el periodo de referencia

NAME VALUE
OWNER DWH_TIENDAS_ADM
OBJECT_NAME PKG_CONSULTAS
SUBOBJECT_NAME null
OBJECT_ID 24671
DATA_OBJECT_ID null
OBJECT_TYPE PACKAGE
CREATED 08/01/16
LAST_DDL_TIME 08/01/16
TIMESTAMP 2016-01-08:12:26:19
STATUS VALID
TEMPORARY N
GENERATED N
SECONDARY N
NAMESPACE 1
EDITION_NAME null
PRIVILEGE GRANTEE GRANTABLE GRANTOR OBJECT_NAME
NAME OWNER TYPE OBJECT_ID STATUS TYPE_LINK
PKG_CONSULTAS DWH_TIENDAS_ADM PACKAGE BODY 24672 VALID PACKAGE
NAME OWNER TYPE OBJECT_ID STATUS TYPE_LINK
T_VENTA_TIENDA DWH_TIENDAS_ADM TYPE 24657 VALID TYPE
ESTADISTICAS_DIRECCION DWH_TIENDAS_ADM TABLE 24649 VALID TABLE
T_TABLA_VENTA_TIENDA DWH_TIENDAS_ADM TYPE 24658 VALID TYPE
T_TABLA_VENTA_PRODUCTO DWH_TIENDAS_ADM TYPE 24660 VALID TYPE
T_VENTA_PRODUCTO DWH_TIENDAS_ADM TYPE 24659 VALID TYPE
T_TABLA_VENTA_DIA DWH_TIENDAS_ADM TYPE 24662 VALID TYPE
T_VENTA_DIA DWH_TIENDAS_ADM TYPE 24661 VALID TYPE
PACKAGE PKG_CONSULTAS IS
	NOMPAQUETE CHAR(20) := 'PKG_CONSULTAS';

-----------------------------
-------- CONSULTA 1 ---------
-----------------------------

/* 
   Función que devuelve el beneficio neto total de la cadena para un año y mes concretos.
   @param e_ano: El año para el que se quiere determinar el dato.
   @param e_mes: El mes para el que se quiere determinar el dato.
   @return El beneficio neto total para el periodo de referencia
           Si no hay ventas devuelve 0.
*/
FUNCTION TOTAL_VPERIODO_CADENA(
   e_ano IN NUMBER
,  e_mes IN NUMBER
) 
RETURN NUMBER;

/* 
   Procedimiento que devuelve un listado de las tiendas de la cadena con:
   El identificador de la tienda (TIENDA).
   El total de unidades que ha vendido dicha tienda de todos los productos (UNIDADES).
   El número de productos diferentes que ha vendido (PRODUCTOS).
   El beneficio neto total que ha obtenido (BENEFICIO).
   El porcentaje de beneficio que aporta la tienda en relación con los beneficios totales de la cadena.
   El beneficio neto dividido por el número de empleados.
   Todo ello para el mes y año de referencia y que recibe como parámetro.
   Ordenado por Beneficio neto obtenido de forma descendente.
   @param e_ano: El año para el que se quiere determinar el dato.
   @param e_mes: El mes para el que se quiere determinar el dato.
   @return Un listado de tipo T_TABLA_VENTAS_TIENDA
   @return rsp: "OK" si la consulta se ha desarrollado sin problemas.
                "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE LISTADO_VENTAS_TIENDAS (
   e_ano IN NUMBER
,  e_mes IN NUMBER
,  listado OUT T_TABLA_VENTA_TIENDA
,  rsp OUT STRING
);


-----------------------------
-------- CONSULTA 2 ---------
-----------------------------


/* 
   Procedimiento que devuelve un listado de los productos de la cadena con:
   El código EAN del producto (PRODUCTO).
   La descripción del producto (DESCRIPCION).
   El número de unidades vendidas(VENTAS).
   El beneficio neto que ha generado el producto (BENEFICIO).
   La tienda que más unidades ha vendido de ese producto (TIENDA).
   Las unidades de ese producto que ha vendido la tienda anterior (UNIDADES).
   Todo ello para el mes y año de referencia y que recibe como parámetro.
   Ordenado por Beneficio neto obtenido de forma descendente.
   @param e_ano: El año para el que se quiere determinar el dato.
   @param e_mes: El mes para el que se quiere determinar el dato.
   @return Un listado de tipo T_TABLA_VENTAS_PRODUCTO.
   @return rsp: "OK" si la consulta se ha desarrollado sin problemas. 
                "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE LISTADO_VENTAS_PRODUCTOS (
   e_ano IN NUMBER
,  e_mes IN NUMBER
,  listado OUT T_TABLA_VENTA_PRODUCTO
,  rsp OUT STRING
);


-----------------------------
-------- CONSULTA 3 ---------
-----------------------------


/* 
   Procedimiento que devuelve un listado de los días del mes con:
   Beneficio total neto obtenido por la cadena cada día (D_BENEFICIO).
   Identificador del producto más vendido cada día (PRODUCTO).
   Unidades vendidas de ese producto ese día(UNIDADES).
   Tienda que más beneficio neto ha generado (TIENDA).
   El beneficio neto que ha generado la tienda ese día (T_BENEFICIO).
   Todo ello para el mes y año de referencia y que recibe como parámetro.
   @param e_ano: El año para el que se quiere determinar el dato.
   @param e_mes: El mes para el que se quiere determinar el dato.
   @return Un listado de tipo T_TABLA_VENTA_DIA.
   @return rsp: "OK" si la consulta se ha desarrollado sin problemas. 
                "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE LISTADO_VENTAS_DIARIAS (
   e_ano IN NUMBER
,  e_mes IN NUMBER
,  listado OUT T_TABLA_VENTA_DIA
,  rsp OUT STRING
);


-----------------------------
---- CONSULTAS DIRECCION ----
-----------------------------

/*
Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la fila
correspondiente al periodo indicado en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
@param e_periodo: El periodo objeto del informe.
@return los valores de la fila objeto de consulta.
@return rsp: "OK" si la consulta se ha desarrollado sin problemas. 
             "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE CONSULTA_ESTADISTICA (
   e_periodo IN NUMBER
,  listado OUT ESTADISTICAS_DIRECCION%ROWTYPE
,  rsp OUT STRING
);

/*
Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea 
con el identificador 0 en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE que puede ser leída por otro procedimiento.
@param e_periodo: El periodo objeto del informe.
@return los valores de la fila objeto de consulta.
@return rsp: "OK" si la consulta se ha desarrollado sin problemas. 
             "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE CONSULTA_ESTADISTICA_GLOBAL (
   listado OUT ESTADISTICAS_DIRECCION%ROWTYPE
,  rsp OUT STRING
);


/*
Procedimiento que, haciendo un SELECT sobre la tabla ESTADISTICAS_DIRECCION, devuelve los valores de la línea 
con el identificador correspondiente al año de la consulta con el formato YYYY en una variable de tipo ESTADISTICAS_DIRECCION%ROWTYPE 
que puede ser leída por otro procedimiento.
@param e_periodo: El periodo objeto del informe.
@return los valores de la fila objeto de consulta.
@return rsp: "OK" si la consulta se ha desarrollado sin problemas. 
             "ERROR + TIPO ERROR" si no se podido ejecutar la consulta.
*/
PROCEDURE CONSULTA_ESTADISTICA_ANUAL (
   e_periodo IN NUMBER
,  listado OUT ESTADISTICAS_DIRECCION%ROWTYPE
,  rsp OUT STRING
);

end PKG_CONSULTAS;