Great Plains SQL Data Tables - Alternate

item.txt

ALTERNATE Item1:

  • SELECT i2.LOCNCODE AS location ,
  •       i1.ITEMNMBR ,
  •       i1.ITEMDESC ,
  •       i2.QTYONHND ,
  •       i2.ORDRPNTQTY ,
  •       i2.PRCHSNGLDTM AS stagingldtme ,
  •       i2.MNMMORDRQTY ,
  •       i2.PRIMVNDR ,
  •       i1.UOMSCHDL ,
  •       i1.ITMCLSCD ,
  •       i1.CURRCOST ,
  •       i2.ORDERPOLICY AS inventory ,
  •       'B' AS makebuy ,
  •       i2.MNMMORDRQTY AS casepack ,
  •       0 AS casecube ,
  •       i2.SFTYSTCKQTY ,
  •       0 AS unitprice ,
  •       0 AS storage
  •  FROM
  •       tpspt.dbo.IV00101 AS i1 INNER JOIN
  •                               tpspt.dbo.IV00102 AS i2
  •  ON i1.ITEMNMBR
  •     =
  •     i2.ITEMNMBR
  •  WHERE i1.ITEMTYPE <> 2
  •    AND i2.LOCNCODE
  •        =
  •        '0IN'
  • UNION
  • SELECT i2.LOCNCODE AS location ,
  •       i1.ITEMNMBR ,
  •       i1.ITEMDESC ,
  •       i2.QTYONHND ,
  •       i2.ORDRPNTQTY ,
  •       i2.PRCHSNGLDTM AS stagingldtme ,
  •       i2.MNMMORDRQTY ,
  •       i2.PRIMVNDR ,
  •       i1.UOMSCHDL ,
  •       i1.ITMCLSCD ,
  •       i1.CURRCOST ,
  •       i2.ORDERPOLICY AS inventory ,
  •       'B' AS makebuy ,
  •       i2.MNMMORDRQTY AS casepack ,
  •       0 AS casecube ,
  •       i2.SFTYSTCKQTY ,
  •       0 AS unitprice ,
  •       0 AS storage
  •  FROM
  •       TPEUR.dbo.IV00101 AS i1 INNER JOIN
  •                               TPEUR.dbo.IV00102 AS i2
  •  ON i1.ITEMNMBR
  •     =
  •     i2.ITEMNMBR
  •  WHERE i1.ITEMTYPE <> 2
  •    AND i2.LOCNCODE
  •        =
  •        '0EU'
  • UNION
  • SELECT i2.LOCNCODE AS location ,
  •       i1.ITEMNMBR ,
  •       i1.ITEMDESC ,
  •       i2.QTYONHND ,
  •       i2.ORDRPNTQTY ,
  •       i2.PRCHSNGLDTM AS stagingldtme ,
  •       i2.MNMMORDRQTY ,
  •       i2.PRIMVNDR ,
  •       i1.UOMSCHDL ,
  •       i1.ITMCLSCD ,
  •       i1.CURRCOST ,
  •       i2.ORDERPOLICY AS inventory ,
  •       'B' AS makebuy ,
  •       i2.MNMMORDRQTY AS casepack ,
  •       0 AS casecube ,
  •       i2.SFTYSTCKQTY ,
  •       0 AS unitprice ,
  •       0 AS storage
  •  FROM
  •       GICAN.dbo.IV00101 AS i1 INNER JOIN
  •                               GICAN.dbo.IV00102 AS i2
  •  ON i1.ITEMNMBR
  •     =
  •     i2.ITEMNMBR
  •  WHERE i1.ITEMTYPE <> 2
  •    AND i2.LOCNCODE
  •        =
  •        '0MT';

