ProTech's home page

ProTech-Online.com

Microsoft SQL code example to pull Syteline current job materials.

USE [testsite_live_App]
GO
/****** Object:  StoredProcedure [MYSCHEMA].[_chad_Excel_Addin_BOM_Current_Materials]    Script Date: 06/24/2013 23:32:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [MYSCHEMA].[_chad_Excel_Addin_BOM_Current_Materials]
      --@ORDER_NUM nvarchar(12)
AS
BEGIN
      SET NOCOUNT ON;
      SELECT job.item AS Item
            ,jitem.description AS 'Item Description'
            ,jm.oper_num AS Operation
            ,jbr.wc AS WC
            ,jm.item AS Material
            ,CASE
                  WHEN EXISTS (SELECT TOP 1 1 FROM item  WHERE (item.item = jm.item))
                  THEN Matl.description
                  ELSE jm.description
            END AS 'Material Description'
            ,jm.matl_qty_conv AS Quantity
            ,jitem.u_m AS 'U/M'
            ,jm.ref_type AS Ref
            ,jm.backflush AS Backflush
            ,jm.bflush_loc AS 'Backflush Location'
      FROM jobmatl AS jm
            INNER JOIN job AS job
                  ON jm.job = job.job
                        AND jm.suffix = job.suffix
            INNER JOIN item AS jitem
                  ON jitem.item = job.item
                        AND jitem.job = job.job
            INNER JOIN jobroute AS jbr
                  ON jm.job = jbr.job
                        AND jm.suffix = jbr.suffix
                        AND jm.oper_num = jbr.oper_num
            LEFT OUTER JOIN item AS Matl
                  ON Matl.item = jm.item
      WHERE jm.suffix = '0' AND JOB.type = 'S'
      ORDER BY job.item

END



Copyright © 2013 ProTechs-Online.com; All rights reserved.