Visão geral
Este comando listará os documentos que se encontram emprestados.
Tabelas relacionadas
Tabela
|
Descrição
|
Chave primária (PK)
|
Tabelas de ligação
|
DCDOCREVISION
|
Documento
|
CDDOCUMENT
CDREVISION
|
|
DCDOCUMENT
|
Documento
|
CDDOCUMENT
|
DCDOCREVISION
|
DCCATEGORY
|
Categoria
|
CDCATEGORY
|
DCDOCREVISION
|
DCPHYSFILERECDOC
|
Documentos da solicitação de arquivo físico
|
CDPHYSFILERECORD
CDDOCUMENT
|
DCPHYSFILERECORD
DCDOCREVISION
|
DCPHYSFILERECORD
|
Solicitação de arquivo físico
|
CDPHYSFILERECORD
|
DCPHYSFILERECDOC
|
DCDOCUMENTARCHIVAL
|
Dados do registro de arquivo físico
|
CDDOCUMENT
|
DCDOCREVISION
|
DCCOMPLIENCERET
|
Tabela de temporalidade
|
CDCOMPLIENCERET
CDREVISION
|
DCDOCUMENTARCHIVAL
|
DCPHYSLOCATION
|
Local de armazenamento
|
CDPHYSLOCATION
|
|
DCPHYSICALFILE
|
Repositório
|
CDPHYSICALFILE
|
DCPHYSLOCATION
|
ADUSER
|
Usuário
|
CDUSER
|
DCPHYSFILERECORD
|
Oracle/Postgres/SQL Server
SELECT
REC.NRPHYSFILERECORD,
CT.IDCATEGORY,
DR.IDDOCUMENT,
DR.NMTITLE,
RECDOC.DTDEVOLDUEDATE,
DLOC.DSLOCATION,
DLOC.NMPHYSLOCATION,
DF.NMBOX,
USSOL.NMUSER AS REQUESTERUSER
FROM DCDOCREVISION DR
INNER JOIN DCDOCUMENT DC ON DC.CDDOCUMENT = DR.CDDOCUMENT
INNER JOIN DCCATEGORY CT ON DR.CDCATEGORY = CT.CDCATEGORY
INNER JOIN DCPHYSFILERECDOC RECDOC ON RECDOC.CDDOCUMENT = DR.CDDOCUMENT
INNER JOIN DCPHYSFILERECORD REC ON REC.CDPHYSFILERECORD = RECDOC.CDPHYSFILERECORD
INNER JOIN DCDOCUMENTARCHIVAL DA ON DC.CDDOCUMENT = DA.CDDOCUMENT
INNER JOIN DCCOMPLIENCERET CP ON CP.CDCOMPLIENCERET = DA.CDCOMPLIENCERET AND CP.CDREVISION = DA.CDREVISION
INNER JOIN DCPHYSLOCATION DLOC ON 1=1
INNER JOIN DCPHYSICALFILE DF ON DLOC.CDPHYSLOCATION = DF.CDPHYSLOCATION
INNER JOIN ADUSER USSOL ON USSOL.CDUSER = REC.CDREQUESTBYUSER
WHERE DR.FGCURRENT = 1 /*OBS1*/
AND REC.FGSTATUS = 6 /*OBS2*/
AND DC.FGSTATUS IN (2,3) /*OBS3*/
AND RECDOC.DTDEVOLUTION IS NULL
AND
(
(
(DA.FGSTATUSPHYSFILE = 1) AND (DF.CDPHYSICALFILE = DA.CDPHYSFILECURRENT)
)
OR
(
(DA.FGSTATUSPHYSFILE = 2) AND (DF.CDPHYSICALFILE = DA.CDPHYSFILEINTERMED)
)
OR
(
(DA.FGSTATUSPHYSFILE = 3) AND CP.FGPERMARCHIVETYPE = 2 AND (DF.CDPHYSICALFILE = DA.CDPHYSFILEFINLDEST)
) /*OBS4*/
)
|
Observações
▪1: 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. ▪2: O campo REC.FGSTATUS = 6 garante que retornem registros em situação de empréstimo. ▪3: A condição DC.FGSTATUS IN (2,3) garante que documentos cancelados ou em aprovação não sejam considerados na busca. ▪4: Esta condição se faz necessária para garantir que a localização correta do arquivo seja exibida.
Campos utilizados na consulta
Nº
|
ID do campo
|
Tipo
|
Observação
|
1
|
REC.NRPHYSFILERECORD
|
NUMERIC(10)
|
Identificador do registro de empréstimo
|
2
|
CAT.IDCATEGORY
|
VARCHAR(50)
|
Identificador da categoria
|
3
|
DOC.IDDOCUMENT
|
VARCHAR(50)
|
Identificador do documento
|
4
|
DOC.NMTITLE
|
VARCHAR(255)
|
Título do documento
|
5
|
RECDOC.DTDEVOLDUEDATE
|
DATETIME
|
Prazo de devolução
|
6
|
DLOC.DSLOCATION
|
TEXT
|
Compõe a informação referente ao caminho físico até o primeiro ponto.
|
6
|
DLOC.NMPHYSLOCATION
|
VARCHAR(255)
|
Compõe a informação referente ao caminho físico. Dado central.
|
6
|
DF.NMBOX
|
VARCHAR(255)
|
Compõe a informação referente ao caminho físico. Dado final.
|
7
|
USSOL.NMUSER (REQUESTERUSER)
|
VARCHAR(255)
|
Nome do solicitante
|
|