Navigation:  Almoxarifado >

Movimentação

Previous  Top  Next

Visão geral

Este comando listará as movimentações de um almoxarifado e seus dados.

 

Tabelas relacionadas

Tabela

Descrição

Chave primária (PK)

Tabelas de ligação

GNTRANSARCHIVAL

Dados da movimentação

CDTRANSARCHIVAL

ADALLUSERS

ADDEPARTMENT

GNAPPROV

GNCOSTCONFIG

GNREQUEST

GNSTOREROOM

GNSUPPLIER

PMACTREVISION

PMSTRUCT

WMFINALDISP

WMGENERATOR

GNARCHIVAL

Dados de arquivamento

CDARCHIVAL

ADALLUSERS

GNREQUEST

GNSTOREROOM

GNTEMPARCHIVAL

GNTRANSARCHIVAL

OBPURCHASEREQUESTO

GNSTOREROOM

Cadastro do almoxarifado

CDSTOREROOM

ADDEPARTMENT

GNCUSTOMER

GNFAVORITE

GNREPOSITORYTYPE

GNSTORAGETYPE

GNSTOREROOMTYPE

GNSUPPLIER

GNTRANSSETTING

ADALLUSERS

Cadastro de usuário

CDUSER

ADALLUSERS

ADUSEREXTERNALDATA

GNFAVORITE

ADDEPARTMENT

Cadastro de área

CDDEPARTMENT

ADALLUSERS

ADDEPARTMENT

ADTEAM

COWORKSPACE

GNASSOC

GNFAVORITE

GNMAPPING

ADCOMPANY

Cadastro de empresa

CDCOMPANY

ADCOMPANYTYPE

PMACTIVITY

Cadastro de atividades

CDACTIVITY

ADALLUSERS

ADDEPARTMENT

ADPOSITION

ADTEAM

GNACTIVITY

GNCALENDAR

PMACTTYPE

PMEXTAPP

PMEXTENT

PMSTRUCT

Cadastro de item da estrutura do processo

CDSTRUCT

ADALLUSERS

ADCHECKLIST

ADDEPARTMENT

ADMAILSERVER

ADPOSITION

ADROLE

ADTEAM

EMATTRMODEL

EMENTITYMODEL

EMREFERENCE

GNACTIONPLANTYPE

GNASSOC

GNCALENDAR

GNFORMASSOCGROUP

GNFORMULA

GNMAPPING

GNOBJECTASSOCGROUP

GNREVISION

GNREVISIONSTATUS

GNSCHEDULE

GNTEMPLATEFILE

GNTOOLSANALISYS

GNWS

PMACTIVITY

PMEXECUTIONMATRIX

PMEXTAPP

PMEXTENT

PMFLOW

PMLANE

PMPROCATTRIB

PMPROCESS

SERICHTEXT

WMGENERATOR

Dados da unidade geradora

CDGENERATOR

ADALLUSERS

ADDEPARTMENT

ADMEASUNITY

ADTEAM

GNMASK

WMINDTYPE

WMFINALDISP

Dados da disposição final

CDFINALDISP


GNCOSTCONFIG

Armazena os custos da atividade

CDCOSTCONFIG


GNACTIVITY

Cadastro de atividades

CDGENACTIVITY

ADALLUSERS

ADDEPARTMENT

ADMAILTASKREL

ADPOSITION

ADROLE

ADTEAM

ADUSEREXTERNALDATA

GNACTIVITYTIMECFG

GNAPPROV

GNASSOC

GNCALENDAR

GNCHECKLISTANSWER

GNCOSTCONFIG

GNEVALRESULTUSED

GNEVALREVISION

GNFAVORITE

GNOBJECTASSOCGROUP

GNTYPEROLE

SERICHTEXT

GNREQUEST

Cadastro de solicitações

CDREQUEST

ADALLUSERS

ADDEPARTMENT

ADPOSITION

ADTEAM

GNAPPROV

GNASSOC

GNCHECKLISTANSWER

GNEVALRESULTUSED

GNEVALREVISION

GNFAVORITE

GNREQUESTTYPE

GNSATISFACTION

GNSHIPARCHIVAL

Objetos a serem transportados

CDSHIPARCHIVAL

GNSHIPMENT

GNSTORAGETYPE

GNSTOREROOM

GNTRANSARCHIVAL

WMFINALDISP

OBARCHIVAL

Cadastro de movimentações de item/insumo

CDARCHIVAL

ASEXECACTIVITY

GNARCHIVAL

OBOBJECT

OBORDERREQUESTOBJ

OBOBJECT

Cadastro dos dados de item/ativo/insumo por revisão

CDOBJECT

CDREVISION

ADTEAM

GNASSOC

GNREVISION

OBOBJECTGROUP

OBSUBREASON

OBOBJECTGROUP

Cadastro de item/ativo/insumo

