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

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

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

  CREATE OR REPLACE PACKAGE "CNRCTB553" AS
-- =================================================================================================
--
-- CNRCTB553 - Gestione Acconto per le addizionali
--
-- Date: 27/02/2007
-- Version: 1.0
--
-- Dependency: CNRCTB 545 IBMUTL 001
--
-- History:
--
--
-- Date: 15/05/2007
-- Version: 1.1
--
-- Gestione degli acconti nei conguagli
--
-- =================================================================================================
--
-- Constants
--

--
-- Variabili globali
--
   dataOdierna DATE;

   -- Dichiarazione di un cursore generico

   TYPE GenericCurTyp IS REF CURSOR;


   CONST_ACCONTO_ADD_COM CONSTANT VARCHAR2(50) := 'ACCONTO_ADD_COM';
   CONST_PERIODO_VALIDITA CONSTANT VARCHAR2(50) := 'PERIODO_VALIDITA';
--
-- Functions e Procedures
--

----------------------------------------------------------------------------------------------------
-- ROUTINE COMUNI
----------------------------------------------------------------------------------------------------
-- Inserimento di un record in ACCONTO_CLASSIFIC_CORI

   Procedure insAccontoClassificCori
      (
       aRecAccontoClassificCori ACCONTO_CLASSIFIC_CORI%Rowtype
      );

   Procedure calcolaAddTerritorioAcconto
      (
       inEsercizio  ACCONTO_CLASSIFIC_CORI.esercizio%Type,
       inPerc	    NUMBER,
       inUtente     ACCONTO_CLASSIFIC_CORI.utuv%Type
      );

   Procedure calcolaImponibileAnnoPrec
      (
       inEsercizio NUMBER,
       inRepID     INTEGER,
       inUtente    VARCHAR2
      );

-- Ritorna i record di ACCONTO_CLASSIFIC_CORI per addizionali territorio

   PROCEDURE getAccontoAddTerritorio
      (
       aEsercizio NUMBER,
       aCdAnag NUMBER,
       eseguiLock CHAR,
       aRecAccontoClassificCoriC0 IN OUT ACCONTO_CLASSIFIC_CORI%Rowtype
      );

-- I valori dei montanti sono ridotti di quanto calcolato dal compenso origine in caso di modifica se
-- coincidono il riferimento all'anagrafico e quello del tipo compenso dipendente o altro

   PROCEDURE modAccontoAddTerritorio
      (
       aRecCompenso COMPENSO%ROWTYPE,
       segno CHAR,
       aRecAccontoClassificCoriC0 IN OUT ACCONTO_CLASSIFIC_CORI%Rowtype
      );

-- Calcolo dell'importo della rata di addebito delle addizionali territorio in rateizzazione

   FUNCTION calcolaAddComAccontoRata
      (
       isOrigineCompenso INTEGER,
       cdClassificazioneCori TIPO_CONTRIBUTO_RITENUTA.cd_classificazione_cori%TYPE,
       aEsercizio NUMBER,
       aDataRifDa DATE,
       aDataRifA DATE,
       aRecAccontoClassificCoriC0 IN OUT ACCONTO_CLASSIFIC_CORI%Rowtype
      ) RETURN NUMBER;

   FUNCTION getMinDataAcconto
      (
       aEsercizio NUMBER
      )
       Return DATE;

   FUNCTION getMaxDataAcconto
      (
       aEsercizio NUMBER
      )
       Return DATE;

End CNRCTB553;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy