aidopb_b2_receipt_nbr_seed.sql 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. -- AIDOPB UAT B2: PurOrdRct (rc) + NbrMaster (WOI/WOD) minimal seed
  2. -- tenant_id = 824585161322565; Domain = 2410 (AIDOPB ItemMaster)
  3. -- Idempotent by business keys Receiver / Nbr + tenant_id
  4. -- RecID uses high fixed ints (tables are INT PK; PurOrdRct* not AUTO_INCREMENT)
  5. SET @tid := 824585161322565;
  6. SET @domain := '2410';
  7. SET @item := '1A0044F';
  8. SET @supp := '3100';
  9. SET @loc := '8001';
  10. SET @um := 'PC';
  11. -- ========== S4/S5 purchase receipt rc ==========
  12. INSERT INTO PurOrdRctMaster (
  13. RecID, Domain, Receiver, RctType, RctDate, OrdNbr, PerformDate, EffTime,
  14. Supp, OrdType, Ufld1, Remark, CreateUser, UpdateUser, CreateTime, UpdateTime,
  15. IsActive, IsConfirm, Print, IsChanged, TaxIn, IsExport, IsPlan, IsBackwash,
  16. BusinessID, tenant_id
  17. )
  18. SELECT
  19. 900101, @domain, 'B-RC-001', 'rc', CURDATE(), 'B-PO-SEED-001', CURDATE(), CURDATE(),
  20. @supp, 'PO', 'B-RC-001', 'AIDOPB UAT B2 seed rc', 'UAT', 'UAT', NOW(), NOW(),
  21. 1, 1, 0, 0, 0, 0, 0, 0,
  22. 0, @tid
  23. FROM DUAL
  24. WHERE NOT EXISTS (
  25. SELECT 1 FROM PurOrdRctMaster WHERE tenant_id=@tid AND Receiver='B-RC-001' AND RctType='rc'
  26. );
  27. INSERT INTO PurOrdRctDetail (
  28. RecID, Domain, Receiver, OrdNbr, OrdLine, RctType, Line,
  29. QtyReceived, RctQty, QtyReturn, QtyOrded, ItemNum, LotSerial, UM, UMConversion,
  30. Dimension1, Dimension2, POCost, BlanketLine, ProjectLine,
  31. RctDate, PerformDate, EffTime, Supp, Location, Potype, RctNbr, RctLine,
  32. PurOrdRctRecID, CreateUser, UpdateUser, CreateTime, UpdateTime,
  33. IsActive, IsConfirm, IsChanged, TaxIn, IsClosed, IsRounding, BusinessID, QcQty, tenant_id
  34. )
  35. SELECT
  36. 900101, @domain, 'B-RC-001', 'B-PO-SEED-001', 1, 'rc', 1,
  37. 10, 10, 0, 10, @item, 'LOT-B-RC-001', @um, 1,
  38. '', '', 0, 0, 0,
  39. CURDATE(), CURDATE(), CURDATE(), @supp, @loc, 'po', 'B-RC-001', 10,
  40. 900101, 'UAT', 'UAT', NOW(), NOW(),
  41. 1, 1, 0, 0, 0, 0, 0, 0, @tid
  42. FROM DUAL
  43. WHERE NOT EXISTS (
  44. SELECT 1 FROM PurOrdRctDetail WHERE tenant_id=@tid AND RecID=900101
  45. );
  46. -- ========== S5 production inbound WOI ==========
  47. INSERT INTO NbrMaster (
  48. RecID, Domain, Type, Nbr, Date, EffDate, WorkOrd, QtyOrd, QtyRec,
  49. Department, Remark, Name, Status, CreateUser, UpdateUser, CreateTime, UpdateTime,
  50. IsActive, IsConfirm, Print, IsChanged, IsGP12Checked, IsPlan, IsReturn, BusinessID, Op, tenant_id
  51. )
  52. SELECT
  53. 900201, @domain, 'WOI', 'B-WOI-001', CURDATE(), CURDATE(), 'B-WO-SEED-001', 10, 10,
  54. '101', 'AIDOPB UAT B2 seed WOI', 'UAT', 'C', 'UAT', 'UAT', NOW(), NOW(),
  55. 1, 1, 0, 0, 0, 0, 0, 0, 0, @tid
  56. FROM DUAL
  57. WHERE NOT EXISTS (
  58. SELECT 1 FROM NbrMaster WHERE tenant_id=@tid AND Type='WOI' AND Nbr='B-WOI-001'
  59. );
  60. INSERT INTO NbrDetail (
  61. RecID, Domain, Type, Nbr, Line, ItemNum, ItemName, LocationFrom, LocationTo,
  62. QtyFrom, QtyTo, QtyOrd, QtyRec, UM, LotSerial, WorkOrd, NbrRecID,
  63. CreateUser, UpdateUser, CreateTime, UpdateTime,
  64. IsActive, IsConfirm, Print, IsChanged, IsGP12Demand, IsGP12Checked, BusinessID, SeqID, OrdLine, Material, tenant_id
  65. )
  66. SELECT
  67. 900201, @domain, 'WOI', 'B-WOI-001', 1, @item, 'AIDOPB seed item', @loc, @loc,
  68. 0, 10, 10, 10, @um, 'LOT-B-WOI-001', 'B-WO-SEED-001', 900201,
  69. 'UAT', 'UAT', NOW(), NOW(),
  70. 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, @tid
  71. FROM DUAL
  72. WHERE NOT EXISTS (
  73. SELECT 1 FROM NbrDetail WHERE tenant_id=@tid AND RecID=900201
  74. );
  75. -- ========== S5 production return WOD ==========
  76. INSERT INTO NbrMaster (
  77. RecID, Domain, Type, Nbr, Date, EffDate, WorkOrd, QtyOrd, QtyRec,
  78. Department, Remark, Name, Status, CreateUser, UpdateUser, CreateTime, UpdateTime,
  79. IsActive, IsConfirm, Print, IsChanged, IsGP12Checked, IsPlan, IsReturn, BusinessID, Op, tenant_id
  80. )
  81. SELECT
  82. 900202, @domain, 'WOD', 'B-WOD-001', CURDATE(), CURDATE(), 'B-WO-SEED-001', 2, 2,
  83. '101', 'AIDOPB UAT B2 seed WOD', 'UAT', 'C', 'UAT', 'UAT', NOW(), NOW(),
  84. 1, 1, 0, 0, 0, 0, 0, 0, 0, @tid
  85. FROM DUAL
  86. WHERE NOT EXISTS (
  87. SELECT 1 FROM NbrMaster WHERE tenant_id=@tid AND Type='WOD' AND Nbr='B-WOD-001'
  88. );
  89. INSERT INTO NbrDetail (
  90. RecID, Domain, Type, Nbr, Line, ItemNum, ItemName, LocationFrom, LocationTo,
  91. QtyFrom, QtyTo, QtyOrd, QtyRec, UM, LotSerial, WorkOrd, NbrRecID,
  92. CreateUser, UpdateUser, CreateTime, UpdateTime,
  93. IsActive, IsConfirm, Print, IsChanged, IsGP12Demand, IsGP12Checked, BusinessID, SeqID, OrdLine, Material, tenant_id
  94. )
  95. SELECT
  96. 900202, @domain, 'WOD', 'B-WOD-001', 1, @item, 'AIDOPB seed item', @loc, @loc,
  97. 2, 0, 2, 2, @um, 'LOT-B-WOD-001', 'B-WO-SEED-001', 900202,
  98. 'UAT', 'UAT', NOW(), NOW(),
  99. 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, @tid
  100. FROM DUAL
  101. WHERE NOT EXISTS (
  102. SELECT 1 FROM NbrDetail WHERE tenant_id=@tid AND RecID=900202
  103. );