All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.Package.CNRCTB061.sql Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for Package CNRCTB061
--------------------------------------------------------

  CREATE OR REPLACE PACKAGE "CNRCTB061" as
--
-- CNRCTB061 - Package di gestione dello scarico dei costi del personale su PDGP e PDG
--
-- Date: 09/11/2006
-- Version: 1.4
--
-- Dependency: CNRCTB000/020/010/050 IBMERR 001
--
-- History:
--
-- Date: 25/10/2005
-- Version: 1.0
-- Creazione
--
-- Date: 02/12/2005
-- Version: 1.1
-- Modificato per gestire l'annullamento dei rotti
--
-- Date: 19/12/2005
-- Version: 1.2
-- Aggiunta la procedure scaricaPdgPSuPdg per gestire il rilascio del PDGP sul PDG
--
-- Date: 27/03/2006
-- Version: 1.3
-- Gestito lo scarico di una UO CDS
--
-- Date: 09/11/2006
-- Version: 1.1
-- Aggiunta la selezione del progetto/commessa/modulo per anno
--
-- Constants:
--
-- Stato di scarico del dettaglio del personale su piano di gestione
--
STATO_CDP_NON_SCARICATO CONSTANT VARCHAR2(5) := 'I';
STATO_CDP_SCARICATO CONSTANT VARCHAR2(5) := 'S';
STATO_CDP_PDGP_SCARICATO CONSTANT VARCHAR2(5) := 'SP';
--
-- Origine del dettaglio del piano di gestione gestionale
--
ORIGINE_UTENTE CONSTANT VARCHAR2(5) := 'DIR';
ORIGINE_PREVISIONE CONSTANT VARCHAR2(5) := 'PRE';
ORIGINE_PROPOSTA_VARIAZIONE CONSTANT VARCHAR2(5) := 'PDV';
ORIGINE_VARIAZIONE_APPROVATA CONSTANT VARCHAR2(5) := 'APP';
--
-- Categoria del dettaglio del piano di gestione gestionale
--
CATEGORIA_DIRETTA CONSTANT VARCHAR2(5) := 'DIR';
CATEGORIA_SCARICO CONSTANT VARCHAR2(5) := 'SCR';
CATEGORIA_STIPENDI CONSTANT VARCHAR2(5) := 'STI';
--
-- Dominio per individuare tabella COSTI/SPESE
--
TAB_COSTI CONSTANT VARCHAR2(5):='C';
TAB_SPESE CONSTANT VARCHAR2(5):='S';
--
-- Codici di DEFAULT
--
DEFAULT_ID_CLASSIFICAZIONE CONSTANT NUMBER(1):=0;
DEFAULT_CD_CDS_AREA CONSTANT VARCHAR2(5):='XXXXX';
--
CDP_TI_RAPP_DETERMINATO CONSTANT VARCHAR2(10) :='DET';
CDP_TI_RAPP_INDETERMINATO CONSTANT VARCHAR2(10) :='IND';
--
--
-- Stato di scarico del dettaglio del personale su piano di gestione preliminare

-- Legge tutti i PDGP RUO/NRUO del CDR RUO aCDRRUO NO LOCK POSSIBILE
--
-- aEs -> Esercizio contabile
-- aCdCDRRUO -> Codice del centro di responsabilita RUO

 cursor PDGP_CON_CONFIG_SCR(aEs number, aCdCDRRUO VARCHAR2, aUO unita_organizzativa%Rowtype) RETURN PDG_MODULO%ROWTYPE is (
   Select a.* from PDG_MODULO a, V_PDGP_CDR_RUO_NRUO b
   Where b.esercizio = aEs
   And   b.cd_cdr_root = aCdCDRRUO
   And  (aUO.cd_tipo_unita != CNRCTB020.TIPO_SAC Or
   b.cd_unita_organizzativa = aUO.cd_unita_organizzativa)
   And   a.esercizio = aEs
   And   a.cd_centro_responsabilita = b.cd_centro_responsabilita
   And   Exists (select 1 from ASS_CDP_LA
                 Where esercizio = aEs
                 And   mese=0
                 And   cd_centro_responsabilita = b.cd_centro_responsabilita) );

 -- Functions e Procedures:

-- Scarica sul PDGP di aCdCdr i costi leggendo i dati da COSTO_DEL_DIPENDENTE
-- e utilizzando la configurazione impostata in ASS_CDP_LA per la ripartizione dei costi sulle linee di attivita
-- Il cdr di codice aCdCdr e un RUO
--
--  Infine mette a 'SP' lo stato di tutti gli ASS_CDP_LA per i cdr dell'uo del
--  cdr specficato e imposta la data di scarico alla data odierna

-- Parametri:
-- aEsercizio -> anno di esercizio
-- aCdCdr -> Codice del centro di responsabilita che scarica CDP
-- aUser -> Utente che effettua l'operazione

 procedure scaricaCDPSuPdgP(aEsercizio number, aCdCdr varchar2, aUser varchar2);


-- Annulla uno scarico su PDGP effettuato precedentemente per il CDR RUO di codice aCdCdr
--
-- Il cdr di codice cd_cdr e un RUO
--
-- Riporta a 'I' lo stato degli ASS_CDP_LA per i CDR che stanno nell'UO del cdr specificato
--
-- Parametri:
-- aEsercizio -> anno di esercizio
-- aCdCdr -> Codice del centro di responsabilita che ha scaricato CDP
-- aUser -> Utente che effettua l'operazione

 procedure annullaCDPSuPdgP(aEsercizio number, aCdCdr varchar2, aUser varchar2);

-- Scarica sul PDG di aCdCdr i costi leggendo i dati da COSTO_DEL_DIPENDENTE
-- e utilizzando la configurazione impostata in ASS_CDP_LA per la ripartizione dei costi sulle linee di attivita
-- Il cdr di codice aCdCdr e un RUO
--
--  Infine mette a 'S' lo stato di tutti gli ASS_CDP_LA per i cdr dell'uo del
--  cdr specficato e imposta la data di scarico alla data odierna

-- Parametri:
-- aEsercizio -> anno di esercizio
-- aCdCdr -> Codice del centro di responsabilita che scarica CDP
-- aUser -> Utente che effettua l'operazione

 procedure scaricaCDPSuPdg(aEsercizio number, aCdCdr varchar2, aUser varchar2);

-- Annulla uno scarico su PDG effettuato precedentemente per il CDR RUO di codice aCdCdr
--
-- Il cdr di codice cd_cdr e un RUO
--
-- Riporta a 'SP' lo stato degli ASS_CDP_LA per i CDR che stanno nell'UO del cdr specificato
--
-- Parametri:
-- aEsercizio -> anno di esercizio
-- aCdCdr -> Codice del centro di responsabilita che ha scaricato CDP
-- aUser -> Utente che effettua l'operazione

 procedure annullaCDPSuPdg(aEsercizio number, aCdCdr varchar2, aUser varchar2);

End;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy