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

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

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

  CREATE OR REPLACE PACKAGE "CNRCTB575" AS
--==============================================================================
--
-- CNRCTB575 - Gestione tabelle liquidazione CORI
--
-- Date: 19/07/2006
-- Version: 3.6
--
-- Dependency: CNRCTB 015
--
-- History:
--
-- Date: 02/06/2002
-- Version: 1.0
-- Creazione
--
-- Date: 24/06/2002
-- Version: 1.1
-- Gestione del momento in cui estrarre i CORI per la liquidazione
--
-- Date: 24/06/2002
-- Version: 1.2
-- Revisione tabelle liquidazione + aggiunta numerazione liquidazione con max+1 per UO
--
-- Date: 25/06/2002
-- Version: 1.3
-- Nuova costante di stato + revisione tabelle
--
-- Date: 03/07/2002
-- Version: 1.4
-- Aggiunto esercizio obb accentr su liquid gruppo cori
-- Aggiunto tipo cori speciale IVA
--
-- Date: 04/07/2002
-- Version: 1.5
-- Aggiunto flag_accentrato ed esercizio origine del documento autorizzatorio
--
-- Date: 18/07/2002
-- Version: 1.6
-- Aggiornamento documentazione
--
-- Date: 20/02/2003
-- Version: 2.0
-- Metodo di insert liquid_gruppo_centro
-- Revisione per nuova versione versamenti CORI
--
-- Date: 07/05/2003
-- Version: 3.0
-- Modifiche per gestione liq. CORI in chiusura esercizio: aggiunto esercizio origine
--
-- Date: 14/05/2003
-- Version: 3.1
-- Gestione compensazioni a fine esercizio e separazione liquidazioni al centro
--
-- Date: 20/05/2003
-- Version: 3.2
-- Nuove costanti
--
-- Date: 19/06/2003
-- Version: 3.3
-- Gestione liquid_gruppo_centro_comp
--
-- Date: 23/06/2003
-- Version: 3.4
-- Tolto rif. acc accentr da liquid gruppo centro ed aggiunto in liquid gruppo cori
-- il riferimento alla reversale libera di credito CORI verso erario
--
-- Date: 25/06/2003
-- Version: 3.5
-- Controllo liquidazione locale/centro aperta
--
-- Date: 19/07/2006
-- Version: 3.6
-- Gestione Impegni/Accertamenti Residui:
-- gestito il nuovo campo ESERCIZIO_ORIGINALE
--
-- Creazione Package.
--
--==============================================================================
--
-- Constants
--

STATO_INIZIALE CONSTANT VARCHAR2(5):='I';
STATO_LIQUIDATO CONSTANT VARCHAR2(5):='L';
STATO_TRASFERITO CONSTANT VARCHAR2(5):='T';

STATO_GRUPPO_CENTRO_INIZIALE CONSTANT VARCHAR2(5):='I';
STATO_GRUPPO_CENTRO_CHIUSO CONSTANT VARCHAR2(5):='C';

GESTIONE_CORI_SPEC CONSTANT VARCHAR(50):='GESTIONE_CORI_SPECIALE';
STATO_LIQUIDA_CORI CONSTANT VARCHAR(100):='STATO_LIQUIDA_CORI';

STATO_LIQUID_CORI_EME CONSTANT VARCHAR(100):='EME';
STATO_LIQUID_CORI_INV CONSTANT VARCHAR(100):='INV';

TI_CORI_SPECIALE CONSTANT VARCHAR2(50):='CORI_SPECIALE';
TI_CORI_IVA CONSTANT VARCHAR2(100):='IVA';

ELEMENTO_VOCE_SPECIALE CONSTANT VARCHAR2(100):='ELEMENTO_VOCE_SPECIALE';
COMPENSAZIONE_CORI CONSTANT VARCHAR2(100):='COMPENSAZIONE_CORI';

LC CONSTANT VARCHAR2(100):='LIQUID_CORI';
LC_LOCALE_ATTIVA CONSTANT VARCHAR2(100):='LOCALE_ATTIVA';
LC_CENTRO_ATTIVA CONSTANT VARCHAR2(100):='CENTRO_ATTIVA';

--
-- Functions e Procedures
--

-- Controlla lo stato di apertura della liquidazione locale de centrale
 function isLiquidLocaleAperta(aEs number) return boolean;
 function isLiquidCentroAperta(aEs number) return boolean;
 procedure checkLiquidCentroAperta(aEs number);
 procedure checkLiquidLocaleAperta(aEs number);

-- Ritorna true se i contributi vanno raccolti sullo stato di inviato a cassiere del relativo mandato su compenso
 function isLiquidaCoriInviato(aEs number) return char;

 procedure ins_LIQUID_CORI (aDest LIQUID_CORI%rowtype);
 procedure ins_LIQUID_GRUPPO_CORI (aDest LIQUID_GRUPPO_CORI%rowtype);
 procedure ins_LIQUID_GRUPPO_CORI_DET (aDest LIQUID_GRUPPO_CORI_DET%rowtype);
 procedure ins_LIQUID_GRUPPO_CENTRO (aDest LIQUID_GRUPPO_CENTRO%rowtype);
 procedure ins_LIQUID_GRUPPO_CENTRO_COMP (aDest LIQUID_GRUPPO_CENTRO_COMP%rowtype);

-- Ritorna il prossimo progressivo da utilizzare per la numerazione della liquidazione nell'ambito di un CDS/UO
--
-- pre-post-name: Ritorna zero per la prima liquidazione dei contributi ritenuta effettuata
-- pre: non esistono contributi ritenuta già liquidati per il CdS, l.unità organizzativa e l.esercizio
-- post: ritorna zero come numero progressivo di liquidazione
--
-- pre-post-name: Ritorna il numero progressivo da utilizzare per la numerazione della liquidazione dei contributi ritenuta
-- pre: non è soddisfatta nessuna pre-post precedente
-- post: ritorna il massimo numero progressivo di liquidazione incrementato di uno. Il massimo viene individuato per esercizio, CdS e unità organizzativa nella tabella LIQUID_CORI, contenente le informazioni di testata della liquidazione dei contributi ritenuta dei compensi.
--
-- Parametri:
-- aCdCds -> CdS che effettua il calcolo della liquidazione
-- aEs -> esercizio di riferimento
-- aCdUo -> unità organizzativa che effettua il calcolo della liquidazione

 function getNextNumLiquid(aCdCds varchar2, aEs number, aCdUo varchar2) return number;

-- Funzione di recupero della descrizione di gruppo di liquidazione cori

 function getDesc(aLGC liquid_gruppo_cori%rowtype) return varchar2;

END;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy