Advertisement
Guest User

Untitled

a guest
Jan 6th, 2020
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT R034FUN.NUMEMP,
  2. (SELECT c.NOMFIL FROM vetorh.R030FIL c WHERE c.numemp = R034FUN.NUMEMP AND c.codfil = R034FUN.CODFIL) empresa,
  3. (SELECT
  4.                      MAX(INITCAP(bb.nomnat) )
  5.                  FROM
  6.                      vetorh_0302.r038hna aa,
  7.                      vetorh_0302.r048nat bb
  8.                  WHERE
  9.                      aa.natdes = bb.natdes
  10.                      AND aa.numemp = R034FUN.numemp
  11.                      AND aa.numcad = R034FUN.numcad
  12.              ) ds_natgasto,
  13. R034FUN.NUMCAD , --2 matricula
  14. R034FUN.CODESC,
  15. R034FUN.NOMFUN , --3 nome funcionario
  16. R034FUN.DATADM , --4 data adminissao
  17. R010SIT.DESSIT ,
  18. R010SIT.CODSIT ,
  19. R034FUN.CODCAR , -- 5 cargo
  20. (SELECT c.TITCAR  FROM vetorh_0302.R024CAR c WHERE c.codcar = R034FUN.CODCAR) ds_cargo,
  21. R034CPL.REGCON , -- número conselho
  22. NVL (R034FUN.COTDEF, 'N') , -- se é deficiente
  23. R016ORN.NOMLOC ,
  24. R034FUN.CODCCU , --9 centro
  25. R018CCU.NOMCCU ,
  26. (SELECT MAX(valsal) FROM vetorh_0302.R038HSA a WHERE a.numcad = R034FUN.NUMCAD AND a.numemp = r034fun.numemp) salario, --10 salario
  27. vetorh_obter_peri_insa(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref , 'P'  ) perc_peri,
  28. vetorh_obter_peri_insa(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref , 'I'  ) insa_peri,
  29. R034FUN.DATNAS , -- 15 data nascimento
  30. R034FUN.NUMCPF , --16 cpf
  31. R034CPL.NUMCID , -- 17 rg
  32. vetorh_obter_afastamento(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref , 'CD'  ) situ_afa,
  33. vetorh_obter_afastamento(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref , 'DI'  ) inicio_afa,
  34. vetorh_obter_afastamento(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref, 'DF'  ) final_afa,
  35. vetorh_obter_afastamento(R034FUN.NUMEMP,R034FUN.NUMCAD, R034FUN.TIPCOL, :dt_ref , 'DS'  ) DS_AFA-- descricao situacao afastamento
  36. FROM
  37. vetorh_0302.R034FUN,
  38. vetorh_0302.R022VIN,
  39. vetorh_0302.R010SIT,
  40. vetorh_0302.R038HFI,
  41. vetorh_0302.R038HLO,
  42. vetorh_0302.R038HVI,
  43. vetorh_0302.R034CPL,
  44. vetorh_0302.R016ORN,
  45. vetorh_0302.R018CCU
  46. WHERE
  47. ((R034FUN.TIPCOL = 1)) AND
  48. --R034FUN.SITAFA <> 7 and
  49. R018CCU.CODCCU = R034FUN.CODCCU AND R018CCU.NUMEMP  =R034FUN.NUMEMP AND
  50. R022VIN.CALFOL = 'S'     AND R034FUN.TIPCOL = 1
  51. AND NOT EXISTS (SELECT 1
  52.     FROM vetorh_0302.R038AFA b
  53.     left join vetorh_0302.R010SIT c ON c.codsit = b.sitafa
  54.     WHERE
  55.     (R034FUN.NUMEMP = b.NUMEMP   ) AND
  56.     (R034FUN.NUMCAD =b.NUMCAD   ) AND b.datafa < :dt_ref AND b.sitafa = 7  AND R010SIT.CODSIT <> 1)
  57.  AND
  58. (R038HVI.CODVIN = R022VIN.CODVIN) AND
  59. (R034FUN.SITAFA = R010SIT.CODSIT) AND
  60. (R038HFI.NUMEMP = R034FUN.NUMEMP) AND
  61. (R038HFI.TIPCOL = R034FUN.TIPCOL) AND
  62. (R038HFI.NUMCAD = R034FUN.NUMCAD) AND
  63. (R038HLO.NUMEMP = R034FUN.NUMEMP) AND
  64. (R038HLO.TIPCOL = R034FUN.TIPCOL) AND
  65. (R038HLO.NUMCAD = R034FUN.NUMCAD) AND
  66. (((R038HLO.TABORG = R016ORN.TABORG) AND
  67. (R038HLO.NUMLOC = R016ORN.NUMLOC))) AND
  68. (R038HVI.NUMEMP = R034FUN.NUMEMP) AND
  69. (R038HVI.TIPCOL = R034FUN.TIPCOL) AND
  70. (R038HVI.NUMCAD = R034FUN.NUMCAD) AND
  71. (R034CPL.NUMEMP = R034FUN.NUMEMP) AND
  72. (R034CPL.TIPCOL = R034FUN.TIPCOL) AND
  73. (R034CPL.NUMCAD = R034FUN.NUMCAD) AND
  74. ((R038HVI.DATALT = (SELECT MAX (DATALT) FROM vetorh_0302.R038HVI TABELA001 WHERE
  75. (TABELA001.NUMEMP = R038HVI.NUMEMP) AND
  76. (TABELA001.TIPCOL = R038HVI.TIPCOL) AND
  77. (TABELA001.NUMCAD = R038HVI.NUMCAD) AND
  78. (TABELA001.DATALT <= :dt_ref)))
  79.  AND    R034FUN.DATADM <= :dt_ref AND EXISTS(SELECT 1 FROM vetorh_0302.R038HFI R038HFI WHERE                         R038HFI.NUMEMP = R034FUN.NUMEMP                     AND R038HFI.TIPCOL = R034FUN.TIPCOL                     AND R038HFI.NUMCAD = R034FUN.NUMCAD                     AND R038HFI.DATALT <= :dt_ref )
  80.  AND  R038HFI.DATALT = (SELECT MAX (DATALT) FROM vetorh_0302.R038HFI TAB2 WHERE            (TAB2.NUMEMP = R038HFI.NUMEMP) AND            (TAB2.TIPCOL = R038HFI.TIPCOL) AND            (TAB2.NUMCAD = R038HFI.NUMCAD) AND            (TAB2.NUMEMP = TAB2.EMPATU) AND            (TAB2.NUMCAD = TAB2.CADATU) AND            (TAB2.DATALT <= :dt_ref))
  81.  AND
  82. (R038HLO.DATALT = (SELECT MAX (DATALT) FROM vetorh_0302.R038HLO TABELA002 WHERE
  83. (TABELA002.NUMEMP = R038HLO.NUMEMP) AND
  84. (TABELA002.TIPCOL = R038HLO.TIPCOL) AND
  85. (TABELA002.NUMCAD = R038HLO.NUMCAD) AND
  86. (TABELA002.DATALT <= :dt_ref))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement