Navigation:  Storeroom >

Stock

Previous  Top  Next

Overview

This command will list the objects in stock at the storerooms.

 

Related tables

Table

Description

Primary key (PK)

Connection tables

GNSTOREROOMOBJECT

Storeroom object record

CDSTOREROOMOBJECT

GNSTOREROOM

OBSTOREROOMITSUP

Association of a storeroom with a supply

CDSTOREROOMOBJECT

CDREVISION

ADMEASUNITY

GNSTOREROOMOBJECT

OBOBJECT

GNSTOREROOM

Storeroom record

CDSTOREROOM

ADDEPARTMENT

GNCUSTOMER

GNFAVORITE

GNREPOSITORYTYPE

GNSTORAGETYPE

GNSTOREROOMTYPE

GNSUPPLIER

GNTRANSSETTING

GNSTOREROOMTYPE

Storeroom type

CDSTOREROOMTYPE

GNGENTYPE

GNGENTYPE

Generic type

CDGENTYPE

ADCHECKLIST

GNACTIVITYTIMECFG

GNASSOC

GNELETRONICFILECFG

GNEVAL

GNFAVORITE

GNMASK

GNREVCONFIG

GNSECURITY

GNTRANSLATION

GNTYPEROLE

ADDEPARTMENT

Department record

CDDEPARTMENT

ADALLUSERS

ADDEPARTMENT

ADTEAM

COWORKSPACE

GNASSOC

GNFAVORITE

GNMAPPING

ADCOMPANY

Company record

CDCOMPANY

ADCOMPANYTYPE

ADTEAM

Teams

CDTEAM

ADAUTHLDAPCONFIG

GNMAPPING

GNPERMISSION

OBOBJECT

Item/Asset/Supply data based on revision

CDOBJECT

CDREVISION

ADTEAM

GNASSOC

GNREVISION

OBOBJECTGROUP

OBSUBREASON

OBOBJECTGROUP

Item/Asset/Supply

CDOBJECTGROUP

GNFAVORITE

OBOBJECTTYPE

Item/Asset/Supply type

CDOBJECTTYPE

ADMEASUNITY

ADTEAM

GNMASK

GNREVCONFIG

GNTYPEROLE

GNSTOREROOMOBJECTCOST

Unit cost of the object

CDSTOREROOMOBJECTCOST

GNSTOREROOM

ITITEM

Item record

CDITEM

CDREVISION

GNCOMPFILECONTCOPY

OBINPUT

OBOBJECT

WMNEWWASTE

Waste record

CDWASTE

CDREVISION

OBINPUT

WMFINALDISP

OBMATERIAL

Supply record

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 /*NOTE 1*/
)

 

Notes

1: Does not display records with stock equal to zero.

 

Fields used on the view screen

storeroom-01

 

storeroom-01_1

 

 

#

Field ID

Type

Description

1

IDNAME

NUMERIC(10)

Object type 17-Waste; 149-Supply; 107-Item

2

FGUSECATACCESSROLE

VARCHAR(50)

Storeroom type

3

IDSTOREROOM

VARCHAR(50)

Storeroom ID #

4

NMSTOREROOM

VARCHAR(255)

Storeroom name

5

NMTEAM

VARCHAR(255)

Responsible team

6

IDAREA

VARCHAR(50)

Storeroom owner department ID #

7

IDCUSTOMER

VARCHAR(50)

Storeroom owner customer ID #

8

IDSUPPLIER

VARCHAR(50)

Storeroom owner supplier ID #

9

IDOBJECTTYPE

VARCHAR(50)

Object type

10

IDOBJECT

VARCHAR(50)

Object ID #

11

NMOBJECT

VARCHAR(50)

Object name

12

FGTYPESTOCK

NUMERIC(2)

Stock status:

1- Stock below the reorder point;

2- Stock in the optimal amount;

3- Stock above the optimum amount.

13

QTSTOCK

NUMERIC(10)

Stock amount

14

PONTOREP

NUMERIC(10)

Reorder point

15

QTIDEAL

NUMERIC(10)

Ideal quantity

16

VLUNITCOST

NUMERIC(28,12)

Unit cost

17

VLSTOCKCOST

NUMERIC(28,12)

Total cost