You are on page 1of 1

CREATE OR REPLACE PROCEDURE USISTEMA.

DEVOLUCAO_ESPOLIO_ABONO ( P_REF_ANOMES IN
NUMBER
, P_ID_AUX IN NUMBER
, P_CDG_ORGAO IN NUMBER
, P_CDG_ORDEM IN NUMBER
, P_CDG_FUNCIONAL IN NUMBER
, P_ODM_ATUALIZACAO IN NUMBER)
AS
L_11323 FLOAT := 0;
L_11327 FLOAT := 0;
L_CDG_PROVDESC FLOAT := 0;
L_FORMULA FLOAT := 0;

CURSOR BUSCA_DEVOLUCAO_ESPOLIO IS

SELECT FORMULA, CDG_PROVDESC FROM USISTEMA.TBFINANCEIRO_PENS


WHERE CDG_ORDEM = P_CDG_ORDEM
AND CDG_FUNCIONAL = P_CDG_FUNCIONAL
AND REF_ANOMES = P_REF_ANOMES;

BEGIN

OPEN BUSCA_DEVOLUCAO_ESPOLIO;
FETCH BUSCA_DEVOLUCAO_ESPOLIO INTO L_FORMULA, L_CDG_PROVDESC;
CLOSE BUSCA_DEVOLUCAO_ESPOLIO;

IF (L_CDG_PROVDESC > 0) AND (L_FORMULA = 226) THEN


VG.G_CDG_PROVDESC := L_CDG_PROVDESC; --52970;
VG.G_FORMULA := 226;
VG.G_PRAZO_INI := 1;
VG.G_PRAZO_FIM := 1;
VG.G_QUANTIDADE := 0;
VG.G_OPERACAO := 4;
VG.G_VALOR := 0;
VG.G_CALCULADO := 0;

USISTEMA.GRAVA_FINANCEIRO ( P_REF_ANOMES
, P_ID_AUX
, P_CDG_ORGAO
, P_CDG_ORDEM
, P_CDG_FUNCIONAL
, VG.G_CDG_PROVDESC
, VG.G_FORMULA
, VG.G_PRAZO_INI
, VG.G_PRAZO_FIM
, VG.G_QUANTIDADE
, NVL(VG.G_VALOR, 0)
, VG.G_OPERACAO
, P_ODM_ATUALIZACAO
, VG.G_CALCULADO);
END IF;

END;

You might also like