CDOBJECTGROUP

GNFAVORITE

OBOBJECTTYPE

Cadastro de tipo de item/ativo/insumo

CDOBJECTTYPE

ADMEASUNITY

ADTEAM

GNMASK

GNREVCONFIG

GNTYPEROLE

OBOBJECTGROUP

Cadastro de item/ativo/insumo

CDOBJECTTYPE

ADMEASUNITY

ADTEAM

GNMASK

GNREVCONFIG

GNTYPEROLE

ITITEM

Cadastro de item

CDITEM

CDREVISION

GNCOMPFILECONTCOPY

OBINPUT

OBOBJECT

WMNEWWASTE

Cadastro de resíduos

CDWASTE

CDREVISION

OBINPUT

WMFINALDISP

OBMATERIAL

Cadastro de insumos

CDMATERIAL

CDREVISION

OBINPUT

 

Oracle/Postgres/SQL Server

SELECT
   GNTRA.FGSTATUS,
   GNTRA.FGTYPE,
   CASE
      WHEN GNSTOREORI.CDSTOREROOM IS NOT NULL THEN GNSTOREFROM.CDPRODOBJECT
      WHEN GNSTOREDEST.CDSTOREROOM IS NOT NULL THEN GNSTORETO.CDPRODOBJECT
   END AS CDPRODOBJECT,
   GNTRA.IDTRANSARCHIVAL,
   GNTRA.DTTRANSARCHIVAL,
   GNTRA.FGTYPEMOVEFROM,
   CASE
      WHEN GNTRA.FGTYPEMOVEFROM = 1 THEN
         CASE
            WHEN GNSTOREFROM.IDSTOREROOM IS NOT NULL THEN
               CAST((GNSTOREFROM.IDSTOREROOM + ' - ' + GNSTOREFROM.NMSTOREROOM) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVEFROM = 2 THEN
         CASE
            WHEN ADDEPFROM.IDDEPARTMENT IS NOT NULL THEN
               CAST((ADDEPFROM.IDDEPARTMENT + ' - ' + ADDEPFROM.NMDEPARTMENT) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVEFROM = 3 THEN
         CASE
            WHEN AUSERFROM.IDUSER IS NOT NULL THEN
               CAST((AUSERFROM.IDUSER + ' - ' + AUSERFROM.NMUSER) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVEFROM = 4 THEN
         CASE
            WHEN ADCOMPFROM.IDCOMMERCIAL IS NOT NULL THEN
               CAST((ADCOMPFROM.IDCOMMERCIAL + ' - ' + ADCOMPFROM.NMCOMPANY) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVEFROM = 5 THEN
         CASE
            WHEN PROCESS.IDACTIVITY IS NOT NULL THEN
               CASE
                  WHEN ACTI.IDACTIVITY IS NOT NULL THEN
                     CAST((PROCESS.IDACTIVITY +'/'+ ACTI.IDACTIVITY +' - '+PROCESS.NMACTIVITY +'/'+ACTI.NMACTIVITY) AS VARCHAR(4000))
                  ELSE CAST((PROCESS.IDACTIVITY + ' - ' + PROCESS.NMACTIVITY) AS VARCHAR(4000))
               END
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVEFROM = 7 THEN
         CASE WHEN GEN.IDGENERATOR IS NOT NULL THEN
            CAST((GEN.IDGENERATOR + ' - ' + GEN.NMGENERATOR) AS VARCHAR(4000))
         ELSE ''
      END
      WHEN GNTRA.FGTYPEMOVEFROM = 9 THEN
         CASE WHEN GNR.IDREQUEST IS NOT NULL THEN
            CAST((GNR.IDREQUEST + ' - ' + GNR.NMREQUEST) AS VARCHAR(4000))
         ELSE ''
      END
   END AS NMTYPEMOVEFROM,
   GNSTOREORI.IDSTOREROOM AS IDSTOREROOMORIGIN,
   GNTRA.DTTRANSARCFROM AS DTTRANSARCFROM,
   GNTRA.FGTYPEMOVETO,
   CASE
      WHEN GNTRA.FGTYPEMOVETO = 1 THEN
         CASE
            WHEN GNSTORETO.IDSTOREROOM IS NOT NULL THEN
               CAST((GNSTORETO.IDSTOREROOM + ' - ' + GNSTORETO.NMSTOREROOM) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVETO = 2 THEN
         CASE WHEN ADDEPTO.IDDEPARTMENT IS NOT NULL THEN
            CAST((ADDEPTO.IDDEPARTMENT + ' - ' + ADDEPTO.NMDEPARTMENT) AS VARCHAR(4000))
         ELSE ''
      END
      WHEN GNTRA.FGTYPEMOVETO = 3 THEN
         CASE
            WHEN AUSERTO.IDUSER IS NOT NULL THEN
               CAST((AUSERTO.IDUSER + ' - ' + AUSERTO.NMUSER) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVETO = 4 THEN
         CASE
            WHEN ADCOMPTO.IDCOMMERCIAL IS NOT NULL THEN
               CAST((ADCOMPTO.IDCOMMERCIAL + ' - ' + ADCOMPTO.NMCOMPANY) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVETO = 6 THEN
         CASE
            WHEN WMDISP.IDFINALDISP IS NOT NULL THEN
               CAST((WMDISP.IDFINALDISP + ' - ' + WMDISP.NMFINALDISP) AS VARCHAR(4000))
            ELSE ''
         END
      WHEN GNTRA.FGTYPEMOVETO = 8 THEN
         CASE WHEN GNACT.IDACTIVITY IS NOT NULL THEN
            CAST((GNACT.IDACTIVITY) AS VARCHAR(4000))
         ELSE ''
      END
      WHEN GNTRA.FGTYPEMOVETO = 9 THEN
         CASE WHEN GNR.IDREQUEST IS NOT NULL THEN
            CAST((GNR.IDREQUEST + ' - ' + GNR.NMREQUEST) AS VARCHAR(4000))
         ELSE ''
      END
   END AS NMTYPEMOVETO,
   GNSTOREDEST.IDSTOREROOM AS IDSTOREROOMDEST,
   GNTRA.DTTRANSARCTO AS DTTRANSARCTO,
   GNARC.VLARCHIVAL,
   OBJCTYPE.IDOBJECTTYPE,
   OBJ.IDOBJECT,
   OBJ.NMOBJECT,
   GNARC.NMARCHIVALLOT,
   GNARC.NMSERIAL,
   GNARC.DTVALIDITY
FROM GNTRANSARCHIVAL GNTRA
   LEFT OUTER JOIN GNARCHIVAL GNARC ON (GNARC.CDTRANSARCHIVAL = GNTRA.CDTRANSARCHIVAL)
   LEFT OUTER JOIN GNSTOREROOM GNSTOREFROM ON (GNSTOREFROM.CDSTOREROOM = GNTRA.CDSTOREROOMFROM)
   LEFT OUTER JOIN GNSTOREROOM GNSTORETO ON (GNSTORETO.CDSTOREROOM = GNTRA.CDSTOREROOMTO)
   LEFT OUTER JOIN ADALLUSERS AUSERFROM ON (AUSERFROM.CDUSER = GNTRA.CDUSERFROM AND GNTRA.FGTYPEMOVEFROM = 3)
   LEFT OUTER JOIN ADALLUSERS AUSERTO ON (AUSERTO.CDUSER = GNTRA.CDUSERTO AND GNTRA.FGTYPEMOVETO = 3)
   LEFT OUTER JOIN ADDEPARTMENT ADDEPFROM ON (ADDEPFROM.CDDEPARTMENT = GNTRA.CDDEPARTMENTFROM AND GNTRA.FGTYPEMOVEFROM = 2)
   LEFT OUTER JOIN ADDEPARTMENT ADDEPTO ON (ADDEPTO.CDDEPARTMENT = GNTRA.CDDEPARTMENTTO AND GNTRA.FGTYPEMOVETO = 2)
   LEFT OUTER JOIN ADCOMPANY ADCOMPFROM ON (ADCOMPFROM.CDCOMPANY = GNTRA.CDSUPPLIERFROM AND GNTRA.FGTYPEMOVEFROM = 4)
   LEFT OUTER JOIN ADCOMPANY ADCOMPTO ON (ADCOMPTO.CDCOMPANY = GNTRA.CDSUPPLIERTO AND GNTRA.FGTYPEMOVETO = 4)
   LEFT OUTER JOIN GNSTOREROOM GNSTOREORI ON (GNSTOREORI.CDSTOREROOM = GNARC.CDSTOREROOMORIGIN)
   LEFT OUTER JOIN GNSTOREROOM GNSTOREDEST ON (GNSTOREDEST.CDSTOREROOM = GNARC.CDSTOREROOMDEST)
   LEFT OUTER JOIN PMACTIVITY PROCESS ON (PROCESS.CDACTIVITY = GNTRA.CDPROCESSFROM)
   LEFT OUTER JOIN PMSTRUCT PMSTR ON (PMSTR.CDSTRUCT = GNTRA.CDSTRUCT)
   LEFT OUTER JOIN PMACTIVITY ACTI ON (ACTI.CDACTIVITY = PMSTR.CDACTIVITY)
   LEFT OUTER JOIN WMGENERATOR GEN ON (GEN.CDGENERATOR = GNTRA.CDGENERATORFROM)
   LEFT OUTER JOIN WMFINALDISP WMDISP ON (WMDISP.CDFINALDISP = GNTRA.CDFINALDISP)
   LEFT OUTER JOIN GNCOSTCONFIG GNCT ON (GNCT.CDCOSTCONFIG = GNTRA.CDCOSTCONFIG)
   LEFT OUTER JOIN GNACTIVITY GNACT ON (GNCT.CDCOSTCONFIG = GNACT.CDCOSTCONFIG AND CDISOSYSTEM IN (109,115,126))
   LEFT OUTER JOIN GNREQUEST GNR ON (GNR.CDREQUEST = GNTRA.CDREQUEST)
   LEFT OUTER JOIN GNSHIPARCHIVAL GNSPARCH ON (GNSPARCH.CDTRANSARCHIVAL = GNTRA.CDTRANSARCHIVAL)
   LEFT OUTER JOIN OBARCHIVAL TBS ON GNARC.CDARCHIVAL = TBS.CDARCHIVAL
   INNER JOIN OBOBJECT OBJ ON (OBJ.CDOBJECT = TBS.CDOBJECT AND OBJ.CDREVISION = TBS.CDREVISION)
   LEFT OUTER JOIN WMFINALDISP FINDISP ON (FINDISP.CDFINALDISP = GNTRA.CDFINALDISP OR FINDISP.CDFINALDISP = GNSPARCH.CDFINALDISP)
   INNER JOIN OBOBJECTGROUP OBGROUP ON (OBGROUP.CDOBJECTGROUP = OBJ.CDOBJECT)
   INNER JOIN OBOBJECTTYPE OBJCTYPE ON (OBJCTYPE.CDOBJECTTYPE = OBGROUP.CDOBJECTTYPE)
WHERE ( GNTRA.FGTYPE NOT IN (6OR GNSPARCH.CDSHIPARCHIVAL IS NOT NULL )
   AND (GNSTOREFROM.IDSTOREROOM = 'IDENTIFICADOR_DO_ALMOXARIFADO' OR GNSTORETO.IDSTOREROOM = 'IDENTIFICADOR_DO_ALMOXARIFADO'/*OBS 1*/
   AND EXISTS(
      SELECT 1
      FROM
         ITITEM CHKIT
      WHERE
         CHKIT.CDITEM = OBJ.CDOBJECT
      UNION
      SELECT 1
      FROM
         WMNEWWASTE CHKWST
      WHERE
         CHKWST.CDWASTE = OBJ.CDOBJECT
      UNION
      SELECT 1
      FROM
         OBMATERIAL OBMAT
      WHERE
         OBMAT.CDMATERIAL = OBJ.CDOBJECT

 )

 

Observações

1: Identificador do almoxarifado a ser filtrado.

 

Campos utilizados na consulta

storeroom-02

 

storeroom-03

 

ID do campo

Tipo

Observação

1

FGSTATUS

NUMERIC(2)

Situação:

1- Emissão

2- Aprovação

3- Encerrado

4- Aguardando recebimento

5- Previsão

2

FGTYPE

NUMERIC(2)

Tipo de movimentação:

1- Movimentação de entrada

2- Movimentação de saída

3- Transferência

4- Correção de saldo

5- Processamento

6- Movimentação de repositório

3

CDPRODOBJECT

NUMERIC(10)

Tipo do objeto:

17- Resíduo

149- Insumo

107- Item

4

IDTRANSARCHIVAL

VARCHAR(50)

Identificador da movimentação

5

DTTRANSARCHIVAL

DATETIME

Data da movimentação

6

FGTYPEMOVEFROM

NUMERIC(2)

Tipo de origem da movimentação:

1- Almoxarifado;

2- Área;

3- Usuário;

4- Fornecedor;

5- Eliminar;

7- Unidade geradora;

9- Solicitação;

7

NMTYPEMOVEFROM

VARCHAR(255)

Remetente

8

IDSTOREROOMORIGIN

VARCHAR(50)

Local de armazenamento de origem

9

DTTRANSARCFROM

DATETIME

Data de origem

10

FGTYPEMOVETO

NUMERIC(2)

Tipo de destino da movimentação:

1- Almoxarifado

2- Área

3- Usuário

4- Fornecedor

5- Eliminar

7- Unidade geradora

9- Solicitação

11

NMTYPEMOVETO

VARCHAR(255)

Destino

12

IDSTOREROOMDEST

VARCHAR(50)

Local de armazenamento de destino

13

DTTRANSARCTO

DATETIME

Data de destino

14

VLARCHIVAL

NUMERIC(28,12)

Quantidade

15

IDOBJECTTYPE

VARCHAR(50)

Tipo do objeto

16

IDOBJECT

VARCHAR(50)

Identificador do objeto

17

NMOBJECT

VARCHAR(255)

Nome do objeto

18

NMARCHIVALLOT

VARCHAR(255)

Número do lote

19

NMSERIAL

VARCHAR(255)

Número serial

20

DTVALIDITY

DATETIME

Data de validade