ALTERNATE Item2:

  • SELECT
  • i2.LOCNCODE as location,
  • i1.itemnmbr,
  •       qtyonhnd
  •  FROM
  •       IV00101 i1 INNER JOIN IV00102 i2
  •       ON i1.itemnmbr
  •          =
  •          i2.itemnmbr
  •  WHERE itemtype<>2
  •    AND i2.locncode='0IN'
  • UNION
  • SELECT  
  • i2.LOCNCODE as location,
  • i1.itemnmbr,
  • qtyonhnd
  • FROM
  • TPEUR.DBO.IV00101 i1 INNER JOIN TPEUR.DBO.IV00102 i2
  • ON i1.itemnmbr
  • =
  • i2.itemnmbr
  • WHERE itemtype<>2
  • AND i2.locncode='0EU'
  • UNION
  • SELECT i2.LOCNCODE as location,  
  • i1.itemnmbr,
  • qtyonhnd
  •  FROM
  •       GICAN.DBO.IV00101 i1 INNER JOIN GICAN.DBO.IV00102 i2
  •       ON i1.itemnmbr
  •          =
  •          i2.itemnmbr
  •  WHERE itemtype<>2
  •    AND i2.locncode='0MT'

productclass.txt

ALTERNATE PRODUCT CLASS

  • select
  • ITMCLSCD as 'code',
  • ITMCLSDC as 'name'
  • from IV40400
  • UNION
  • select
  • ITMCLSCD as 'code',
  • ITMCLSDC as 'name'
  • from TPEUR.DBO.IV40400
  • UNION
  • select
  • ITMCLSCD as 'code',
  • ITMCLSDC as 'name'
  • from GICAN.DBO.IV40400

vendors.txt

ALTERNATE VENDOR

  • select vendorid, vendname
  • from PM00200
  • UNION
  • select vendorid, vendname
  • from TPEUR.DBO.PM00200
  • UNION
  • select vendorid, vendname
  • from GICAN.DBO.PM00200
  • select vendorid, vendname
  • from TPEUR.DBO.PM00200

customers.txt

ALTERNATE CUSTOMERS:

  • select distinct [USERDEF2] as custnmbr,
  • [USERDEF2] as custname
  • from RM00101
  • UNION
  • select distinct [USERDEF2] as custnmbr,
  • [USERDEF2] as custname
  • from TPEUR.DBO.RM00101
  • UNION
  • select distinct  [USERDEF2] as custnmbr,
  • [USERDEF2] as custname
  • from GICAN.DBO.RM00101

CUSTOMER GROUP

  • SELECT
  • [CUSTNAME] as cust
  • ,[USERDEF2] as groupnm
  • FROM [dbo].[RM00101]

customerorders.txt

ALTERNATE CustomerOrders-Open

  • SELECT
  • detail.locncode as location,
  • header.SOPNUMBE,
  •       'O' AS status,
  •       header.DOCDATE,
  •       cust.[USERDEF2] as CUSTNMBR,
  •       detail.ITEMNMBR,
  •       detail.QTYREMAI*detail.QTYBSUOM AS qtyorder,
  •       detail.ReqShipDate,
  •       detail.ACTLSHIP,
  •       detail.QTYFULFI*detail.QTYBSUOM AS shipqty,
  •       detail.UNITPRCE AS salesprice,
  •       detail.UNITCOST AS cost,
  •       header.VOIDSTTS

