Navigation:  Almoxarifado >

Estoque

Previous  Top  Next

Visão geral

Este comando listará os objetos no estoque dos almoxarifados.

 

Tabelas relacionadas

Tabela

Descrição

Chave primária (PK)

Tabelas de ligação

GNSTOREROOMOBJECT

Cadastros de objetos do almoxarifado

CDSTOREROOMOBJECT

GNSTOREROOM

OBSTOREROOMITSUP

Associação de almoxarifado ao insumo

CDSTOREROOMOBJECT

CDREVISION

ADMEASUNITY

GNSTOREROOMOBJECT

OBOBJECT

GNSTOREROOM

Cadastro do almoxarifado

CDSTOREROOM

ADDEPARTMENT

GNCUSTOMER

GNFAVORITE

GNREPOSITORYTYPE

GNSTORAGETYPE

GNSTOREROOMTYPE

GNSUPPLIER

GNTRANSSETTING

GNSTOREROOMTYPE

Tipo de almoxarifado

CDSTOREROOMTYPE

GNGENTYPE

GNGENTYPE

Tipo genérico

CDGENTYPE

ADCHECKLIST

GNACTIVITYTIMECFG

GNASSOC

GNELETRONICFILECFG

GNEVAL

GNFAVORITE

GNMASK

GNREVCONFIG

GNSECURITY

GNTRANSLATION

GNTYPEROLE

ADDEPARTMENT

Cadastro de área

CDDEPARTMENT

ADALLUSERS

ADDEPARTMENT

ADTEAM

COWORKSPACE

GNASSOC

GNFAVORITE

GNMAPPING

ADCOMPANY

Cadastro de empresa

CDCOMPANY

ADCOMPANYTYPE

ADTEAM

Cadastro de equipe

CDTEAM

ADAUTHLDAPCONFIG

GNMAPPING

GNPERMISSION

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

GNSTOREROOMOBJECTCOST

Custo unitário do objeto

CDSTOREROOMOBJECTCOST

GNSTOREROOM

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
   GNSTMTP.CDPRODOBJECT,
   GNTP.IDGENTYPE,
   GNSTM_STOREROOM.IDSTOREROOM,
   GNSTM_STOREROOM.NMSTOREROOM,
   GNSTM_TEAMRESP.NMTEAM,
   GNSTM_DEPTOWNER.IDDEPARTMENT IDAREA,
   GNSTM_CSTOWNER.IDCOMMERCIAL IDCUSTOMER,
   GNSTM_SUPOWNER.IDCOMMERCIAL IDSUPPLIER,
   OBTY.IDOBJECTTYPE,
   OBOBJ.IDOBJECT,
   OBOBJ.NMOBJECT,
   CASE
      WHEN ( GNSTMOBJ.FGCONTROLREPLACEM = 1 AND STOCKVIEW.VLSTOCK < GNSTMOBJ.VLREPLACEMENT ) OR STOCKVIEW.VLSTOCK IS NULL THEN 1
      WHEN GNSTMOBJ.FGCONTROLOPTIMUM = 1 AND STOCKVIEW.VLSTOCK < GNSTMOBJ.VLOPTIMUM THEN 2
      ELSE 3
   END AS FGTYPESTOCK,
   COALESCE(STOCKVIEW.VLSTOCK, 0) QTSTOCK,
   GNSTMOBJ.VLREPLACEMENT PONTOREP,
   GNSTMOBJ.VLOPTIMUM QTIDEAL,
   COALESCE(STOCKVIEW.VLUNITCOST, 0) VLUNITCOST,
   STOCKVIEW.VLSTOCKCOST
