Doc

Details

Grants

References

Dependencies

Code




Method Summary
 INSERTAR_VENTA( e_tienda_id IN NUMBER , e_cod_ean IN NUMBER , e_ud_vendidas IN NUMBER , e_precio_bruto IN NUMBER , e_beneficio_neto IN NUMBER , rsp OUT STRING )
          
           Inserta una venta en la tabla VENTAS conforme a los parámetros que recibe.
           El procedimiento queda registrado en la tabla de LOGS.
           COMMIT INSIDE.
           ROLLBACK si no termina correctamente.
          
 INSERTAR_VENTA_PRUEBAS( e_tienda_id IN NUMBER , e_cod_ean IN NUMBER , e_fecha IN DATE , e_hora IN NUMBER , e_ud_vendidas IN NUMBER , e_precio_bruto IN NUMBER , e_beneficio_neto IN NUMBER , rsp OUT STRING )
          
           Utiliza la función INSERTAR_VENTA forzando la fecha de entrada de la venta para que no sea automática y se puedan hacer
           las pruebas de los informes del PKG_EST_DIR.
           Este procedimiento no se registra en la tabla de LOGS.
           COMMIT INSIDE.
           ROLLBACK si no termina correctamente.
          
 OBTENER_DATOS_VENTA_PRODUCTO( e_cod_ean IN NUMBER , e_fecha IN STRING , e_hora IN NUMBER ) RETURN T_VENTA ;
          
           Obtiene la cantidad total, el beneficio neto acumulado y el precio venta bruto acumulado de las ventas del producto
           cuyo código EAN13 se le pasa como parámetro para una fecha y hora determinados.
          

Method Detail

INSERTAR_VENTA

          INSERTAR_VENTA( e_tienda_id IN NUMBER , e_cod_ean IN NUMBER , e_ud_vendidas IN NUMBER , e_precio_bruto IN NUMBER , e_beneficio_neto IN NUMBER , rsp OUT STRING ) 
          
           Inserta una venta en la tabla VENTAS conforme a los parámetros que recibe.
           El procedimiento queda registrado en la tabla de LOGS.
           COMMIT INSIDE.
           ROLLBACK si no termina correctamente.
          
Parameters:
e_tienda_id - Código de la tienda que efectúa la venta.
e_cod_ean - Código del artículo vendido.
e_unidades_vendidas - Unidades del producto vendidas en esa transacción.
e_precio_bruto - Precio bruto unitario del producto vendido.
e_beneficio_neto - Beneficio neto unitario del producto vendido.
Returns:
rsp: "OK" si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.

INSERTAR_VENTA_PRUEBAS

          INSERTAR_VENTA_PRUEBAS( e_tienda_id IN NUMBER , e_cod_ean IN NUMBER , e_fecha IN DATE , e_hora IN NUMBER , e_ud_vendidas IN NUMBER , e_precio_bruto IN NUMBER , e_beneficio_neto IN NUMBER , rsp OUT STRING ) 
          
           Utiliza la función INSERTAR_VENTA forzando la fecha de entrada de la venta para que no sea automática y se puedan hacer
           las pruebas de los informes del PKG_EST_DIR.
           Este procedimiento no se registra en la tabla de LOGS.
           COMMIT INSIDE.
           ROLLBACK si no termina correctamente.
          
Parameters:
e_tienda_id - Código de la tienda que efectúa la venta
e_cod_ean - Código del artículo vendido
e_fecha - La fecha de la venta
e_hora - La hora de la venta
e_unidades_vendidas - Unidades del producto vendidas en esa transacción
e_precio_bruto - Precio bruto unitario del producto vendido
e_beneficio_neto - Beneficio neto unitario del producto vendido
Returns:
rsp: Ok si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.
rsp: "OK" si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.

OBTENER_DATOS_VENTA_PRODUCTO

          OBTENER_DATOS_VENTA_PRODUCTO( e_cod_ean IN NUMBER , e_fecha IN STRING , e_hora IN NUMBER ) RETURN T_VENTA ; 
          
           Obtiene la cantidad total, el beneficio neto acumulado y el precio venta bruto acumulado de las ventas del producto
           cuyo código EAN13 se le pasa como parámetro para una fecha y hora determinados.
          
Parameters:
e_cod_ean - Código del artículo buscado.
e_fecha - La fecha para la cual se quiere conocer los datos.
e_hora - La hora para la cual se quiere conocer los datos.
Returns:
T_VENTAS (Table of numbers) incluyendo

NAME VALUE
OWNER DWH_TIENDAS_ADM
OBJECT_NAME PKG_VENTA
SUBOBJECT_NAME null
OBJECT_ID 24669
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
EXECUTE DWH_TIENDAS_VEN NO DWH_TIENDAS_ADM PKG_VENTA
NAME OWNER TYPE OBJECT_ID STATUS TYPE_LINK
PKG_VENTA DWH_TIENDAS_ADM PACKAGE BODY 24670 VALID PACKAGE
NAME OWNER TYPE OBJECT_ID STATUS TYPE_LINK
T_VENTA DWH_TIENDAS_ADM TYPE 24656 VALID TYPE
PACKAGE PKG_VENTA IS
	NOMPAQUETE CHAR(20) := 'PKG_VENTA';

/* 
   Obtiene la cantidad total, el beneficio neto acumulado y el precio venta bruto acumulado de las ventas del producto
   cuyo código EAN13 se le pasa como parámetro para una fecha y hora determinados.
   @param e_cod_ean: Código del artículo buscado.
   @param e_fecha: La fecha para la cual se quiere conocer los datos.
   @param e_hora: La hora para la cual se quiere conocer los datos.
   @return T_VENTAS (Table of numbers) incluyendo
                         (1) La cantidad de unidades
                         (2) El beneficio neto acumulado
                         (3) El precio de venta bruto acumulado
            Si no encuentra valores devuelve (0,0,0)
*/
FUNCTION OBTENER_DATOS_VENTA_PRODUCTO (
   e_cod_ean IN NUMBER 
,  e_fecha IN STRING
,  e_hora IN NUMBER
)
RETURN T_VENTA;

/* 
   Inserta una venta en la tabla VENTAS conforme a los parámetros que recibe.
   El procedimiento queda registrado en la tabla de LOGS.
   COMMIT INSIDE.
   ROLLBACK si no termina correctamente.
   @param e_tienda_id: Código de la tienda que efectúa la venta.
   @param e_cod_ean: Código del artículo vendido.
   @param e_unidades_vendidas: Unidades del producto vendidas en esa transacción.
   @param e_precio_bruto: Precio bruto unitario del producto vendido.
   @param e_beneficio_neto: Beneficio neto unitario del producto vendido.
   @return rsp: "OK" si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.
                "ERROR No existe la tienda." Si no existe la tienda.
                "ERROR No existe el producto." Si no existe el producto. 
                "ERROR No se puede guardar registro de transacción." Si hay algún problema con el registro log.
                "ERROR + TIPO ERROR" En otro caso.
*/
PROCEDURE INSERTAR_VENTA (
    e_tienda_id IN NUMBER 
,   e_cod_ean IN NUMBER  
,   e_ud_vendidas IN NUMBER  
,   e_precio_bruto IN NUMBER 
,   e_beneficio_neto IN NUMBER 
,   rsp OUT STRING
);

/*
    Utiliza la función INSERTAR_VENTA forzando la fecha de entrada de la venta para que no sea automática y se puedan hacer
    las pruebas de los informes del PKG_EST_DIR.
    Este procedimiento no se registra en la tabla de LOGS.
    COMMIT INSIDE.
    ROLLBACK si no termina correctamente.
    @param e_tienda_id: Código de la tienda que efectúa la venta
    @param e_cod_ean: Código del artículo vendido
    @param e_fecha: La fecha de la venta
    @param e_hora: La hora de la venta
    @param e_unidades_vendidas: Unidades del producto vendidas en esa transacción
    @param e_precio_bruto: Precio bruto unitario del producto vendido
    @param e_beneficio_neto: Beneficio neto unitario del producto vendido
    @return rsp: Ok si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.
    @return rsp: "OK" si la venta se inserta correctamente. OK + TIPO ERROR si el producto no se puede insertar.
                 "ERROR No existe la tienda." Si no existe la tienda.
                 "ERROR No existe el producto." Si no existe el producto. 
                 "ERROR No se puede guardar registro de transacción." Si hay algún problema con el registro log.
                 "ERROR + TIPO ERROR" En otro caso.
*/
PROCEDURE INSERTAR_VENTA_PRUEBAS (
    e_tienda_id IN NUMBER 
,   e_cod_ean IN NUMBER  
,   e_fecha IN DATE
,   e_hora IN NUMBER
,   e_ud_vendidas IN NUMBER 
,   e_precio_bruto IN NUMBER 
,   e_beneficio_neto IN NUMBER 
,   rsp OUT STRING
);

END PKG_VENTA;