Control Despesa

TFC
Package PK_ABM

Project: Control Despesa
Description: Paquet que implemta el mantenimient de les taules parlament, parlamentari, partit i despesa
DB impact: SI
Commit inside: SI
Rollback inside: SI
Autonomous Transaction inside: NO

Author:
Toni Torres

Method Summary
  ALTA_DESPESA_PARLAMENT(P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, P_PARLAMENT IN DESPESA.PARLAMENT%TYPE, P_DATA IN DESPESA.DATA%TYPE, P_IBRUT IN DESPESA.IBRUT%TYPE, P_IVA IN DESPESA.IVA%TYPE, P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE, P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE, P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE, P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE, P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE, P_IBAN IN DESPESA.IBAN%TYPE, P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE, P_USUARI IN DESPESA.USUALTA%TYPE, RSP OUT VARCHAR2)
           Alta despesa parlament.
  ALTA_DESPESA_PARLAMENTARI(P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, P_PARLAMENTARI IN DESPESA.PARLAMENTARI%TYPE, P_DATA IN DESPESA.DATA%TYPE, P_IBRUT IN DESPESA.IBRUT%TYPE, P_IVA IN DESPESA.IVA%TYPE, P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE, P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE, P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE, P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE, P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE, P_IBAN IN DESPESA.IBAN%TYPE, P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE, P_EMPRESA IN DESPESA.EMPRESA%TYPE, P_USUARI IN DESPESA.USUALTA%TYPE, RSP OUT VARCHAR2)
           Alta despesa parlamentari

Dona d'alta una despesa associada a un parlamentari.

  ALTA_PARLAMENT(P_DOCUMENT IN PARLAMENT.DOCUMENT%TYPE, P_NOM IN PARLAMENT.NOM%TYPE, P_PAIS IN PARLAMENT.PAIS%TYPE, P_REGIO IN PARLAMENT.REGIO%TYPE, P_DIRECCIO IN PARLAMENT.DIRECCIO%TYPE, P_TELEFON IN PARLAMENT.TELEFON%TYPE, P_WEB IN PARLAMENT.WEB%TYPE, P_USUARI IN PARLAMENT.USUALTA%TYPE, RSP OUT VARCHAR2)
           Alta parlament.
  ALTA_PARLAMENTARI(P_DOCUMENT IN PARLAMENTARI.DOCUMENT%TYPE, P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE, P_PARTIT IN PARLAMENTARI.PARTIT%TYPE, P_NOM IN PARLAMENTARI.NOM%TYPE, P_COGNOMS IN PARLAMENTARI.COGNOMS%TYPE, P_NUMIDENTIFICACIO IN PARLAMENTARI.NUMIDENTIFICACIO%TYPE, P_NUMTARGETA IN PARLAMENTARI.NUMTARGETA%TYPE, P_USUARI IN PARLAMENTARI.USUALTA%TYPE, RSP OUT VARCHAR2)
           Alta Parlamentari Dona d'alta un parlamentari.
  ALTA_PARTIT(P_DOCUMENT IN PARTIT.DOCUMENT%TYPE, P_NOM IN PARTIT.NOM%TYPE, P_USUARI IN PARTIT.USUALTA%TYPE, RSP OUT VARCHAR2)
           Alta Partit Polític

Dona d'alta un partit politic.

  BAIXA_DESPESA(P_ID IN DESPESA.ID%TYPE, P_USUARI IN DESPESA.USUBAIXA%TYPE, RSP OUT VARCHAR2)
           Baixa despesa

Dona de baixa una despesa a partir del codi indentificatiu intern de la despesa independement que la despesa sigui d'un parlament o d'un parlamentari.

  BAIXA_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, P_USUARI IN PARLAMENT.USUBAIXA%TYPE, RSP OUT VARCHAR2)
           Baixa parlament

Dona de baixa un parlament a partir del codi identificatiu intern del parlament.

Abans de realitzar la baixa comprova que el parlament estigui operatiu i que no tengui parlamentaris associats operatius.

  BAIXA_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, P_USUARI IN PARLAMENTARI.USUBAIXA%TYPE, RSP OUT VARCHAR2)
           Baixa parlamentari

Dona de baixa un parlamentari a partir del codi identificatiu intern del parlamentari.

Abans de realitzar la baixa comprova que el parlamentari estigui operatiu.

  BAIXA_PARTIT(P_ID IN PARTIT.ID%TYPE, P_USUARI IN PARTIT.USUBAIXA%TYPE, RSP OUT VARCHAR2)
           Baixa Partit Polític Dona de baixa un partit a partir del codi indentificatiu intern del partit.

Abans de realitzar l'operació comprova que el partit estigui opeatiu i que no hi hagi parlamentaris actius associats al partit.

  MODIF_DESPESA_PARLAMENT(P_ID IN DESPESA.ID%TYPE, P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, P_DATA IN DESPESA.DATA%TYPE, P_IBRUT IN DESPESA.IBRUT%TYPE, P_IVA IN DESPESA.IVA%TYPE, P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE, P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE, P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE, P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE, P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE, P_IBAN IN DESPESA.IBAN%TYPE, P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE, P_USUARI IN DESPESA.USUMOD%TYPE, RSP OUT VARCHAR2)
           Modifica despesa d'un parlament

