1. ワークオーダー番号に基づく関連レコードの照会
SELECT A.WO, A.DEVICE, B.*
FROM MES_WPC_WO A
LEFT JOIN AOI_WO_BOM B ON A.WPC_WO_SID = B.WPC_WO_SID
WHERE wo = '420000281'
-- WHERE device = '341701000747' -- デバイス番号で検索する場合
2. VXグループで提供されたWOと材料IDに基づくデータ追加(データベース: 133)
INSERT INTO AOI_WO_BOM (WO_BOM_SID, WPC_WO_SID, STLNR, STLAN, RSPOS, MATNR, MAKTX, BDMNG, MEINS, KEYCOMP, STORAGE)
VALUES ('A2020091008331413927', 'A2020082610350115354', '00069196', 'A', '0037', '141812000054', 'H T_RC_6D_TFC_001', '0.00', 'ST', 'N', '3210')
挿入するデータは固定値ではなく、実際の状況に応じて挿入する必要があります。
WO_BOM_SIDフィールドの取得方法:
DECLARE @NEW_SID VARCHAR(30)
EXEC DBO.GET_SYSID @NEW_SID OUTPUT
SELECT @NEW_SID
MAKTXフィールドの取得方法:
SELECT TOP 1 * FROM AOI_WO_BOM WHERE MATNR = '材料番号をここに入力'
-- MATNRはユーザーが追加したい材料番号です
3. SAP_BOM内の関連レコード確認
SELECT * FROM AOI_PN_SAP_BOM
WHERE PN = '341111000131' AND COMPONENT = '141812000054'
-- PNは親テーブルのDEVICEフィールド、COMPONENTはユーザーが追加したい材料番号です
関連する主なSQL文:
-- ワークオーダーに基づく材料リストの照会
SELECT A.WO, A.DEVICE, B.*
FROM MES_WPC_WO A
LEFT JOIN AOI_WO_BOM B ON A.WPC_WO_SID = B.WPC_WO_SID
WHERE wo = '420000252'
-- SAP_BOM内の材料確認
SELECT * FROM AOI_PN_SAP_BOM
WHERE PN = '341111000195' AND COMPONENT = '141814000101'
-- SAP_BOMへの材料データ追加
INSERT INTO AOI_PN_SAP_BOM(PN_SAP_BOM_SID, PN_SID, PN, ITEM_NO, COMPONENT, COMP_QTY, COMP_UNIT, ITEM_TEXT1, BOM_NO, ITEM_COUNT, CREATED_ON, VALID_TO, AI_PRIO, USERID, UPDATETIME)
VALUES('A2020091715302119371', 'A2020091714255903758', '341111000195', '0230', '141814000101', '1.000', 'PCS', 'H T_RC_6D_TFC_001', '00080138', '00000167', '2020-08-30', '9999-12-31', '00', '191440', '2020/09/17 14:26:18')
-- 別の材料データ追加例
INSERT INTO AOI_PN_SAP_BOM(PN_SAP_BOM_SID, PN_SID, PN, ITEM_NO, COMPONENT, COMP_QTY, COMP_UNIT, ITEM_TEXT1, BOM_NO, ITEM_COUNT, CREATED_ON, VALID_TO, AI_PRIO, USERID, UPDATETIME)
VALUES('A2020091715303521857', 'A2020091714255903758', '341111000195', '0240', '143202000504', '1.000', 'PCS', 'H Ring for CWDM Mini TOSA-1.2mm', '00080138', '00000170', '2020-08-30', '9999-12-31', '00', '191440', '2020/09/17 14:26:18')
-- 不要な材料データの削除
DELETE FROM AOI_WO_BOM WHERE WO_BOM_SID = 'A2020090917014556393'
DELETE FROM AOI_WO_BOM WHERE WO_BOM_SID = 'A2020090917014956417'
-- 新しいシステムIDの生成
DECLARE @GENERATED_ID VARCHAR(30)
EXEC DBO.GET_SYSID @GENERATED_ID OUTPUT
SELECT @GENERATED_ID