You are on page 1of 2

CREATE OR REPLACE VIEW USISTEMA.

REL_ATUAL_MONET_LICPREMIO
(CDG_ORGAO,REF_ANOMES,ID_AUX,CDG_ORDEM,CDG_FUNCIONAL,CDG_SITFUNC,NOME,DTA_ADM,STATU
S,ID_PAGAMENTO_INDENIZ,DTA_INI_LICPREMIO,DTA_FIM_LICPREMIO,DTA_CONV_LICPREMIO,QTD_D
IAS_ID,REF_ANOMES_ID,ADICIONAL_REF,ORD_PRIOR_INDENIZ,IND_JUROS,VLR_ORIGINAL,IND_ATU
ALIZ,VLR_ATUALIZ)
AS
SELECT FUN.CDG_ORGAO
, FUN.REF_ANOMES
, FUN.ID_AUX
, FUN.CDG_ORDEM
, FUN.CDG_FUNCIONAL
, FUN.CDG_SITFUNC
, P.NOME
, FUN.DTA_ADM
, FUN.STATUS
, DL.ID_PAGAMENTO_INDENIZ
, DL.DTA_INI_LICPREMIO
, DL.DTA_FIM_LICPREMIO
, DL.DTA_CONV_LICPREMIO
, DL.QTD_DIAS_ID
, DL.REF_ANOMES_ID
, DL.ADICIONAL_REF
, DL.ORD_PRIOR_INDENIZ
, USISTEMA.IND_JUROS_LICPREMIO ( FUN.REF_ANOMES
, DL.DTA_CONV_LICPREMIO
, FUN.CDG_SITFUNC) AS IND_JUROS
, (DECODE ( NVL(DL.ID_INF_VLR_ORIG_INDENIZ, 0), 1
, NVL(DL.VLR_INDENIZ_ORIGINAL, 0), (SELECT ROUND(((SUM(DECODE
( SUBSTR(TO_CHAR(F.CDG_PROVDESC), 1, 1), '1'
,
NVL(F.VALOR, 0), '2'
,
NVL(F.VALOR, 0), '3'
,
NVL(F.VALOR, 0), (NVL(F.VALOR, 0) * -1))) / 30) * NVL(DL.QTD_DIAS_ID, 0)), 2)
FROM USISTEMA.TBFINANCEIRO F
WHERE F.CDG_ORGAO =
FUN.CDG_ORGAO
AND F.REF_ANOMES =
TO_NUMBER(TO_CHAR(DL.DTA_CONV_LICPREMIO, 'YYYYMM'))
AND F.ID_AUX = 0
AND F.CDG_ORDEM =
FUN.CDG_ORDEM
AND F.CDG_FUNCIONAL =
FUN.CDG_FUNCIONAL
AND F.OPERACAO <> 1
AND F.CDG_PROVDESC IN
(11010, 11050, 11136, 11237, 11220,

11260, 11261, 11265, 11240, 11280,

11281, 11284, 11330, 11540, 11550,

11560, 11570, 11730, 11660, 11262,

11650, 11980, 11437, 42010, 42011,

11286, 61261)))) AS VLR_ORIGINAL


, USISTEMA.IND_CORRECAO(FUN.REF_ANOMES, DL.DTA_CONV_LICPREMIO,
FUN.CDG_SITFUNC) AS IND_ATUALIZ
, ROUND(((DECODE ( NVL(DL.ID_INF_VLR_ORIG_INDENIZ, 0), 1
, NVL(DL.VLR_INDENIZ_ORIGINAL, 0), (SELECT
ROUND(((SUM(DECODE ( SUBSTR(TO_CHAR(F.CDG_PROVDESC), 1, 1), '1'

, NVL(F.VALOR, 0), '2'

, NVL(F.VALOR, 0), '3'

, NVL(F.VALOR, 0), (NVL(F.VALOR, 0) * -1))) / 30) * NVL(DL.QTD_DIAS_ID, 0)), 2)


FROM
USISTEMA.TBFINANCEIRO F
WHERE F.CDG_ORGAO =
FUN.CDG_ORGAO
AND F.REF_ANOMES =
TO_NUMBER(TO_CHAR(DL.DTA_CONV_LICPREMIO, 'YYYYMM'))
AND F.ID_AUX = 0
AND F.CDG_ORDEM =
FUN.CDG_ORDEM
AND F.CDG_FUNCIONAL
= FUN.CDG_FUNCIONAL
AND F.OPERACAO <> 1
AND F.CDG_PROVDESC
IN (11010, 11050, 11136, 11237, 11220,

11260, 11261, 11265, 11240, 11280,

11281, 11284, 11330, 11540, 11550,

11560, 11570, 11730, 11660, 11262,

11650, 11980, 11437, 42010, 42011,

11286, 61261)))) * USISTEMA.IND_CORRECAO ( FUN.REF_ANOMES

, DL.DTA_CONV_LICPREMIO

, FUN.CDG_SITFUNC)), 2) AS VLR_ATUALIZ
FROM USISTEMA.TBCADFUNCIONAL FUN
, USISTEMA.TBCADPESSOAL P
, USISTEMA.TBDLICPREMIO DL
WHERE P.CDG_ORDEM = FUN.CDG_ORDEM
AND DL.CDG_ORGAO = FUN.CDG_ORGAO
AND DL.CDG_ORDEM = FUN.CDG_ORDEM
AND DL.CDG_FUNCIONAL = FUN.CDG_FUNCIONAL
AND NVL(DL.ID_IDENIZACAO, 0) = 1
AND ((NVL(DL.REF_ANOMES_ID, 0) = 0)
OR (NVL(DL.REF_ANOMES_ID, 0) >= 200409))

You might also like