Doc

Details

Grants

References

Dependencies

Code




Method Summary
 alta( p_fecha IN Gasto . fecha % TYPE , p_idParlamento IN Gasto . idParlamento % TYPE , p_idParlamentario IN Gasto . idParlamentario % TYPE , p_baseImponible IN Gasto . baseImponible % TYPE , p_idTipoIVA IN Gasto . idTipoIVA % TYPE , p_idCategoriaGasto IN Gasto . idCategoriaGasto % TYPE , p_idEstado IN Gasto . idEstado % TYPE , p_idFormaPago IN Gasto . idFormaPago % TYPE , p_idProveedor IN Gasto . idProveedor % TYPE , p_descripcion IN Gasto . descripcion % TYPE , p_justificacion IN Gasto . justificacion % TYPE , p_presupuestoURL IN Gasto . presupuestoURL % TYPE , p_facturaURL IN Gasto . facturaURL % TYPE , p_contratoURL IN Gasto . contratoURL % TYPE , p_rsp OUT VARCHAR2 )
          
          Procedimiento para dar de alta un gasto en la base de datos.
          
          Al insertar una fila en la base de datos, el atributo idGasto se asigna automáticamente mediante una secuencia.
          
          
 baja( p_idGasto IN Gasto . idGasto % TYPE , p_rsp OUT VARCHAR2 )
          
          Procedimiento para dar de baja un gasto en la base de datos.
          
          
 cerrar_ejercicio( p_idEjercicio IN Gasto . idEjercicio % TYPE , p_rsp OUT VARCHAR2 )
          
          Procedimiento para cerrar un ejercicio.
          
          Una vez cerrado un ejercicio ya no se pueden dar de alta nuevos gastos en ese ejercicio, ni dar de baja
          ni modificar los gastos imputados en ese ejercicio.
          
          
 modificacion( p_idGasto IN Gasto . idGasto % TYPE , p_fecha IN Gasto . fecha % TYPE , p_idParlamento IN Gasto . idParlamento % TYPE , p_idParlamentario IN Gasto . idParlamentario % TYPE , p_baseImponible IN Gasto . baseImponible % TYPE , p_idTipoIVA IN Gasto . idTipoIVA % TYPE , p_idCategoriaGasto IN Gasto . idCategoriaGasto % TYPE , p_idEstado IN Gasto . idEstado % TYPE , p_idFormaPago IN Gasto . idFormaPago % TYPE , p_idProveedor IN Gasto . idProveedor % TYPE , p_descripcion IN Gasto . descripcion % TYPE , p_justificacion IN Gasto . justificacion % TYPE , p_presupuestoURL IN Gasto . presupuestoURL % TYPE , p_facturaURL IN Gasto . facturaURL % TYPE , p_contratoURL IN Gasto . contratoURL % TYPE , p_rsp OUT VARCHAR2 )
          
          Procedimiento para modificar un gasto en la base de datos.
          
          

Method Detail

alta

          alta( p_fecha IN Gasto . fecha % TYPE , p_idParlamento IN Gasto . idParlamento % TYPE , p_idParlamentario IN Gasto . idParlamentario % TYPE , p_baseImponible IN Gasto . baseImponible % TYPE , p_idTipoIVA IN Gasto . idTipoIVA % TYPE , p_idCategoriaGasto IN Gasto . idCategoriaGasto % TYPE , p_idEstado IN Gasto . idEstado % TYPE , p_idFormaPago IN Gasto . idFormaPago % TYPE , p_idProveedor IN Gasto . idProveedor % TYPE , p_descripcion IN Gasto . descripcion % TYPE , p_justificacion IN Gasto . justificacion % TYPE , p_presupuestoURL IN Gasto . presupuestoURL % TYPE , p_facturaURL IN Gasto . facturaURL % TYPE , p_contratoURL IN Gasto . contratoURL % TYPE , p_rsp OUT VARCHAR2 ) 
          
          Procedimiento para dar de alta un gasto en la base de datos.
          
          Al insertar una fila en la base de datos, el atributo idGasto se asigna automáticamente mediante una secuencia.
          
          