Modifica les dades d'una despesa feta per un parlament a partir del codi identificatiu intern de la despesa.

Abans de realitzar les modificacions comprova que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

Comprova que el codi de despesa esta associat a despesa de parlament, els valor possibles son a la vista tipusdespesaparlament.

Si la forma de pagament és 1 (transferència) comprova que s'ha informat el IBAN, si és 2 (targeta de crèdit) comprova que s'ha informat el número de targeta de crèdit.

  MODIF_DESPESA_PARLAMENTARI(P_ID IN DESPESA.ID%TYPE, P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, P_DATA IN DESPESA.DATA%TYPE, P_IBRUT IN DESPESA.IBRUT%TYPE, P_IVA IN DESPESA.IVA%TYPE, P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE, P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE, P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE, P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE, P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE, P_IBAN IN DESPESA.IBAN%TYPE, P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE, P_EMPRESA IN DESPESA.EMPRESA%TYPE, P_USUARI IN DESPESA.USUALTA%TYPE, RSP OUT VARCHAR2)
           Modifcar despesa d'un parlamentari

Modifica les dades d'una despesa associada a un parlamentari a partir del codi identificatiu de la despesa.

Abans de realitzar les modificacions comprova que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

  MODIF_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, P_DOCUMENT IN PARLAMENT.DOCUMENT%TYPE, P_NOM IN PARLAMENT.NOM%TYPE, P_PAIS IN PARLAMENT.PAIS%TYPE, P_REGIO IN PARLAMENT.REGIO%TYPE, P_DIRECCIO IN PARLAMENT.DIRECCIO%TYPE, P_TELEFON IN PARLAMENT.TELEFON%TYPE, P_WEB IN PARLAMENT.WEB%TYPE, P_USUARI IN PARLAMENT.USUMOD%TYPE, RSP OUT VARCHAR2)
           Modifica parlament

Modifica les dades d'un parlament a partir del codi identificatiu intern del parlament.

Comprova que no existeixi un altre parlament amb el mateix codi de document, que no existeixi un altre parlament amb el mateix país i regió i que le parlament estigui operatiu

El document identificatiu sempre es guarda en majúscules

  MODIF_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, P_DOCUMENT IN PARLAMENTARI.DOCUMENT%TYPE, P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE, P_PARTIT IN PARLAMENTARI.PARTIT%TYPE, P_NOM IN PARLAMENTARI.NOM%TYPE, P_COGNOMS IN PARLAMENTARI.COGNOMS%TYPE, P_NUMIDENTIFICACIO IN PARLAMENTARI.NUMIDENTIFICACIO%TYPE, P_NUMTARGETA IN PARLAMENTARI.NUMTARGETA%TYPE, P_USUARI IN PARLAMENTARI.USUMOD%TYPE, RSP OUT VARCHAR2)
           Modifica parlamentari.
  MODIF_PARTIT(P_ID IN PARTIT.ID%TYPE, P_DOCUMENT IN PARTIT.DOCUMENT%TYPE, P_NOM IN PARTIT.NOM%TYPE, P_USUARI IN PARTIT.USUMOD%TYPE, RSP OUT VARCHAR2)
           Modifica Partit Polític

Modifica les dades d'un partit polític a partir del codi identificatiu intern del partit.

Abans de realitzar l'operació comprova que no existeixi un altre partit amb el mateix document identificatiu.

El document identificatiu sempre es guarda en majúscules

  REACT_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, P_USUARI IN PARLAMENT.USUMOD%TYPE, RSP OUT VARCHAR2)
           Reactivar parlament

Reactiva un parlament donat de baixa.

  REACT_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE, P_PARTIT IN PARLAMENTARI.PARTIT%TYPE, P_USUARI IN PARLAMENTARI.USUMOD%TYPE, RSP OUT VARCHAR2)
           Reactivar parlamentari

Reactiva un parlamentari donat de baixa.

  REACT_PARTIT(P_ID IN PARTIT.ID%TYPE, P_USUARI IN PARTIT.USUMOD%TYPE, RSP OUT VARCHAR2)
           Reactivar partit

Reactiva un partit polític donat de baixa.

Method Detail

ALTA_DESPESA_PARLAMENT

public  ALTA_DESPESA_PARLAMENT(P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, 
P_PARLAMENT IN DESPESA.PARLAMENT%TYPE,
P_DATA IN DESPESA.DATA%TYPE,
P_IBRUT IN DESPESA.IBRUT%TYPE,
P_IVA IN DESPESA.IVA%TYPE,
P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE,
P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE,
P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE,
P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE,
P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE,
P_IBAN IN DESPESA.IBAN%TYPE,
P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE,
P_USUARI IN DESPESA.USUALTA%TYPE,
RSP OUT VARCHAR2)
Alta despesa parlament.

