Navigation:  Arquivo físico >

Documentos e sua localização física

Previous  Top  Next

Visão geral

Este comando listará os documentos com controle de arquivo físico e seus locais de armazenamento.

 

Tabelas relacionadas

Tabela

Descrição

Chave primária (PK)

Tabelas de ligação

DCDOCREVISION

Documento

CDDOCUMENT

CDREVISION


DCCATEGORY

Categoria

CDCATEGORY

DCDOCREVISION

GNREVISION

 

CDREVISION

DCDOCREVISION

DCDOCUMENTARCHIVAL

Dados do registro de arquivo físico

CDDOCUMENT

DCDOCREVISION

DCPHYSLOCATION

Local de armazenamento

CDPHYSLOCATION

DCDOCUMENTARCHIVAL

DCPHYSICALFILE

Repositório

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 /*OBS1*/
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 /*OBS2*/
AND CT.IDCATEGORY = 'Identificador da categoria'/*OBS3*/
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 /*OBS1*/
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 /*OBS2*/
AND CT.IDCATEGORY = 'Identificador da categoria'/*OBS3*/
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 /*OBS1*/
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 /*OBS2*/
AND CT.IDCATEGORY = 'Identificador da categoria' /*OBS3*/
ORDER BY IDCATEGORY, IDDOCUMENT

 

Observações

1: A informação referente a localização do arquivo é composta por mais de uma informação, portanto, se faz necessário a criação de um sub select para que tenhamos a informação completa.

2: O campo DR.FGCURRENT indica se a revisão é vigente. Neste caso, valor = 1 retorna apenas da revisão vigente do documento. Para retornar de todas as revisões basta retirar esta condição da instrução.

3: Filtro por categoria. Entre as aspas simples deve-se preencher com o identificador da categoria que se deseja obter a localização de seus documentos. Para que retorne de todas as categorias, deve-se eliminar esta linha do comando.

 

Campos utilizados na consulta

 

arquivo-01

 

ID do campo

Tipo

Observação

1

CT.IDCATEGORY

VARCHAR(50)

Identificador que deverá ser informado no comando SQL.

2

DR.IDDOCUMENT

VARCHAR(50)

Identificador do documento

3

DR.NMTITLE

VARCHAR(255)

Título do documento

4

PL.DSLOCATION

TEXT

Caminho físico.

5

PL.NMPHYSLOCATION

VARCHAR(255)

Nome da localização.

6

PF.NMBOX

VARCHAR(255)

Nome do repositório de arquivo físico.

7

NMPHYSFILE


Informação que é formada pela união dos campos 4, 5 e 6.