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

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

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

  CREATE OR REPLACE PACKAGE "CNRCTB107" as
--
-- CNRCTB107 - Congelamento fatture esercizi precedenti chiusi
-- Date: 13/07/2006
-- Version: 1.10
--
-- Dependency: IBMERR 001
--
-- History:
--
-- Date: 26/07/2003
-- Version: 1.0
-- Creazione
--
-- Date: 28/07/2003
-- Version: 1.1
-- Test
--
-- Date: 04/08/2003
-- Version: 1.2
-- Fix evita il reproc. delle congelate
-- Aggiunti commit
--
-- Date: 05/08/2003
-- Version: 1.3
-- Fix per gestione note di credito (fasate finanziariamente con la sezione del documento) e debito eventualmente collegate
--
-- Date: 06/08/2003
-- Version: 1.4
-- Controllo che non esista mandato emesso su fattura da congelare
-- Controllo che la fattura non transiti da fondo economale
-- Controllo che la fattura non sia associata a moduli 1210 associati a sospeso
--
-- Date: 06/08/2003
-- Version: 1.5
-- Annullamento scadenza di obbligazione e accertamento
--
-- Date: 26/08/2003
-- Version: 1.6
-- Filtrate le fatture non ancora protocollate sui registri IVA
--
-- Date: 28/08/2003
-- Version: 1.7
-- Segnalato il fatto che nessun documento è stato processato in log
--
-- Date: 28/08/2003
-- Version: 1.8
-- Modifiche per approfondimento analisi:
--  il congelamento è effettuato solo in esercizio > esercizio origine del documento
--  l'esercizio precedente a quello di congelamento è chiuso
--  quello di congelamento aperto
--  vengono sganciate e "annullate" scadenze di obb/acc dell'esercizio di congelamento
--  su tali scadenze NON devono insistere NOTE di credito debito create nell'anno di congelamento
--  le scadenze da sganciare e "annullare" non devono essere collegate a mandati/reversali emessi/riscontrati
--
-- Date: 11/09/2003
-- Version: 1.9
-- Documentazione di dettaglio
--
-- Date: 13/07/2006
-- Version: 1.10
-- Gestione Impegni/Accertamenti Residui:
-- aggiornata la funzione per tener conto anche del campo Esercizio Originale Impegno/Accertamento
--
-- Constants:

TIPO_LOG_JOB_CONG_FAT_ES_CH CONSTANT VARCHAR2(20):='CONG_FAT_ES_CH';

-- Functions e Procedures:

-- Congelamento massivo di fatture (attive/passive)

-- Note:

-- 1.	La funzione di congelamento massivo di fatture è irreversibile, cioè non è possibile ripristinare le fatture che sono state messe in stato congelato. Sarà cura dell'utente verificare l'idoneità di tale operazione prima di invocarla.
-- 2.	Il sistema consente di congelare anche le fatture parzialmente pagate/incassate cioè le fatture con alcune righe già associate a mandati/reversali. In tal caso lo scollegamento delle obbligazioni/accertamenti riguarda solo la parte non pagata/incassata e analogamente il valore della scrittura coep riguarda solo questa parte. Inoltre Il sistema deve impedire l'annullamento di un mandato/reversale che paga/incassa righe di fatture congelate.


-- Pre-post name: L'esercizio specificato non deve essere quello di partenza
-- Pre: L'esercizio aEs è quello di partenza
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: L'esercizio specificato deve essere aperto
-- Pre: L'esercizio aEs non è aperto
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: L'esercizio precedente a quello specificato non è chiuso
-- Pre: L'esercizio aEs-1 non è chiuso
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: L'esercizio precedente a quello specificato non è chiuso
-- Pre: L'esercizio aEs-1 non è chiuso
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Check che non ci siano mandati emessi/esitati nell'anno di congelamento sulla fattura
-- Pre: Esiste almeno un mandato emesso o esitato nell'esercizio di congelamento per la fattura in processo
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Check che la fattura passiva non debba transiatare o sia transitata da fondo economale
-- Pre: La fattura in processo è marcata come associabile o associata a fondo economale (ST_PAGAMENTO_FONDO_ECO)
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Check che NON ci siano lettere di pagamento con sospeso associate alla fattura passiva nell'anno di congelamento
-- Pre: Esiste almeno una lettera di pagamento estero (mod. 1210) associata alla fattura passiva nell'anno di congelamento
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Check che la fattura non sia collegata finanziariamente a note di credito/debito emesse nell'esercizio di congelamento
-- Pre: Esiste almeno una riga della fattura che insiste su scadenza di accert./obbligaz. su cui insiste una nota di credito o debito emessa
--      nell'esercizio di congelamento
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Check che la fattura non sia collegata finanziariamente a note di credito/debito collegate anche ad altre fatture
-- Pre: Esiste almeno una riga della fattura che insiste su scadenza di accert./obbligaz. su cui insiste una nota di credito o debito emessa
--      che insiste finanziariamente anche su righe di altre fatture
-- Post: Viene sollevata un'eccezione
--
-- Pre-post name: Congelamento di fatture attive/passive
-- Pre: Nessuna delle precondizioni è verificata
-- Post:
--  Esecuzione del congelamento
--	 Per ogni fattura congelabile il sistema:
--    a. imposta un flag di 'congelato' sul documento in modo da impedire all'utente di effettuare modifiche
--       al documento stesso tramite l'applicazione on-line: il 'congelamento' della fattura viene fatto a livello
--       di testata della fattura cioè tutte le righe della fattura risultano congelate
--	  b. scollega tutte le scadenze delle obbligazioni/accertamenti su cui erano state contabilizzate le righe delle
--       fatture. Imposta al valore 0 l'importo di tutte le scadenze delle obbligazioni/accertamenti (e dei relativi
--       dettagli di scadenza) su cui erano state contabilizzate le righe delle fatture e aggiorna l'importo di testata
--       delle obbligazioni/accertamenti se anche l'importo di testata dell'obbligazione/accertamento risulta essere 0
--       il sistema procede all'annullamento dell'intera obbligazione. Quindi decrementa i saldi dei capitoli finanziari
--    c. se la fattura è contabilizzata su scadenze di obbligazioni sulle quali sono state anche contabilizzate note di credito
--       il sistema procede al congelamento anche di queste ultime

-- Parametri
--   job,pg_exec,next_date -> parametri impliciti per gestione via batch
--   aTiDoc -> Tipo di documento amministrativo (FATTURA_A o FATTURA_P)
--   aCdCds -> Centro di spesa (null -> tutti i cds)
--   aEs -> Esercizio in cui avviene il congelamento della fattura
--   aCdUo -> Unità organizzativa documento amministrativo (null -> tutte le UO)
--   aPgDoc -> Progressivo documento amministrativo (null -> tutti i documenti)

 procedure job_congelaFatturaEsChiuso(job number, pg_exec number, next_date date, aTiDoc varchar2, aCdCds varchar2, aEs number, aCdUo varchar2, aPgDoc number);

end;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy