From ae9e8bebf79b54a003ce474d82a942f6a58433fa Mon Sep 17 00:00:00 2001
From: hongjli <3117313295@qq.com>
Date: 星期四, 14 九月 2023 12:30:45 +0800
Subject: [PATCH] 物料标签

---
 _Main/BL/Type_MatAttrSettingAndPlanStrategyDataTable/Method_CreateOrUpdateData.qbl |   89 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 1 deletions(-)

diff --git a/_Main/BL/Type_MatAttrSettingAndPlanStrategyDataTable/Method_CreateOrUpdateData.qbl b/_Main/BL/Type_MatAttrSettingAndPlanStrategyDataTable/Method_CreateOrUpdateData.qbl
index 6d76f0a..15d22df 100644
--- a/_Main/BL/Type_MatAttrSettingAndPlanStrategyDataTable/Method_CreateOrUpdateData.qbl
+++ b/_Main/BL/Type_MatAttrSettingAndPlanStrategyDataTable/Method_CreateOrUpdateData.qbl
@@ -30,10 +30,97 @@
     //    finishedProductDeliveryMinLTDays  := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "鎴愬搧浜や粯Min-LT锛堝ぉ锛�" ).value();
         longAndShortCycleLabels           := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "闀跨煭鍛ㄦ湡鏍囩" ).value();
         genericSpecialLabels              := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "閫氱敤涓撶敤鏍囩" ).value();
-    //    automaticMaterialPlanningPolicies := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "鑷姩鐗╂枡璁″垝绛栫暐" ).value();
+        automaticMaterialPlanningPolicies := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "鑷姩鐗╂枡璁″垝绛栫暐" ).value();
         usersManuallySchedulePolicies     := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "鐢ㄦ埛鎵嬪姩璁″垝绛栫暐" ).value();
         minimumNumberOfDaysInStock        := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "搴撳瓨鏈�灏忓ぉ鏁�" ).value();
         maximumNumberOfDaysInInventory    := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "搴撳瓨鏈�澶уぉ鏁�" ).value();
+        if ( businessType = "闆嗗洟闈㈡澘" ) {
+          if ( createItemCode.StartsWith( "103" ) ) {
+            if( longAndShortCycleLabels = "闀垮懆鏈�" ) {
+              if ( genericSpecialLabels = "涓撶敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else if ( genericSpecialLabels = "閫氱敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "瀹夊叏搴撳瓨" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else {
+                error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+              }
+            } else if ( longAndShortCycleLabels = "鐭懆鏈�" ) {
+              if ( genericSpecialLabels = "涓撶敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else if ( genericSpecialLabels = "閫氱敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "瀹夊叏搴撳瓨" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else {
+                error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+              }
+            } else {
+              error( "闀跨煭鍛ㄦ湡鐨勫�煎嚭閿欙細", createItemCode );
+            }
+          } else {
+            if( longAndShortCycleLabels = "闀垮懆鏈�" ) {
+              if ( genericSpecialLabels = "涓撶敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else if ( genericSpecialLabels = "閫氱敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else {
+                error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+              }
+            } else if ( longAndShortCycleLabels = "鐭懆鏈�" ) {
+              if ( genericSpecialLabels = "涓撶敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else if ( genericSpecialLabels = "閫氱敤" ) {
+                if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                  error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+                }
+              } else {
+                error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+              }
+            } else {
+              error( "闀跨煭鍛ㄦ湡鐨勫�煎嚭閿欙細", createItemCode );
+            }
+          }
+        } else {
+          if( longAndShortCycleLabels = "闀垮懆鏈�" ) {
+            if ( genericSpecialLabels = "涓撶敤" ) {
+              if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+              }
+            } else if ( genericSpecialLabels = "閫氱敤" ) {
+              if ( automaticMaterialPlanningPolicies <> "瀹夊叏搴撳瓨" ) {
+                error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+              }
+            } else {
+              error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+            }
+          } else if ( longAndShortCycleLabels = "鐭懆鏈�" ) {
+            if ( genericSpecialLabels = "涓撶敤" ) {
+              if ( automaticMaterialPlanningPolicies <> "JIT" ) {
+                error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+              }
+            } else if ( genericSpecialLabels = "閫氱敤" ) {
+              if ( automaticMaterialPlanningPolicies <> "VMI" ) {
+                error( "瀵煎叆鐨勮嚜鍔ㄨ鍒掔瓥鐣ュ�煎嚭閿欙細", createItemCode );
+              }
+            } else {
+              error( "涓撻�氱敤鏍囩鐨勫�煎嚭閿欙細", createItemCode );
+            }
+          } else {
+            error( "闀跨煭鍛ㄦ湡鐨勫�煎嚭閿欙細", createItemCode );
+          }
+        }
         try {
           matAttrSettingAndPlanStrategy := globalOTDTable.MatAttrSettingAndPlanStrategy( relnew,
                                                                                          BusinessType := businessType,

--
Gitblit v1.9.3