Dona d'alta una despesa associada a un parlament

Abans de realitzar l'alta comprova que el parlament estigui operatiu, que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

Comprova que el codi de despesa esta associat a despesa de parlament, els valor possibles son a la vista tipusdespesaparlament.

Si la forma de pagament és 1 (transferència) comprova que s'ha informat el IBAN, si és 2 (targeta de crèdit) comprova que s'ha informat el número de targeta de crèdit. En cap cas es poden informar els dos, IBAN i targeta de crèdit.

Els valors possibles de la forma de pagament son a la taula formapagament.

Els valors possibles de l'estat de la despesa son a la taula estatdespesa.

Parameters:
P_CODIDESPESA - NUMBER. OBLIGATORI. Codi de la despesa.
P_PARLAMENT - NUMBER. OBLIGATORI. Codi identificatiu intern del parlament
P_DATA - DATE. OBLIGATORI. Data de la despesa
P_IBRUT - NUMBER. OBLIGATORI. Import de la despesa. p_ibrut > 0
P_IVA - NUMBER. OBLIGATORI. Tipus de iva aplicat. p_iva >= 0
P_DESCRIPCIO - VARCHAR2. OBLIGATORI. Descripció de la despesa
P_JUSTIFICACIO - VARCHAR2. OBLIGATORI. Justificació de la despesa
P_URLDOCUMENT - VARCAHR2. URL dels documents associats a la despesa
P_FORMAPAGAMENT - NUMBER. OBLIGATORI. Forma de pagament de la depesa. Veure taula FormaPagament
P_ESTATDESPESA - NUMBER. OBLIGATORI. Estat de la despesa. Veure taula EstatDespesa
P_IBAN - VARCHAR2. OBLIGATORI si p_formapagament=1. Número IBAN de la transferència
P_NUMTARGETA - VARCHAR2. OBLIGATORI si p_formapagament=2. Numero de la targeta de crèdit
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_BAIXA_PARLAMENT - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_CODI_DESPESA - ERROR: DESPESA NO TROBADA
ERR_ESTAT_DESPESA - ERROR: ESTAT DE LA DESPESA INCORRECTA
ERR_FORMA_PAGAMENT - ERROR: FORMA DE PAGAMENT DE LA DESPESA
ERR_IBAN - ERROR: FALTA EL NUMERO IBAN DE LA TRANSFERÈNCIA
ERR_CREDITCARD - ERROR: FALTA EL NUMERO DE LA TARGETA DE CRÈDIT
ERR_IBAN_CREDITCARD - ERROR: IBAN O TARGETA DE CREDIT
ERR_IBRUT - ERROR: L'IMPORT HA DE SER MÉS GRAN QUE 0
ERR_IVA - ERROR: L'IVA HA DE SER MÉS GRAN O IGUAL QUE 0
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


ALTA_DESPESA_PARLAMENTARI

public  ALTA_DESPESA_PARLAMENTARI(P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE, 
P_PARLAMENTARI IN DESPESA.PARLAMENTARI%TYPE,
P_DATA IN DESPESA.DATA%TYPE,
P_IBRUT IN DESPESA.IBRUT%TYPE,
P_IVA IN DESPESA.IVA%TYPE,
P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE,
P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE,
P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE,
P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE,
P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE,
P_IBAN IN DESPESA.IBAN%TYPE,
P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE,
P_EMPRESA IN DESPESA.EMPRESA%TYPE,
P_USUARI IN DESPESA.USUALTA%TYPE,
RSP OUT VARCHAR2)
Alta despesa parlamentari

Dona d'alta una despesa associada a un parlamentari. Abans de realitzar l'alta comprova que el parlament i partit polític associats al parlamentari estiguin operatius, que el parlamentari estigui operatiu, que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

Comprova que el codi de despesa esta associat a despesa de parlamentari, els valor possibles son a la vista tipusdespesaparlamentari.

Si la forma de pagament és 1 (transferència) comprova que s'ha informat el IBAN, si és 2 (targeta de crèdit) comprova que s'ha informat el número de targeta de crèdit. En cap cas es poden informar els dos, IBAN i targeta de crèdit.

Els valors possibles de la forma de pagament son a la taula formapagament.

Els valors possibles de l'estat de la despesa son a la taula estatdespesa.