FROM GNSTOREROOMOBJECT GNSTMOBJ
   INNER JOIN OBSTOREROOMITSUP GNSTMITSUP ON ( GNSTMOBJ.CDSTOREROOMOBJECT = GNSTMITSUP.CDSTOREROOMOBJECT )
   INNER JOIN GNSTOREROOM GNSTM_PLACE ON ( GNSTMOBJ.CDSTOREROOM = GNSTM_PLACE.CDSTOREROOM )
   INNER JOIN GNSTOREROOM GNSTM_STOREROOM ON (
      GNSTM_PLACE.CDSTOREROOM = GNSTM_STOREROOM.CDSTOREROOM
      AND GNSTM_PLACE.FGTYPE = 1
      OR GNSTM_PLACE.CDSTOREROOMREF = GNSTM_STOREROOM.CDSTOREROOM
   )
   INNER JOIN GNSTOREROOMTYPE GNSTMTP ON ( GNSTM_STOREROOM.CDSTOREROOMTYPE = GNSTMTP.CDSTOREROOMTYPE )
   INNER JOIN GNGENTYPE GNTP ON ( GNSTMTP.CDSTOREROOMTYPE = GNTP.CDGENTYPE )
   LEFT JOIN ADDEPARTMENT GNSTM_DEPTOWNER ON ( GNSTM_STOREROOM.CDDEPARTMENT = GNSTM_DEPTOWNER.CDDEPARTMENT )
   LEFT JOIN ADCOMPANY GNSTM_CSTOWNER ON ( GNSTM_STOREROOM.CDCUSTOMER = GNSTM_CSTOWNER.CDCOMPANY )
   LEFT JOIN ADCOMPANY GNSTM_SUPOWNER ON ( GNSTM_STOREROOM.CDSUPPLIER = GNSTM_SUPOWNER.CDCOMPANY )
   LEFT JOIN ADTEAM GNSTM_TEAMRESP ON ( GNSTM_STOREROOM.CDTEAMRESP = GNSTM_TEAMRESP.CDTEAM )
   INNER JOIN OBOBJECT OBOBJ ON ( GNSTMITSUP.CDOBJECT = OBOBJ.CDOBJECT AND OBOBJ.FGCURRENT = 1 )
   INNER JOIN OBOBJECTGROUP OBOBJGRP ON ( OBOBJ.CDOBJECT = OBOBJGRP.CDOBJECTGROUP )
   INNER JOIN OBOBJECTTYPE OBTY ON ( OBOBJGRP.CDOBJECTTYPE = OBTY.CDOBJECTTYPE )
   LEFT JOIN (
      SELECT
         GNSTM_STOREROOM2.CDSTOREROOM,
         GNSTM_PLACE_STOCK.CDOBJECT,
         SUM( GNSTM_PLACE_STOCK.VLQUANTTOTAL ) AS VLSTOCK,
         SUM( GNSTM_PLACE_STOCK.VLQUANTTOTAL * GNSTM_PLACE_STOCK.VLUNITCOST ) AS VLSTOCKCOST,
         CASE
            WHEN SUM( GNSTM_PLACE_STOCK.VLQUANTTOTAL ) = 0 THEN 0
            ELSE SUM( GNSTM_PLACE_STOCK.VLQUANTTOTAL * GNSTM_PLACE_STOCK.VLUNITCOST ) / SUM( GNSTM_PLACE_STOCK.VLQUANTTOTAL )
         END AS VLUNITCOST
      FROM GNSTOREROOM GNSTM_PLACE
         INNER JOIN GNSTOREROOM GNSTM_STOREROOM2 ON (
            GNSTM_PLACE.CDSTOREROOM = GNSTM_STOREROOM2.CDSTOREROOM
            AND GNSTM_PLACE.FGTYPE = 1
            OR GNSTM_PLACE.CDSTOREROOMREF = GNSTM_STOREROOM2.CDSTOREROOM
         )
         INNER JOIN GNSTOREROOMOBJECTCOST GNSTM_PLACE_STOCK ON (
            GNSTM_PLACE.CDSTOREROOM = GNSTM_PLACE_STOCK.CDSTMPLACE
         )
      GROUP BY
         GNSTM_STOREROOM2.CDSTOREROOM,
         GNSTM_PLACE_STOCK.CDOBJECT
   ) STOCKVIEW ON ( GNSTMITSUP.CDOBJECT = STOCKVIEW.CDOBJECT AND GNSTMOBJ.CDSTOREROOM = STOCKVIEW.CDSTOREROOM )
WHERE (
   EXISTS(
      SELECT 1
      FROM
         ITITEM CHKIT
      WHERE
         CHKIT.CDITEM = OBOBJ.CDOBJECT
      UNION
      SELECT 1
      FROM
         WMNEWWASTE CHKWST
      WHERE
         CHKWST.CDWASTE = OBOBJ.CDOBJECT
      UNION
      SELECT 1
      FROM
         OBMATERIAL OBMAT
      WHERE
         OBMAT.CDMATERIAL = OBOBJ.CDOBJECT
   )
   AND STOCKVIEW.VLSTOCK <> 0 /*OBS 1*/
)

 

Observações

1: Não exibe registros com estoque igual a zero.

 

Campos utilizados na consulta

storeroom-01

 

storeroom-01_1

 

 

ID do campo

Tipo

Observação

1

IDNAME

NUMERIC(10)

Tipo do objeto 17-Resíduo; 149-Insumo; 107-Item

2

FGUSECATACCESSROLE

VARCHAR(50)

Tipo do almoxarifado

3

IDSTOREROOM

VARCHAR(50)

Identificador do almoxarifado

4

NMSTOREROOM

VARCHAR(255)

Nome do almoxarifado

5

NMTEAM

VARCHAR(255)

Equipe responsável

6

IDAREA

VARCHAR(50)

Identificador da área proprietária pelo almoxarifado

7

IDCUSTOMER

VARCHAR(50)

Identificador do cliente proprietário pelo almoxarifado

8

IDSUPPLIER

VARCHAR(50)

Identificador do fornecedor proprietário pelo almoxarifado

9

IDOBJECTTYPE

VARCHAR(50)

Tipo do objeto

10

IDOBJECT

VARCHAR(50)

Identificador do objeto

11

NMOBJECT

VARCHAR(50)

Nome do objeto

12

FGTYPESTOCK

NUMERIC(2)

Situação do estoque:

1- Estoque abaixo do ponto de reposição;

2- Estoque na quantidade ideal;

3- Estoque acima da quantidade ideal.

13

QTSTOCK

NUMERIC(10)

Quantidade em estoque

14

PONTOREP

NUMERIC(10)

Ponto de reposição

15

QTIDEAL

NUMERIC(10)

Quantidade ideal

16

VLUNITCOST

NUMERIC(28,12)

Custo unitário

17

VLSTOCKCOST

NUMERIC(28,12)

Custo total