Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. DECLARE @PartsOnly BIT
  2. SET @PartsOnly = 1
  3.  
  4. DECLARE @AssembliesOnly BIT
  5. SET @AssembliesOnly = 0
  6.  
  7. DECLARE @SupressOutput BIT
  8. SET @SupressOutput = 0
  9.  
  10. DECLARE @StoreResults BIT
  11. SET @StoreResults = 0
  12.  
  13. ;WITH BOM(PartNum, RevisionNum, MtlSeq, MtlPartNum, PartDesc, QtyPer,MfgPartNum, MfgName,Package, Sub, ECO, MaterialCost, ExtendedMaterialCostFormula, TotalCostFormula, ParentPartNum, TopLevelDesc, TopLevelQty, TypeCode) AS (
  14. SELECT PartNum,RevisionNum, MtlSeq, MtlPartNum,PartDescription,QtyPer,Character01 AS MfgPartNum,Character04 AS MfgName,Character03 AS Package, Character05 AS Sub, Character07 AS ECO, CASE WHEN (SELECT TypeCode FROM Part WHERE PartNum=v.MtlPartNum)='M' THEN (SELECT dbo.GetBOMCost(v.MtlPartNum)) ELSE (SELECT LastMaterialCost FROM PartCost WHERE PartNum=v.MtlPartNum) END AS MaterialCost, '=PRODUCT(INDIRECT("G" & ROW()),INDIRECT("M" & ROW()))' AS ExtendedMaterialCostFormula, '=PRODUCT(INDIRECT("G" & ROW()),INDIRECT("M" & ROW()))' AS TotalCostFormula, PartNum AS ParentPartNum, TopDescription AS TopLevelDesc, (SELECT QtyPer FROM View_BOM WHERE PartNum=v.PartNum AND MtlPartNum=v.PartNum) AS TopLevelQty, (Select Typecode from Part WHERE PartNum=v.MtlPartNum) AS TypeCode FROM VIEW_BOM AS v WHERE PartNum='66-2672-000'
  15. UNION ALL SELECT t2.PartNum, t2.RevisionNum, t2.MtlSeq, t2.MtlPartNum, t2.PartDescription, t2.QtyPer, t2.Character01 AS MfgPartNum, t2.Character04 AS MfgName,t2.Character03 AS Package, t2.Character05 AS Sub, t2.Character07 AS ECO, CASE WHEN (SELECT TypeCode FROM Part WHERE PartNum=t2.MtlPartNum)='M' THEN (SELECT dbo.GetBOMCost(t2.MtlPartNum)) ELSE (SELECT LastMaterialCost FROM PartCost WHERE PartNum=t2.MtlPartNum) END AS MaterialCost, '=PRODUCT(INDIRECT("G" & ROW()),INDIRECT("M" & ROW()))' AS ExtendedMaterialCostFormula, '=PRODUCT(INDIRECT("G" & ROW()),INDIRECT("M" & ROW()))' AS TotalCostFormula, t2.PartNum AS ParentPartNum, t2.TopDescription AS TopLevelDesc, (SELECT QtyPer FROM View_BOM WHERE PartNum=t2.PartNum AND MtlPartNum=t2.PartNum) AS TopLevelQty, t2.TypeCode FROM BOM
  16. JOIN View_BOM AS t2
  17. ON BOM.MtlPartNum = t2.partnum
  18. AND BOM.typecode = 'M'
  19. ) SELECT * FROM BOM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement