Navigation:  Captura >

Lotes

Previous  Top  Next

Visão geral

Este comando apresentará uma lista de todos os lotes de captura.

 

Tabelas relacionadas

Tabela

Descrição

Chave primária (PK)

Tabelas de ligação

DCFILECAPTBATCH

Lote de captura

CDFILECAPTBATCH


DCCAPTURESETTING

Configuração de captura

CDCAPTURESETTING

DCFILECAPTBATCH

DCFILECAPTSTEP

Etapas do lote de captura

CDSTEP

DCFILECAPTBATCH

DCFCBATCHFILE

Arquivos do lote

CDBATCHFILE

DCFILECAPTBATCH

 

Oracle

SELECT 
   DCF.FGFILECAPTSTEP, 
   DCF.IDFILECAPTBATCH, 
   DCF.NMFILECAPTBATCH, 
   DCC.NMCAPTURESETTING,
   DCC.IDCAPTURESETTING, 
      TO_DATE(TO_CHAR(STARTSTEP.DTSTARTSTEP, 'YYYY-MM-DD')||' '||STARTSTEP.TMSTARTSTEP, 'YYYY-MM-DD HH24:MI'AS STARTSTEP, /*OBS1*/
    CASE
    WHEN FINISHSTEP.DTSTARTSTEP IS NOT NULL AND FINISHSTEP.TMSTARTSTEP IS NOT NULL THEN
    TO_DATE(TO_CHAR(FINISHSTEP.DTSTARTSTEP, 'YYYY-MM-DD')||' '||FINISHSTEP.TMSTARTSTEP, 'YYYY-MM-DD HH24:MI'
    ELSE NULL
    END  AS FINISHSTEP , /*OBS2*/
   COALESCE((
      SELECT SUM(COALESCE(DFF.QTPAGES, 1)) 
      FROM DCFCBATCHFILE DFF 
      WHERE DFF.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH), 0
   ) QTFILECAPTURED /*OBS3*/
FROM DCFILECAPTBATCH DCF
INNER JOIN DCCAPTURESETTING DCC ON (DCC.CDCAPTURESETTING = DCF.CDCAPTURESETTING)
LEFT JOIN (
   SELECT MIN (FCS1.CDSTEP) AS CDSTEPSTART, MAX (FCS2.CDSTEP) AS CDSTEPFINISH, FCB.CDFILECAPTBATCH
   FROM DCFILECAPTBATCH FCB
   LEFT JOIN DCFILECAPTSTEP FCS1 ON (FCB.CDFILECAPTBATCH = FCS1.CDFILECAPTBATCH AND FCS1.FGSTEP = 1 AND FCS1.NRSEQUENCEOWNER IS NULL)
   LEFT JOIN DCFILECAPTSTEP FCS2 ON (FCB.CDFILECAPTBATCH = FCS2.CDFILECAPTBATCH AND FCS2.FGSTEP = 25 AND FCS2.NRSEQUENCEOWNER IS NULL)
   GROUP BY FCB.CDFILECAPTBATCH
) TB ON (TB.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH) /*OBS4*/
LEFT JOIN DCFILECAPTSTEP STARTSTEP ON (STARTSTEP.CDSTEP = TB.CDSTEPSTART)
LEFT JOIN DCFILECAPTSTEP FINISHSTEP ON (FINISHSTEP.CDSTEP = TB.CDSTEPFINISH) 
ORDER BY  DCF.IDFILECAPTBATCH, DCC.IDCAPTURESETTING

 

Postgres

SELECT 
   DCF.FGFILECAPTSTEP, 
   DCF.IDFILECAPTBATCH, 
   DCF.NMFILECAPTBATCH, 
   DCC.NMCAPTURESETTING,
   DCC.IDCAPTURESETTING, 
   STARTSTEP.DTSTARTSTEP + STARTSTEP.TMSTARTSTEP::time as STARTSTEP, /*OBS1*/
   FINISHSTEP.DTSTARTSTEP + FINISHSTEP.TMSTARTSTEP::time as FINISHSTEP, /*OBS2*/
   COALESCE((
      SELECT SUM(COALESCE(DFF.QTPAGES, 1)) 
      FROM DCFCBATCHFILE DFF 
      WHERE DFF.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH), 0
   ) QTFILECAPTURED /*OBS3*/
FROM DCFILECAPTBATCH DCF
INNER JOIN DCCAPTURESETTING DCC ON (DCC.CDCAPTURESETTING = DCF.CDCAPTURESETTING)
LEFT JOIN (
   SELECT MIN (FCS1.CDSTEP) AS CDSTEPSTART, MAX (FCS2.CDSTEP) AS CDSTEPFINISH, FCB.CDFILECAPTBATCH
   FROM DCFILECAPTBATCH FCB
   LEFT JOIN DCFILECAPTSTEP FCS1 ON (FCB.CDFILECAPTBATCH = FCS1.CDFILECAPTBATCH AND FCS1.FGSTEP = 1 AND FCS1.NRSEQUENCEOWNER IS NULL)
   LEFT JOIN DCFILECAPTSTEP FCS2 ON (FCB.CDFILECAPTBATCH = FCS2.CDFILECAPTBATCH AND FCS2.FGSTEP = 25 AND FCS2.NRSEQUENCEOWNER IS NULL)
   GROUP BY FCB.CDFILECAPTBATCH
) TB ON (TB.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH) /*OBS4*/
LEFT JOIN DCFILECAPTSTEP STARTSTEP ON (STARTSTEP.CDSTEP = TB.CDSTEPSTART)
LEFT JOIN DCFILECAPTSTEP FINISHSTEP ON (FINISHSTEP.CDSTEP = TB.CDSTEPFINISH) 
ORDER BY  DCF.IDFILECAPTBATCH, DCC.IDCAPTURESETTING

 

SQL Server

SELECT 
   DCF.FGFILECAPTSTEP, 
   DCF.IDFILECAPTBATCH, 
   DCF.NMFILECAPTBATCH, 
   DCC.NMCAPTURESETTING,
   DCC.IDCAPTURESETTING, 
   CONVERT(DATETIME,STARTSTEP.DTSTARTSTEP,103) + CAST(STARTSTEP.TMSTARTSTEP AS DATETIME) AS STARTSTEP, /*OBS1*/
   CONVERT(DATETIME,FINISHSTEP.DTSTARTSTEP,103) + CAST(FINISHSTEP.TMSTARTSTEP AS DATETIME) AS FINISHSTEP, /*OBS2*/
   COALESCE((
      SELECT SUM(COALESCE(DFF.QTPAGES, 1)) 
      FROM DCFCBATCHFILE DFF 
      WHERE DFF.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH), 0
   ) QTFILECAPTURED /*OBS3*/
FROM DCFILECAPTBATCH DCF
INNER JOIN DCCAPTURESETTING DCC ON (DCC.CDCAPTURESETTING = DCF.CDCAPTURESETTING)
LEFT JOIN (
   SELECT MIN (FCS1.CDSTEP) AS CDSTEPSTART, MAX (FCS2.CDSTEP) AS CDSTEPFINISH, FCB.CDFILECAPTBATCH
   FROM DCFILECAPTBATCH FCB
   LEFT JOIN DCFILECAPTSTEP FCS1 ON (FCB.CDFILECAPTBATCH = FCS1.CDFILECAPTBATCH AND FCS1.FGSTEP = 1 AND FCS1.NRSEQUENCEOWNER IS NULL)
   LEFT JOIN DCFILECAPTSTEP FCS2 ON (FCB.CDFILECAPTBATCH = FCS2.CDFILECAPTBATCH AND FCS2.FGSTEP = 25 AND FCS2.NRSEQUENCEOWNER IS NULL)
   GROUP BY FCB.CDFILECAPTBATCH
) TB ON (TB.CDFILECAPTBATCH = DCF.CDFILECAPTBATCH) /*OBS4*/
LEFT JOIN DCFILECAPTSTEP STARTSTEP ON (STARTSTEP.CDSTEP = TB.CDSTEPSTART)
LEFT JOIN DCFILECAPTSTEP FINISHSTEP ON (FINISHSTEP.CDSTEP = TB.CDSTEPFINISH) 
ORDER BY  DCF.IDFILECAPTBATCH, DCC.IDCAPTURESETTING

 

Observações

1: Neste caso foi agrupado os campos de data e hora em um único campo.

2: Neste caso foi agrupado os campos de data e hora em um único campo.

3: Feita a soma de todas as páginas capturadas para se ter o total do lote.

4: Neste caso, foi necessário este sub-select para que fosse possível relacionar com a primeira e última etapa do lote.

 

Campos utilizados na consulta

captura-03

 

ID do campo

Tipo

Observação

1

DCF.FGFILECAPTSTEP

NUMERIC(2)

Na imagem a informação é exibida em forma de ícones correspondentes a etapa em que o lote se encontra.

2

DCF.IDFILECAPTBATCH

VARCHAR(50)


3

DCF.NMFILECAPTBATCH

VARCHAR(255)


4

DCC.IDCAPTURESETTING

VARCHAR(50)


5

STARTSTEP(STARTSTEP.DTSTARTSTEP + STARTSTEP.TMSTARTSTEP)

DATETIME + VARCHAR(8)

União dos campos data e hora.

6

STARTSTEP(STARTSTEP.DTSTARTSTEP + STARTSTEP.TMSTARTSTEP)

DATETIME + VARCHAR(8)

União dos campos data e hora.

7

QTFILECAPTURED(DFF.QTPAGES)

NUMERIC(10)

Contador de todas as páginas do lote.