From 93b4b535d06d9dd71039827e759bfc211c3ff4ef Mon Sep 17 00:00:00 2001
From: yypsybs <yypsybs@foxmail.com>
Date: 星期二, 19 九月 2023 14:13:45 +0800
Subject: [PATCH] PR

---
 _Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning#662.qbl |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git "a/_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning\043662.qbl" "b/_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning\043662.qbl"
index a8478db..f2d08bd 100644
--- "a/_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning\043662.qbl"
+++ "b/_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning\043662.qbl"
@@ -1,6 +1,7 @@
 Quintiq file version 2.0
 #parent: #root
 StaticMethod FromSupplyPlanning (
+  GlobalOTDTable otdTable,
   MacroPlan macroPlan,
   MacroPlan mappingRoot,
   ProductInStockingPointInPeriod pispip
@@ -17,6 +18,7 @@
     stockingPoint := pisp.StockingPoint_MP();
     period := pispip.Period_MP();
     mappingProduct := MappingProduct::GetByProductId( mappingRoot, product.ID() );
+    matAttrSetting := MatAttrSettingAndPlanStrategy::GetExistByMatCode( otdTable, product.ID() );
     // 鎺ュ彛/涓棿琛ㄦ殏鏃�
     mappingProviderCapacity := "鏆傛棤";
     erpData := "鏆傛棤";
@@ -37,6 +39,12 @@
     result.PRSuggestionDate( ifexpr( (result.ProduceRequiredDate() - Duration::Days( 7 )).Date() >= Date::Today(),
                                      Date::Today(), (result.ProduceRequiredDate() - Duration::Days( 7 )).Date() ) );
     
+    // 鏍规嵁 鐗╂枡灞炴�ф爣绛捐瀹�&鐗╂枡璁″垝绛栫暐
+    result.IsPannelMaterial();
+    result.IsGenericMaterial( matAttrSetting.FlagGeneric() );
+    result.IsLongLeadItem( matAttrSetting.FlagLongTerm() );
+    result.MaterialMRPType( ifexpr( matAttrSetting.PlanningStrategyCustom() <> "", matAttrSetting.PlanningStrategyCustom(), matAttrSetting.PlanningStrategyAuto() ) );
+    
     // 鏍规嵁product涓棿琛�
     result.BusinessType( mappingProduct.BusinessType() );
     result.OrganCode( mappingProduct.OrgCode() );
@@ -45,6 +53,7 @@
     // 鏍规嵁渚涘簲鍟嗚兘鍔涗腑闂磋〃
     result.ProviderCode( mappingProviderCapacity );
     result.ProductName( mappingProviderCapacity );
+    result.LeadTime( 0.0 );
     
     // 鏍规嵁erp鎺ュ彛 鍥哄畾鍊�
     result.RequisitionType( "PURCHASE" );
@@ -68,7 +77,7 @@
     // 鍙戦�佷俊鎭�
     result.SendStatus( "" );
     result.SendBy( "" );
-    result.SendTIme( DateTime::MinDateTime() );
+    result.SendTime( DateTime::MinDateTime() );
     
     return result;
   *]

--
Gitblit v1.9.3