Parameters:
p_fecha - Fecha en la que se ha producido el gasto.
p_idParlamento - Identificador del parlamento al que se imputa el gasto.
p_idParlamentario - Identificador del parlamentario al que se imputa el gasto (si lo hay).
p_baseImponible - Base imponible del importe del gasto.
p_idTipoIVA - Identificador del tipo de IVA aplicable al gasto.
p_idCategoriaGasto - Identificador de la categoría del gasto.
p_idEstado - Identificador del estado del gasto.
p_idFormaPago - Identificador de la forma de pago del gasto (si ha sido pagado).
p_idProveedor - Identificador del proveedor del bien o servicio (si lo hay).
p_descripcion - Texto descriptivo del gasto.
p_justificacion - Texto justificativo del gasto.
p_presupuestoURL - URL al documento que contiene el presupuesto del gasto (si lo hay).
p_facturaURL - URL al documento que contiene la factura del gasto (si la hay).
p_contratoURL - URL al documento que contiene el contrato del gasto (si lo hay).
p_rsp - Resultado de la ejecución del procedimiento.
Throws:
ErrorFecha - Si se especifica una fecha NULL para el gasto.
ErrorEjercicioCerrado - Si se especifica una fecha perteneciente a un ejercicio cerrado.
ErrorParlamentario - Si se especifica un idParlamentario NULL cuando no está permitido.
ErrorNoParlamentario - Si se especifica un idParlamentario cuando no está permitido.
ErrorBaseImponible - Si se especifica una base imponible NULL.
ErrorBaseImponibleNegativa - Si se especifica una base imponible negativa para el gasto.
ErrorProveedor - Si se especifica un idProveedor NULL cuando no está permitido.
ErrorFormaPago - Si se especifica un idFormaPago NULL cuando no está permitido.
ErrorNoFormaPago - Si se especifica un idFormapago cuando no está permitido.

baja

          baja( p_idGasto IN Gasto . idGasto % TYPE , p_rsp OUT VARCHAR2 ) 
          
          Procedimiento para dar de baja un gasto en la base de datos.
          
          
Parameters:
p_idGasto - Identificador del gasto a dar de baja.
p_rsp - Resultado de la ejecución del procedimiento.
Throws:
ErrorPagado - Si el gasto que se intenta dar de baja está pagado.
ErrorEjercicioCerrado - Si el gasto que se intenta dar de baja pertenece a un ejercicio cerrado.

cerrar_ejercicio

          cerrar_ejercicio( p_idEjercicio IN Gasto . idEjercicio % TYPE , p_rsp OUT VARCHAR2 ) 
          
          Procedimiento para cerrar un ejercicio.
          
          Una vez cerrado un ejercicio ya no se pueden dar de alta nuevos gastos en ese ejercicio, ni dar de baja
          ni modificar los gastos imputados en ese ejercicio.
          
          
Parameters:
p_idEjercicio - Identificador del ejercicio a cerrar.
p_rsp - Resultado de la ejecución del procedimiento.

modificacion

          modificacion( p_idGasto IN Gasto . idGasto % TYPE , p_fecha IN Gasto . fecha % TYPE , p_idParlamento IN Gasto . idParlamento % TYPE , p_idParlamentario IN Gasto . idParlamentario % TYPE , p_baseImponible IN Gasto . baseImponible % TYPE , p_idTipoIVA IN Gasto . idTipoIVA % TYPE , p_idCategoriaGasto IN Gasto . idCategoriaGasto % TYPE , p_idEstado IN Gasto . idEstado % TYPE , p_idFormaPago IN Gasto . idFormaPago % TYPE , p_idProveedor IN Gasto . idProveedor % TYPE , p_descripcion IN Gasto . descripcion % TYPE , p_justificacion IN Gasto . justificacion % TYPE , p_presupuestoURL IN Gasto . presupuestoURL % TYPE , p_facturaURL IN Gasto . facturaURL % TYPE , p_contratoURL IN Gasto . contratoURL % TYPE , p_rsp OUT VARCHAR2 ) 
          
          Procedimiento para modificar un gasto en la base de datos.
          
          
Parameters:
p_idGasto - Identificador del gasto a modificar.
p_fecha - Fecha en la que se ha producido el gasto.
p_idParlamento - Identificador del parlamento al que se imputa el gasto.
p_idParlamentario - Identificador del parlamentario al que se imputa el gasto (si lo hay).
p_baseImponible - Base imponible del importe del gasto.
p_idTipoIVA - Identificador del tipo de IVA aplicable al gasto.
p_idCategoriaGasto - Identificador de la categoría del gasto.
p_idEstado - Identificador del estado del gasto.
p_idFormaPago - Identificador de la forma de pago del gasto (si ha sido pagado).
p_idProveedor - Identificador del proveedor del bien o servicio (si lo hay).
p_descripcion - Texto descriptivo del gasto.
p_justificacion - Texto justificativo del gasto.
p_presupuestoURL - URL al documento que contiene el presupuesto del gasto (si lo hay).
p_facturaURL - URL al documento que contiene la factura del gasto (si la hay).
p_contratoURL - URL al documento que contiene el contrato del gasto (si lo hay).
p_rsp - Resultado de la ejecución del procedimiento.
Throws:
ErrorPagado - Si el gasto que se intenta modificar está pagado.
ErrorEjercicioCerrado - Si se especifica una fecha perteneciente a un ejercicio cerrado.
ErrorFecha - Si se especifica una fecha NULL para el gasto.
ErrorParlamentario - Si se especifica un idParlamentario NULL cuando no está permitido.
ErrorNoParlamentario - Si se especifica un idParlamentario cuando no está permitido.
ErrorBaseImponible - Si se especifica una base imponible NULL.
ErrorBaseImponibleNegativa - Si se especifica una base imponible negativa para el gasto.
ErrorProveedor - Si se especifica un idProveedor NULL cuando no está permitido.
ErrorFormaPago - Si se especifica un idFormaPago NULL cuando no está permitido.
ErrorNoFormaPago - Si se especifica un idFormapago cuando no está permitido.