Parameters:
P_CODIDESPESA - NUMBER. OBLIGATORI. Codi de la despesa.
P_PARLAMENTARI - NUMBER. OBLIGATORI. Codi identificatiu intern del parlamentari
P_DATA - DATE. OBLIGATORI. Data de la despesa
P_IBRUT - NUMBER. OBLIGATORI. Import de la despesa. p_ibrut > 0
P_IVA - NUMBER. OBLIGATORI. Tipus de iva aplicat. p_iva >= 0
P_DESCRIPCIO - VARCHAR2. OBLIGATORI. Descripció de la despesa
P_JUSTIFICACIO - VARCHAR2. OBLIGATORI. Justificació de la despesa
P_URLDOCUMENT - VARCAHR2. URL dels documents associats a la despesa
P_FORMAPAGAMENT - NUMBER. OBLIGATORI. Forma de pagament de la depesa. Veure taula FormaPagament
P_ESTATDESPESA - NUMBER. OBLIGATORI. Estat de la despesa. Veure taula EstatDespesa
P_IBAN - VARCHAR2. OBLIGATORI si p_formapagament=1. Número IBAN de la transferència
P_NUMTARGETA - VARCHAR2. OBLIGATORI si p_formapagament=2. Numero de la targeta de crèdit
P_EMPRESA - VARCHAR2. Dades de l'empresa de la despesa.
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_ESTAT_DESPESA - ERROR: ESTAT DE LA DESPESA INCORRECTA
ERR_CODI_DESPESA - ERROR: DESPESA NO TROBADA
ERR_BAIXA_PARLAMENT - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_BAIXA_PARTIT - ERROR: EL PATIT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_BAIXA_PARL - ERROR: EL PARLAMENTARI ESTA DONAT DE BAIXA
ERR_IBAN - ERROR: FALTA EL NUMERO IBAN DE LA TRANSFERÈNCIA
ERR_CREDITCARD - ERROR: FALTA EL NUMERO DE LA TARGETA DE CRÈDIT
ERR_IBAN_CREDITCARD - ERROR: IBAN O TARGETA DE CREDIT
ERR_IBRUT - ERROR: L'IMPORT HA DE SER MÉS GRAN QUE 0
ERR_IVA - ERROR: L'IVA HA DE SER MÉS GRAN O IGUAL QUE 0
ERR_FORMA_PAGAMENT - ERROR: FORMA DE PAGAMENT DE LA DESPESA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


ALTA_PARLAMENT

public  ALTA_PARLAMENT(P_DOCUMENT IN PARLAMENT.DOCUMENT%TYPE, 
P_NOM IN PARLAMENT.NOM%TYPE,
P_PAIS IN PARLAMENT.PAIS%TYPE,
P_REGIO IN PARLAMENT.REGIO%TYPE,
P_DIRECCIO IN PARLAMENT.DIRECCIO%TYPE,
P_TELEFON IN PARLAMENT.TELEFON%TYPE,
P_WEB IN PARLAMENT.WEB%TYPE,
P_USUARI IN PARLAMENT.USUALTA%TYPE,
RSP OUT VARCHAR2)
Alta parlament.

Dona d'alta un parlament. Abans de donar d'alta el parlament comprova que no existeix cap altre parlament amb el mateix codi identificatiu i tampoc un altre parlament en el mateix pais i regió.

El document identificatiu sempre es guarda en majúscules

Parameters:
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona jurídica (CIF, ..)
P_NOM - VARCHAR2. OBLIGATORI. Nom del parlament
P_PAIS - VARCHAR2. OBLIGATORI. Codi de pais al que pertany el parlament.
P_REGIO - VARCHAR2. Codi de regió a la que pertany el parlament
P_DIRECCIO - VARCHAR2. OBLIGATORI. Direcció de la seu central del parlament
P_TELEFON - VARCHAR2. OBLIGATORI. Número de telèfon
P_WEB - VARCHAR2. Pàgina Web
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_PAIS - ERROR: CODI DE PAIS NO TROBAT
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_DUP_PARLAMENT - ERROR: JA EXISTEIX UN PARLAMENT AMB AQUEST DOCUMENT
ERR_REGIO - ERROR: REGIO NO TROBADA
ERR_PAISREGIO_PARLAMENT - ERROR: JA EXISTEIX UN PARLAMENT ASSOCIAT AL PAIS I REGIO
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


ALTA_PARLAMENTARI

public  ALTA_PARLAMENTARI(P_DOCUMENT IN PARLAMENTARI.DOCUMENT%TYPE, 
P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE,
P_PARTIT IN PARLAMENTARI.PARTIT%TYPE,
P_NOM IN PARLAMENTARI.NOM%TYPE,
P_COGNOMS IN PARLAMENTARI.COGNOMS%TYPE,
P_NUMIDENTIFICACIO IN PARLAMENTARI.NUMIDENTIFICACIO%TYPE,
P_NUMTARGETA IN PARLAMENTARI.NUMTARGETA%TYPE,
P_USUARI IN PARLAMENTARI.USUALTA%TYPE,
RSP OUT VARCHAR2)
Alta Parlamentari Dona d'alta un parlamentari. Abans de realitzar l'alta comprova que no exiteixi un altre parlamentari amb el mateix document identificatiu o amb el maiteix número identificatiu de parlamentari.

El parlamanet i partit al qual s'associa el parlamentari han d'estar operatius.

