Navigation:  Arquivo físico >

Documentos em empréstimo

Previous  Top  Next

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 = 1AND (DF.CDPHYSICALFILE = DA.CDPHYSFILECURRENT) 
   ) 
   OR 
   ( 
      (DA.FGSTATUSPHYSFILE = 2AND (DF.CDPHYSICALFILE = DA.CDPHYSFILEINTERMED) 
   ) 
   OR 
   ( 
      (DA.FGSTATUSPHYSFILE = 3AND 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

 

arquivo-02

 

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