Navigation:  Archive >

Documents and their location

Previous  Top  Next

Overview

This command will list documents with physical record control and their locations.

 

Related tables

Table

Description

Primary key (PK)

Connection tables

DCDOCREVISION

Document

CDDOCUMENT

CDREVISION


DCCATEGORY

Category

CDCATEGORY

DCDOCREVISION

GNREVISION

 

CDREVISION

DCDOCREVISION

DCDOCUMENTARCHIVAL

Physical record data

CDDOCUMENT

DCDOCREVISION

DCPHYSLOCATION

Location

CDPHYSLOCATION

DCDOCUMENTARCHIVAL

DCPHYSICALFILE

Repository

CDPHYSICALFILE

DCPHYSLOCATION

 

Oracle

SELECT CT.IDCATEGORY ,   DR.IDDOCUMENT ,   DR.NMTITLE , CASE WHEN CT.FGENABLEREVISION = 1 THEN GR.IDREVISION ELSE NULL END AS IDREVISION ,
(SELECT CASE WHEN PL.DSLOCATION IS NOT NULL THEN CAST(PL.DSLOCATION AS VARCHAR(4000)) || '.' ELSE '' END || CASE WHEN PL.NMPHYSLOCATION IS NOT NULL THEN NMPHYSLOCATION || '.' ELSE '' END || PF.NMBOX 
   FROM DCPHYSLOCATION PL, DCPHYSICALFILE PF 
   WHERE PL.CDPHYSLOCATION = PF.CDPHYSLOCATION 
   AND PF.CDPHYSICALFILE = ( CASE DA.FGSTATUSPHYSFILE WHEN 1 THEN DA.CDPHYSFILECURRENT WHEN 2 THEN DA.CDPHYSFILEINTERMED WHEN 3 THEN DA.CDPHYSFILEFINLDEST ELSE NULL END ) 
AS NMPHYSFILE /*NOTE1*/
FROM DCDOCREVISION DR 
INNER JOIN DCCATEGORY CT ON DR.CDCATEGORY = CT.CDCATEGORY 
INNER JOIN GNREVISION GR ON GR.CDREVISION = DR.CDREVISION 
INNER JOIN DCDOCUMENTARCHIVAL DA ON DA.CDDOCUMENT = DR.CDDOCUMENT 
WHERE DR.FGCURRENT = 1 /*NOTE2*/
AND CT.IDCATEGORY = 'Category ID'/*NOTE3*/
ORDER BY IDCATEGORY, IDDOCUMENT

Postgres

SELECT CT.IDCATEGORY ,   DR.IDDOCUMENT ,   DR.NMTITLE , CASE WHEN CT.FGENABLEREVISION = 1 THEN GR.IDREVISION ELSE NULL END AS IDREVISION ,
(SELECT CASE WHEN PL.DSLOCATION IS NOT NULL THEN CAST(PL.DSLOCATION AS VARCHAR(4000)) || '.' ELSE '' END || CASE WHEN PL.NMPHYSLOCATION IS NOT NULL THEN NMPHYSLOCATION || '.' ELSE '' END || PF.NMBOX 
   FROM DCPHYSLOCATION PL, DCPHYSICALFILE PF 
   WHERE PL.CDPHYSLOCATION = PF.CDPHYSLOCATION 
   AND PF.CDPHYSICALFILE = ( CASE DA.FGSTATUSPHYSFILE WHEN 1 THEN DA.CDPHYSFILECURRENT WHEN 2 THEN DA.CDPHYSFILEINTERMED WHEN 3 THEN DA.CDPHYSFILEFINLDEST ELSE NULL END ) 
AS NMPHYSFILE /*NOTE1*/
FROM DCDOCREVISION DR 
INNER JOIN DCCATEGORY CT ON DR.CDCATEGORY = CT.CDCATEGORY 
INNER JOIN GNREVISION GR ON GR.CDREVISION = DR.CDREVISION 
INNER JOIN DCDOCUMENTARCHIVAL DA ON DA.CDDOCUMENT = DR.CDDOCUMENT 
WHERE DR.FGCURRENT = 1 /*NOTE2*/
AND CT.IDCATEGORY = 'Category ID'/*NOTE3*/
ORDER BY IDCATEGORY, IDDOCUMENT

SQL Server

SELECT CT.IDCATEGORY ,   DR.IDDOCUMENT ,   DR.NMTITLE , CASE WHEN CT.FGENABLEREVISION = 1 THEN GR.IDREVISION ELSE NULL END AS IDREVISION ,
(SELECT CASE WHEN PL.DSLOCATION IS NOT NULL THEN CAST(PL.DSLOCATION AS VARCHAR(4000)) + '.' ELSE '' END + CASE WHEN PL.NMPHYSLOCATION IS NOT NULL THEN NMPHYSLOCATION + '.' ELSE '' END + PF.NMBOX 
   FROM DCPHYSLOCATION PL, DCPHYSICALFILE PF 
   WHERE PL.CDPHYSLOCATION = PF.CDPHYSLOCATION 
   AND PF.CDPHYSICALFILE = ( CASE DA.FGSTATUSPHYSFILE WHEN 1 THEN DA.CDPHYSFILECURRENT WHEN 2 THEN DA.CDPHYSFILEINTERMED WHEN 3 THEN DA.CDPHYSFILEFINLDEST ELSE NULL END ) 
AS NMPHYSFILE /*NOTE1*/
FROM DCDOCREVISION DR 
INNER JOIN DCCATEGORY CT ON DR.CDCATEGORY = CT.CDCATEGORY 
INNER JOIN GNREVISION GR ON GR.CDREVISION = DR.CDREVISION 
INNER JOIN DCDOCUMENTARCHIVAL DA ON DA.CDDOCUMENT = DR.CDDOCUMENT 
WHERE DR.FGCURRENT = 1 /*NOTE2*/
AND CT.IDCATEGORY = 'Category ID' /*NOTE3*/
ORDER BY IDCATEGORY, IDDOCUMENT

 

Notes

1: The data referring to the file location is composed of more than one piece of information, so a subselect must be created for the information to be complete.

2: The DR.FGCURRENT field indicates whether the revision is current. In this case, a value = 1 returns only from the current revision of the document. To return from all revisions, simply remove this condition from the instruction.

3: Filter by category. The ID # of the category whose documents will have their location obtained must be wrapped by single quotes. To return from all categories, this command line must be removed.

 

Fields used on the view screen

 

arquivo-01

 

#

Field ID

Type

Description

1

CT.IDCATEGORY

VARCHAR(50)

ID # that must be entered in the SQL command.

2

DR.IDDOCUMENT

VARCHAR(50)

Document ID #

3

DR.NMTITLE

VARCHAR(255)

Document title

4

PL.DSLOCATION

TEXT

Physical path.

5

PL.NMPHYSLOCATION

VARCHAR(255)

Location name.

6

PF.NMBOX

VARCHAR(255)

Name of the physical file repository.

7

NMPHYSFILE


Information that is composed by joining fields 4, 5 and 6.