Parameters:
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona física (NIF, ..)
P_PARLAMENT - NUMBER. OBLIGATORI. Codi identificatiu intern del parlament
P_PARTIT - VARCHAR2. OBLIGATORI. Codi identificatiu intern del partit
P_NOM - VARCHAR2. OBLIGATORI. Nom del parlamentari
P_COGNOMS - VARCHAR2. OBLIGATORI. Llinatges del parlamentari
P_NUMIDENTIFICACIO - VARCHAR2. OBLIGATORI. Número idnetificatiu del parlamentari
P_NUMTARGETA - VARCHAR2. OBLIGATORI. Número de la targeta de crèdit associada al parlamentari
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_BAIXA_PARLAMENT - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_BAIXA_PARTIT - ERROR: EL PATIT NO EXISTEIX ESTA DONAT DE BAIXA
ERR_DUP_PARL - ERROR: JA EXISTEIX UN PARLAMENTARI AMB AQUESTA DOCUMENT
ERR_DUP_IDENTPARL - ERROR: JA EXISTEIX UN PARLAMENTARI AMB AQUESTA IDENTIFICACIÓ
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


ALTA_PARTIT

public  ALTA_PARTIT(P_DOCUMENT IN PARTIT.DOCUMENT%TYPE, 
P_NOM IN PARTIT.NOM%TYPE,
P_USUARI IN PARTIT.USUALTA%TYPE,
RSP OUT VARCHAR2)
Alta Partit Polític

Dona d'alta un partit politic. Abans de realitzar l'alta comprova que no hi hagi un altre partit amb el mateix documet identificatiu.

El document identificatiu sempre es guarda en majúscules.

Parameters:
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona jurídica (CIF, ..)
P_NOM - VARCHAR2. OBLIGATORI. Nom del partit
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_DUP_PARTIT - ERROR: JA EXISTEIX UN PARTIT POLITIC AMB AQUEST DOCUMENT
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


BAIXA_DESPESA

public  BAIXA_DESPESA(P_ID IN DESPESA.ID%TYPE, 
P_USUARI IN DESPESA.USUBAIXA%TYPE,
RSP OUT VARCHAR2)
Baixa despesa

Dona de baixa una despesa a partir del codi indentificatiu intern de la despesa independement que la despesa sigui d'un parlament o d'un parlamentari.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi identificatiu intern de la despesa
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_BAIXA_DESPESA - ERROR: LA DESPESA JA ESTA DONADA DE BAIXA
ERROR - NO TRACTAT: codiError + literalError


BAIXA_PARLAMENT

public  BAIXA_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, 
P_USUARI IN PARLAMENT.USUBAIXA%TYPE,
RSP OUT VARCHAR2)
Baixa parlament

Dona de baixa un parlament a partir del codi identificatiu intern del parlament.

Abans de realitzar la baixa comprova que el parlament estigui operatiu i que no tengui parlamentaris associats operatius.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern identificatiu del parlament
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_PARLA_PARLAMENT - ERROR: HI HA PARLAMENTARIS ACTIUS ASSOCIATS AL PARLAMENT
ERR_BAIXA_PARLAMENT - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


BAIXA_PARLAMENTARI

public  BAIXA_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, 
P_USUARI IN PARLAMENTARI.USUBAIXA%TYPE,
RSP OUT VARCHAR2)
Baixa parlamentari

Dona de baixa un parlamentari a partir del codi identificatiu intern del parlamentari.

Abans de realitzar la baixa comprova que el parlamentari estigui operatiu.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi identificatiu intern del parlamentari
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_BAIXA_PARL - ERROR: EL PARLAMENTARI ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


BAIXA_PARTIT

public  BAIXA_PARTIT(P_ID IN PARTIT.ID%TYPE, 
P_USUARI IN PARTIT.USUBAIXA%TYPE,
RSP OUT VARCHAR2)
Baixa Partit Polític Dona de baixa un partit a partir del codi indentificatiu intern del partit.

Abans de realitzar l'operació comprova que el partit estigui opeatiu i que no hi hagi parlamentaris actius associats al partit.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern identificatiu
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_PARLA_PARTIT - ERROR: HI HA PARLAMENTARIS ACTIUS ASSOCIATS AL PARTIT
ERR_BAIXA_PARTIT - ERROR: EL PATIT NO EXISTEIX ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


MODIF_DESPESA_PARLAMENT

public  MODIF_DESPESA_PARLAMENT(P_ID IN DESPESA.ID%TYPE, 
P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE,
P_DATA IN DESPESA.DATA%TYPE,
P_IBRUT IN DESPESA.IBRUT%TYPE,
P_IVA IN DESPESA.IVA%TYPE,
P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE,
P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE,
P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE,
P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE,
P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE,
P_IBAN IN DESPESA.IBAN%TYPE,
P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE,
P_USUARI IN DESPESA.USUMOD%TYPE,
RSP OUT VARCHAR2)
Modifica despesa d'un parlament

Modifica les dades d'una despesa feta per un parlament a partir del codi identificatiu intern de la despesa.

Abans de realitzar les modificacions comprova que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

Comprova que el codi de despesa esta associat a despesa de parlament, els valor possibles son a la vista tipusdespesaparlament.

Si la forma de pagament és 1 (transferència) comprova que s'ha informat el IBAN, si és 2 (targeta de crèdit) comprova que s'ha informat el número de targeta de crèdit. En cap cas es poden informar els dos, IBAN i targeta de crèdit.

Els valors possibles de la forma de pagament son a la taula formapagament.

Els valors possibles de l'estat de la despesa son a la taula estatdespesa.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi identificatiu intern de la despesa.
P_CODIDESPESA - NUMBER. OBLIGATORI. Codi de la despesa.
P_DATA - DATE. OBLIGATORI. Data de la despesa
P_IBRUT - NUMBER. OBLIGATORI. Import de la despesa. p_ibrut > 0
P_IVA - NUMBER. OBLIGATORI. Tipus de iva aplicat. p_iva >= 0
P_DESCRIPCIO - VARCHAR2. OBLIGATORI. Descripció de la despesa
P_JUSTIFICACIO - VARCHAR2. OBLIGATORI. Justificació de la despesa
P_URLDOCUMENT - VARCAHR2. URL dels documents associats a la despesa
P_FORMAPAGAMENT - NUMBER. OBLIGATORI. Forma de pagament de la depesa. Veure taula FormaPagament
P_ESTATDESPESA - NUMBER. OBLIGATORI. Estat de la despesa. Veure taula EstatDespesa
P_IBAN - VARCHAR2. OBLIGATORI si p_formapagament=1. Número IBAN de la transferència
P_NUMTARGETA - VARCHAR2. OBLIGATORI si p_formapagament=2. Numero de la targeta de crèdit
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_CODI_DESPESA - ERROR: DESPESA NO TROBADA
ERR_ESTAT_DESPESA - ERROR: ESTAT DE LA DESPESA INCORRECTA
ERR_FORMA_PAGAMENT - ERROR: FORMA DE PAGAMENT DE LA DESPESA
ERR_IBAN - ERROR: FALTA EL NUMERO IBAN DE LA TRANSFERÈNCIA
ERR_CREDITCARD - ERROR: FALTA EL NUMERO DE LA TARGETA DE CRÈDIT
ERR_IBAN_CREDITCARD - ERROR: IBAN O TARGETA DE CREDIT
ERR_IBRUT - ERROR: L'IMPORT HA DE SER MÉS GRAN QUE 0
ERR_IVA - ERROR: L'IVA HA DE SER MÉS GRAN O IGUAL QUE 0
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


MODIF_DESPESA_PARLAMENTARI

public  MODIF_DESPESA_PARLAMENTARI(P_ID IN DESPESA.ID%TYPE, 
P_CODIDESPESA IN DESPESA.CODIDESPESA%TYPE,
P_DATA IN DESPESA.DATA%TYPE,
P_IBRUT IN DESPESA.IBRUT%TYPE,
P_IVA IN DESPESA.IVA%TYPE,
P_DESCRIPCIO IN DESPESA.DESCRIPCIO%TYPE,
P_JUSTIFICACIO IN DESPESA.JUSTIFICACIO%TYPE,
P_URLDOCUMENT IN DESPESA.URLDOCUMENT%TYPE,
P_FORMAPAGAMENT IN DESPESA.FORMAPAGAMENT%TYPE,
P_ESTATDESPESA IN DESPESA.ESTATDESPESA%TYPE,
P_IBAN IN DESPESA.IBAN%TYPE,
P_NUMTARGETA IN DESPESA.NUMTARGETA%TYPE,
P_EMPRESA IN DESPESA.EMPRESA%TYPE,
P_USUARI IN DESPESA.USUALTA%TYPE,
RSP OUT VARCHAR2)
Modifcar despesa d'un parlamentari

Modifica les dades d'una despesa associada a un parlamentari a partir del codi identificatiu de la despesa.

Abans de realitzar les modificacions comprova que l'import sigui un número major que zero, que l'iva sigui major o igual a zero.

Comprova que el codi de despesa esta associat a despesa de parlamentari, els valor possibles son a la vista tipusdespesaparlamentari.

Si la forma de pagament és 1 (transferència) comprova que s'ha informat el IBAN, si és 2 (targeta de crèdit) comprova que s'ha informat el número de targeta de crèdit. En cap cas es poden informar els dos, IBAN i targeta de crèdit.

Els valors possibles de la forma de pagament son a la taula formapagament.

