Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

SELECT

DR.CDDOCUMENT,
CAST (CASE
WHEN FGTYPEREVISION=4
AND DC.FGSTATUS IN (1,
3) THEN '#{107925}'
WHEN DC.FGSTATUS=1 THEN '#{103645}'
WHEN DC.FGSTATUS=2 THEN '#{104235}'
WHEN DC.FGSTATUS=3 THEN '#{104705}'
WHEN DC.FGSTATUS=4 THEN '#{104230}'
WHEN DC.FGSTATUS=5 THEN '#{200421}'
WHEN DC.FGSTATUS=6 THEN '#{100263}'
WHEN DC.FGSTATUS=7 THEN '#{209484}'
END AS VARCHAR(255)) AS FGSTATUSDOC ,
CT.IDCATEGORY,
DR.IDDOCUMENT,
GR.IDREVISION,
DR.NMAUTHOR,
COALESCE(DR.NRHITS,
0) AS NRHITS,
GR.DTREVISION,
CASE
WHEN CT.FGENABLEVALID=1 THEN GR.DTVALIDITY
ELSE NULL
END AS DTVALIDITY,
COALESCE(TRLG.NMTRANSLATION,
DR.NMTITLE) AS NMTITLE,
TO_CHAR(GR.DTREVISION,
'MON') AS NMREVISION_MONTH,
TO_CHAR(GR.DTREVISION,
'YYYY') AS NMREVISION_YEAR
FROM
DCDOCREVISION DR
INNER JOIN
DCDOCUMENT DC
ON DC.CDDOCUMENT=DR.CDDOCUMENT
INNER JOIN
DCCATEGORY CT
ON DR.CDCATEGORY=CT.CDCATEGORY
LEFT JOIN
GNTRANSLATIONLANGUAGE TRLG
ON (
DR.CDTRANSLATION=TRLG.CDTRANSLATION
AND TRLG.FGLANGUAGE=<!%FGLANGUAGE%>
)
INNER JOIN
DCCATSUBLEVEL CSL
ON CSL.CDCAT=CT.CDCATEGORY
INNER JOIN
GNREVISION GR
ON GR.CDREVISION=DR.CDREVISION
INNER JOIN
GNELETRONICFILECFG CFG
ON (
CFG.CDELETRONICFILECFG=CT.CDELETRONICFILECFG
)
INNER JOIN
GNREVCONFIG RC
ON RC.CDREVCONFIG=GR.CDREVCONFIG
WHERE
1=1
AND (
(
(
RC.FGTYPEREVISION <> 4
OR RC.FGTYPEREVISION IS NULL
)
AND DC.FGSTATUS IN (
3
)
)
OR (
DC.FGSTATUS IN (
'2'
)
)
)
AND CSL.CDOWNER=1
AND (
EXISTS (
SELECT
1
FROM
GNSECURITYDEF DEF
INNER JOIN
GNPROFILEPERMISSIONDEF PPD
ON (
PPD.CDPROFILEPERMISSION=DEF.CDPROFILEPERMISSION
)
INNER JOIN
ADTEAMUSER ADT
ON DEF.CDTEAM=ADT.CDTEAM
WHERE
DEF.CDSECURITY=CT.CDSECURITY
AND ADT.CDUSER=<!%CDUSER%>
AND DEF.FGPERMISSIONTYPE=1
AND PPD.FGPERMISSION=5 /* sub */
UNION
ALL SELECT
1
WHERE
CT.CDSECURITY IS NULL
)
)
AND DR.FGCURRENT=1

You might also like