NAME VALUE
OWNER TFC
OBJECT_NAME PKG_GASTO
SUBOBJECT_NAME null
OBJECT_ID 42321
DATA_OBJECT_ID null
OBJECT_TYPE PACKAGE
CREATED 13/06/14
LAST_DDL_TIME 13/06/14
TIMESTAMP 2014-06-13:15:02:46
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_GASTO TFC PACKAGE BODY 42322 VALID PACKAGE
NAME OWNER TYPE OBJECT_ID STATUS TYPE_LINK
GASTO TFC TABLE 42252 VALID TABLE
PACKAGE     pkg_gasto AS

ErrorFecha EXCEPTION;
ErrorEjercicioCerrado EXCEPTION;
ErrorParlamentario EXCEPTION;
ErrorNoParlamentario EXCEPTION;
ErrorBaseImponible EXCEPTION;
ErrorBaseImponibleNegativa EXCEPTION;
ErrorProveedor EXCEPTION;
ErrorFormaPago EXCEPTION;
ErrorNoFormaPago EXCEPTION;
ErrorPagado EXCEPTION;

/**
Procedimiento para dar de alta un gasto en la base de datos.

Al insertar una fila en la base de datos, el atributo idGasto se asigna automáticamente mediante una secuencia.

@param p_fecha                        Fecha en la que se ha producido el gasto.
@param p_idParlamento                 Identificador del parlamento al que se imputa el gasto.
@param p_idParlamentario              Identificador del parlamentario al que se imputa el gasto (si lo hay).
@param p_baseImponible                Base imponible del importe del gasto.
@param p_idTipoIVA                    Identificador del tipo de IVA aplicable al gasto.
@param p_idCategoriaGasto             Identificador de la categoría del gasto.
@param p_idEstado                     Identificador del estado del gasto.
@param p_idFormaPago                  Identificador de la forma de pago del gasto (si ha sido pagado).
@param p_idProveedor                  Identificador del proveedor del bien o servicio (si lo hay).
@param p_descripcion                  Texto descriptivo del gasto.
@param p_justificacion                Texto justificativo del gasto.
@param p_presupuestoURL               URL al documento que contiene el presupuesto del gasto (si lo hay).
@param p_facturaURL                   URL al documento que contiene la factura del gasto (si la hay).
@param p_contratoURL                  URL al documento que contiene el contrato del gasto (si lo hay).
@param p_rsp                          Resultado de la ejecución del procedimiento.

@throws ErrorFecha                    Si se especifica una fecha NULL para el gasto.
@throws ErrorEjercicioCerrado         Si se especifica una fecha perteneciente a un ejercicio cerrado.
@throws ErrorParlamentario            Si se especifica un idParlamentario NULL cuando no está permitido.
@throws ErrorNoParlamentario          Si se especifica un idParlamentario cuando no está permitido.
@throws ErrorBaseImponible            Si se especifica una base imponible NULL.
@throws ErrorBaseImponibleNegativa    Si se especifica una base imponible negativa para el gasto.
@throws ErrorProveedor                Si se especifica un idProveedor NULL cuando no está permitido.
@throws ErrorFormaPago                Si se especifica un idFormaPago NULL cuando no está permitido.
@throws ErrorNoFormaPago              Si se especifica un idFormapago cuando no está permitido.
*/
PROCEDURE alta (
  p_fecha            IN  Gasto.fecha % TYPE,
  p_idParlamento     IN  Gasto.idParlamento % TYPE,
  p_idParlamentario  IN  Gasto.idParlamentario % TYPE,
  p_baseImponible    IN  Gasto.baseImponible % TYPE,
  p_idTipoIVA        IN  Gasto.idTipoIVA % TYPE,
  p_idCategoriaGasto IN  Gasto.idCategoriaGasto % TYPE,
  p_idEstado         IN  Gasto.idEstado % TYPE,
  p_idFormaPago      IN  Gasto.idFormaPago % TYPE,
  p_idProveedor      IN  Gasto.idProveedor % TYPE,
  p_descripcion      IN  Gasto.descripcion % TYPE,
  p_justificacion    IN  Gasto.justificacion % TYPE,
  p_presupuestoURL   IN  Gasto.presupuestoURL % TYPE,
  p_facturaURL       IN  Gasto.facturaURL % TYPE,
  p_contratoURL      IN  Gasto.contratoURL % TYPE,
  p_rsp              OUT VARCHAR2);

/**
Procedimiento para dar de baja un gasto en la base de datos.

@param p_idGasto                      Identificador del gasto a dar de baja.
@param p_rsp                          Resultado de la ejecución del procedimiento.

@throws ErrorPagado                   Si el gasto que se intenta dar de baja está pagado.
@throws ErrorEjercicioCerrado         Si el gasto que se intenta dar de baja pertenece a un ejercicio cerrado.
*/
PROCEDURE baja (
  p_idGasto IN  Gasto.idGasto % TYPE,
  p_rsp     OUT VARCHAR2);

/**
Procedimiento para modificar un gasto en la base de datos.

@param p_idGasto                      Identificador del gasto a modificar.
@param p_fecha                        Fecha en la que se ha producido el gasto.
@param p_idParlamento                 Identificador del parlamento al que se imputa el gasto.
@param p_idParlamentario              Identificador del parlamentario al que se imputa el gasto (si lo hay).
@param p_baseImponible                Base imponible del importe del gasto.
@param p_idTipoIVA                    Identificador del tipo de IVA aplicable al gasto.
@param p_idCategoriaGasto             Identificador de la categoría del gasto.
@param p_idEstado                     Identificador del estado del gasto.
@param p_idFormaPago                  Identificador de la forma de pago del gasto (si ha sido pagado).
@param p_idProveedor                  Identificador del proveedor del bien o servicio (si lo hay).
@param p_descripcion                  Texto descriptivo del gasto.
@param p_justificacion                Texto justificativo del gasto.
@param p_presupuestoURL               URL al documento que contiene el presupuesto del gasto (si lo hay).
@param p_facturaURL                   URL al documento que contiene la factura del gasto (si la hay).
@param p_contratoURL                  URL al documento que contiene el contrato del gasto (si lo hay).
@param p_rsp                          Resultado de la ejecución del procedimiento.

@throws ErrorPagado                   Si el gasto que se intenta modificar está pagado.
@throws ErrorEjercicioCerrado         Si se especifica una fecha perteneciente a un ejercicio cerrado.
@throws ErrorFecha                    Si se especifica una fecha NULL para el gasto.
@throws ErrorParlamentario            Si se especifica un idParlamentario NULL cuando no está permitido.
@throws ErrorNoParlamentario          Si se especifica un idParlamentario cuando no está permitido.
@throws ErrorBaseImponible            Si se especifica una base imponible NULL.
@throws ErrorBaseImponibleNegativa    Si se especifica una base imponible negativa para el gasto.
@throws ErrorProveedor                Si se especifica un idProveedor NULL cuando no está permitido.
@throws ErrorFormaPago                Si se especifica un idFormaPago NULL cuando no está permitido.
@throws ErrorNoFormaPago              Si se especifica un idFormapago cuando no está permitido.
*/
PROCEDURE modificacion (
  p_idGasto          IN  Gasto.idGasto % TYPE,
  p_fecha            IN  Gasto.fecha % TYPE,
  p_idParlamento     IN  Gasto.idParlamento % TYPE,
  p_idParlamentario  IN  Gasto.idParlamentario % TYPE,
  p_baseImponible    IN  Gasto.baseImponible % TYPE,
  p_idTipoIVA        IN  Gasto.idTipoIVA % TYPE,
  p_idCategoriaGasto IN  Gasto.idCategoriaGasto % TYPE,
  p_idEstado         IN  Gasto.idEstado % TYPE,
  p_idFormaPago      IN  Gasto.idFormaPago % TYPE,
  p_idProveedor      IN  Gasto.idProveedor % TYPE,
  p_descripcion      IN  Gasto.descripcion % TYPE,
  p_justificacion    IN  Gasto.justificacion % TYPE,
  p_presupuestoURL   IN  Gasto.presupuestoURL % TYPE,
  p_facturaURL       IN  Gasto.facturaURL % TYPE,
  p_contratoURL      IN  Gasto.contratoURL % TYPE,
  p_rsp              OUT VARCHAR2);

/**
Procedimiento para cerrar un ejercicio.

Una vez cerrado un ejercicio ya no se pueden dar de alta nuevos gastos en ese ejercicio, ni dar de baja
ni modificar los gastos imputados en ese ejercicio.

@param p_idEjercicio                  Identificador del ejercicio a cerrar.
@param p_rsp                          Resultado de la ejecución del procedimiento.
*/
PROCEDURE cerrar_ejercicio (
  p_idEjercicio IN  Gasto.idEjercicio % TYPE,
  p_rsp         OUT VARCHAR2);

END pkg_gasto;