Els valors possibles de l'estat de la despesa son a la taula estatdespesa.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi identificatiu intern de la despesa.
P_CODIDESPESA - NUMBER. OBLIGATORI. Codi de la despesa.
P_DATA - DATE. OBLIGATORI. Data de la despesa
P_IBRUT - NUMBER. OBLIGATORI. Import de la despesa. p_ibrut > 0
P_IVA - NUMBER. OBLIGATORI. Tipus de iva aplicat. p_iva >= 0
P_DESCRIPCIO - VARCHAR2. OBLIGATORI. Descripció de la despesa
P_JUSTIFICACIO - VARCHAR2. OBLIGATORI. Justificació de la despesa
P_URLDOCUMENT - VARCAHR2. URL dels documents associats a la despesa
P_FORMAPAGAMENT - NUMBER. OBLIGATORI. Forma de pagament de la depesa. Veure taula FormaPagament
P_ESTATDESPESA - NUMBER. OBLIGATORI. Estat de la despesa. Veure taula EstatDespesa
P_IBAN - VARCHAR2. OBLIGATORI si p_formapagament=1. Número IBAN de la transferència
P_NUMTARGETA - VARCHAR2. OBLIGATORI si p_formapagament=2. Numero de la targeta de crèdit
P_EMPRESA - VARCHAR2. Dades de l'empresa de la despesa.
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_CODI_DESPESA - ERROR: DESPESA NO TROBADA
ERR_ESTAT_DESPESA - ERROR: ESTAT DE LA DESPESA INCORRECTA
ERR_FORMA_PAGAMENT - ERROR: FORMA DE PAGAMENT DE LA DESPESA
ERR_IBAN - ERROR: FALTA EL NUMERO IBAN DE LA TRANSFERÈNCIA
ERR_CREDITCARD - ERROR: FALTA EL NUMERO DE LA TARGETA DE CRÈDIT
ERR_IBAN_CREDITCARD - ERROR: IBAN O TARGETA DE CREDIT
ERR_IBRUT - ERROR: L'IMPORT HA DE SER MÉS GRAN QUE 0
ERR_IVA - ERROR: L'IVA HA DE SER MÉS GRAN O IGUAL QUE 0
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


MODIF_PARLAMENT

public  MODIF_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, 
P_DOCUMENT IN PARLAMENT.DOCUMENT%TYPE,
P_NOM IN PARLAMENT.NOM%TYPE,
P_PAIS IN PARLAMENT.PAIS%TYPE,
P_REGIO IN PARLAMENT.REGIO%TYPE,
P_DIRECCIO IN PARLAMENT.DIRECCIO%TYPE,
P_TELEFON IN PARLAMENT.TELEFON%TYPE,
P_WEB IN PARLAMENT.WEB%TYPE,
P_USUARI IN PARLAMENT.USUMOD%TYPE,
RSP OUT VARCHAR2)
Modifica parlament

Modifica les dades d'un parlament a partir del codi identificatiu intern del parlament.

Comprova que no existeixi un altre parlament amb el mateix codi de document, que no existeixi un altre parlament amb el mateix país i regió i que le parlament estigui operatiu

El document identificatiu sempre es guarda en majúscules

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern identificatiu del parlament
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona jurídica (CIF, ..)
P_NOM - VARCHAR2. OBLIGATORI. Nom del parlament
P_PAIS - VARCHAR2. OBLIGATORI. Codi de pais al que pertany el parlament.
P_REGIO - VARCHAR2. Codi de regió a la que pertany el parlament
P_DIRECCIO - VARCHAR2. OBLIGATORI. Direcció de la seu central del parlament
P_TELEFON - VARCHAR2. OBLIGATORI. Número de telèfon
P_WEB - VARCHAR2. Pàgina Web
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_PAIS - ERROR: CODI DE PAIS NO TROBAT
ERR_DUP_PARLAMENT - ERROR: JA EXISTEIX UN PARLAMENT AMB AQUEST DOCUMENT
ERR_REGIO - ERROR: REGIO NO TROBADA
ERR_PAISREGIO_PARLAMENT - ERROR: JA EXISTEIX UN PARLAMENT ASSOCIAT AL PAIS I REGIO
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


MODIF_PARLAMENTARI

public  MODIF_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, 
P_DOCUMENT IN PARLAMENTARI.DOCUMENT%TYPE,
P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE,
P_PARTIT IN PARLAMENTARI.PARTIT%TYPE,
P_NOM IN PARLAMENTARI.NOM%TYPE,
P_COGNOMS IN PARLAMENTARI.COGNOMS%TYPE,
P_NUMIDENTIFICACIO IN PARLAMENTARI.NUMIDENTIFICACIO%TYPE,
P_NUMTARGETA IN PARLAMENTARI.NUMTARGETA%TYPE,
P_USUARI IN PARLAMENTARI.USUMOD%TYPE,
RSP OUT VARCHAR2)
Modifica parlamentari.

Modifica les dades d'un parlamentari a partir del codi identificatiu inten del parlamentari.

A partir del codi identificatiu intern del parlamentari modifica les seves dades.

Abans de realitzar les modificacions comprova que el parlament i el partit estan operatius, que no existeix un altre parlamentari amb el mateix document ni amb el mateix número identificatiu.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi identificatiu intern del parlamnetari
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona (NIF, ....)
P_PARLAMENT - NUMBER. OBLIGATORI, Codi identificatiu intern del parlament
P_PARTIT - NUMBER. OBLIGATORI. Codi identificatiu intern del partit
P_NOM - VARCHAR2. OBLIGATORI. Nom del parlamentari
P_COGNOMS - VARCHAR2. OBLIGATORI. Llinatges del parlamentari
P_NUMTARGETA - VARCHAR2. Número de la targeta de crèdit associada al parlamentari
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_BAIXA_PARLAMENT - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_BAIXA_PARTIT - ERROR: EL PATIT NO EXISTEIX ESTA DONAT DE BAIXA
ERR_DUP_PARL - ERROR: JA EXISTEIX UN PARLAMENTARI AMB AQUESTA DOCUMENT
ERR_DUP_IDENTPARL - ERROR: JA EXISTEIX UN PARLAMENTARI AMB AQUESTA IDENTIFICACIÓ
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


MODIF_PARTIT

public  MODIF_PARTIT(P_ID IN PARTIT.ID%TYPE, 
P_DOCUMENT IN PARTIT.DOCUMENT%TYPE,
P_NOM IN PARTIT.NOM%TYPE,
P_USUARI IN PARTIT.USUMOD%TYPE,
RSP OUT VARCHAR2)
Modifica Partit Polític

Modifica les dades d'un partit polític a partir del codi identificatiu intern del partit.

Abans de realitzar l'operació comprova que no existeixi un altre partit amb el mateix document identificatiu.

El document identificatiu sempre es guarda en majúscules

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern identificatiu
P_DOCUMENT - VARCHAR2. OBLIGATORI. Codi identificatiu únic de la persona jurídica (CIF, ..)
P_NOM - VARCHAR2. OBLIGATORI. Nom del partit
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_DUP_PARTIT - ERROR: JA EXISTEIX UN PARTIT POLITIC AMB AQUEST DOCUMENT
ERR_BAIXA_PARTIT - ERROR: EL PATIT NO EXISTEIX ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


REACT_PARLAMENT

public  REACT_PARLAMENT(P_ID IN PARLAMENT.ID%TYPE, 
P_USUARI IN PARLAMENT.USUMOD%TYPE,
RSP OUT VARCHAR2)
Reactivar parlament

Reactiva un parlament donat de baixa. Abans de fer les modificacions comprova existeixi el parlament i que estigui donat de baixa.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern indentificatiu del parlament
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_PARLAMENT_OPERATIU - ERROR: EL PARLAMENT NO ESTA DONAT DE BAIXA
ERR_PARLAMENT_NEXIST - ERROR: EL PARLAMENT NO EXISTEIX O ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


REACT_PARLAMENTARI

public  REACT_PARLAMENTARI(P_ID IN PARLAMENTARI.ID%TYPE, 
P_PARLAMENT IN PARLAMENTARI.PARLAMENT%TYPE,
P_PARTIT IN PARLAMENTARI.PARTIT%TYPE,
P_USUARI IN PARLAMENTARI.USUMOD%TYPE,
RSP OUT VARCHAR2)
Reactivar parlamentari

Reactiva un parlamentari donat de baixa. Abans de fer les modificacions comprova que existeixi el parlamentari, que estigui donat de baixa i que tan el partit polític com el parlament estiguin operatius

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern indentificatiu del parlamentari
P_PARLAMENT - NUMBER. OBLIGATORI. Codi identificatiu intern del parlament
P_PARTIT - NUMBER. OBLIGATORI. Codi identificatiu intern del partit
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L'USUARI
ERR_PARLA_OPERATIU - ERROR: EL PARLAMENTARI NO ESTA DONAT DE BAIXA
ERR_PARLA_NEXIST - ERROR: EL PARLAMENTARI NO EXISTEIX
ERR_PARLAMENT_NOPERATIU - ERROR: EL PARLAMENT NO ESTA ACTIU
ERR_PARTIT_NOPERATIU - ERROR: EL PARTIT NO ESTA ACTIU
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


REACT_PARTIT

public  REACT_PARTIT(P_ID IN PARTIT.ID%TYPE, 
P_USUARI IN PARTIT.USUMOD%TYPE,
RSP OUT VARCHAR2)
Reactivar partit

Reactiva un partit polític donat de baixa. Abans de fer les modificacions comprova existeixi el partit polític i que estigui donat de baixa.

Parameters:
P_ID - NUMBER. OBLIGATORI. Codi intern indentificatiu del partit politic
P_USUARI - VARCHAR2. OBLIGATORI. Usuari que realitza l'operació
RSP - Resposta de l'operació
    "OK" = Procés executat correctament
    "ERROR:" = Procés finalitzat amb error i el motiu de l'error
Throws:
ERR_PARAMS_NULL - ERROR: HI HA CAMPS NO INFORMATS
ERR_USER - ERROR: FALTA INFORMAR L''USUARI
ERR_PARTIT_NEXIST - ERROR: EL PARTIT NO EXISTEIX
ERR_PARTIT_OPERATIU - ERROR: EL PARTIT NO ESTA DONAT DE BAIXA
ERR_NOTRACTAT - ERROR NO TRACTAT: codiError + literalError


Control Despesa