ALTERNATE CustomerOrders-Closed:

  • SELECT
  • detail.locncode as location,
  • header.SOPNUMBE,
  •       'C' AS status,
  •       header.DOCDATE,
  •       cust.[USERDEF2] as CUSTNMBR,
  •       detail.ITEMNMBR,
  •       detail.QUANTITY*detail.QTYBSUOM AS qtyorder,
  •       header.ReqShipDate,
  •       detail.ACTLSHIP,
  •       detail.QTYPRINV*detail.QTYBSUOM AS shipqty,
  •       detail.UNITPRCE as salesprice,
  •       detail.UNITCOST AS cost,
  •       header.VOIDSTTS
  •  FROM
  •       dbo.SOP30200 AS header
  •   INNER JOIN dbo.SOP30300 AS detail ON header.SOPNUMBE = detail.SOPNUMBE AND header.SOPTYPE = detail.SOPTYPE
  •   INNER JOIN dbo.RM00101 AS cust ON header.CUSTNMBR = cust.CUSTNMBR
  •  WHERE header.DOCDATE > '2012-1-1'
  •    AND header.VOIDSTTS = 0
  •    AND (detail.SOPTYPE = 2
  •          OR detail.SOPTYPE = 3 )
  •    AND header.PSTGSTUS = 0
  • AND  detail.UNITPRCE<>0
  • UNION
  • SELECT
  • detail.locncode as location,
  • header.SOPNUMBE,
  •       'C' AS status,
  •       header.DOCDATE,
  •       cust.[USERDEF2] as CUSTNMBR,
  •       detail.ITEMNMBR,
  •       detail.QUANTITY*detail.QTYBSUOM AS qtyorder,
  •       header.ReqShipDate,
  •       detail.ACTLSHIP,
  •       detail.QTYPRINV*detail.QTYBSUOM AS shipqty,
  •       detail.UNITPRCE as salesprice,
  •       detail.UNITCOST AS cost,
  •       header.VOIDSTTS
  •  FROM
  •       TPEUR.DBO.SOP30200 AS header
  •   INNER JOIN TPEUR.DBO.SOP30300 AS detail ON header.SOPNUMBE = detail.SOPNUMBE AND header.SOPTYPE = detail.SOPTYPE
  •   INNER JOIN TPEUR.DBO.RM00101 AS cust ON header.CUSTNMBR = cust.CUSTNMBR
  •  WHERE header.DOCDATE > '2012-1-1'
  •    AND header.VOIDSTTS = 0
  •    AND (detail.SOPTYPE = 2
  •          OR detail.SOPTYPE = 3 )
  •    AND header.PSTGSTUS = 0
  • AND  detail.UNITPRCE<>0
  • UNION
  • SELECT
  • detail.locncode as location,
  • header.SOPNUMBE,
  •       'C' AS status,
  •       header.DOCDATE,
  •       cust.[USERDEF2] as CUSTNMBR,
  •       detail.ITEMNMBR,
  •       detail.QUANTITY*detail.QTYBSUOM AS qtyorder,
  •       header.ReqShipDate,
  •       detail.ACTLSHIP,
  •       detail.QTYPRINV*detail.QTYBSUOM AS shipqty,
  •       detail.UNITPRCE as salesprice,
  •       detail.UNITCOST AS cost,
  •       header.VOIDSTTS
  •  FROM
  •       GICAN.DBO.SOP30200 AS header
  •   INNER JOIN GICAN.DBO.SOP30300 AS detail ON header.SOPNUMBE = detail.SOPNUMBE AND header.SOPTYPE = detail.SOPTYPE
  •   INNER JOIN GICAN.DBO.RM00101 AS cust ON header.CUSTNMBR = cust.CUSTNMBR
  •  WHERE header.DOCDATE > '2015-3-31'
  •    AND header.VOIDSTTS = 0
  •    AND (detail.SOPTYPE = 2
  •          OR detail.SOPTYPE = 3 )
  •    AND header.PSTGSTUS = 0
  • AND  detail.UNITPRCE<>0

vendororders.txt

ALTERNATE VendorOrders:

  • SELECT
  • locncode as location,
  • p1.ponumber,
  •       p2.polnesta AS postatus,
  •       p1.docdate,
  •       p2.vendorid,
  •       p2.itemnmbr,
  •       p2.qtyorder,
  •       p2.prmdate,
  •       SUM (p3.qtyshppd) AS qtyshppd,
  •       MAX (p3.daterecd) AS daterecd
  •  FROM
  •       POP10100 p1 INNER JOIN POP10110 p2
  •       ON p1.ponumber = p2.ponumber
  •   LEFT OUTER JOIN POP10500 p3

Locations.txt (for DRP)

  • Select
  • dbo.IV40700.LOCNCODE as code,
  • dbo.IV40700.LOCNDSCR as name
  • FROM dbo.IV40700 INNER JOIN
  • dbo.SOP30300 ON dbo.IV40700.LOCNCODE = dbo.SOP30300.LOCNCODE
  • GROUP BY dbo.IV40700.LOCNCODE, dbo.IV40700.LOCNDSCR
  • HAVING (dbo.IV40700.LOCNCODE <> '') AND (dbo.IV40700.LOCNDSCR <> '')

0 Comments

Add your comment

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.