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
Nº
|
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.
|
|