Quintiq file version 2.0
|
#parent: pl_splite_info/btn_splite_add
|
Response OnClick () id:Response_pl_splite_info_btn_splite_add_OnClick
|
{
|
#keys: '[414724.0.292801656]'
|
CanBindMultiple: false
|
DefinitionID: 'Responsedef_WebButton_OnClick'
|
Precondition:
|
[*
|
return not isnull( dh_Paramer_FCOS.Data());
|
*]
|
QuillAction
|
{
|
Body:
|
[*
|
// 拆分一个订单
|
SQty:=[Number]np_Qty_FCOS.Number().Round( 0);
|
if(SQty>0)
|
{
|
OrderInfo :=dh_Paramer_FCOS.Data();
|
MacroPlan.S_DT_SpliteStruct(relnew,ID := H_FunctionClass::SM_GenerateID( "OSR")
|
,OrderID := OrderInfo.OrderID()
|
,ID_S_DT_CustomOrder := OrderInfo.ID()
|
,SpliteReason := ef_SpliteReason_FCOS.Text()
|
,Qty :=SQty
|
,Status := 1
|
,ForecastDate:= ds_ForcastDate_FCOS.Date());
|
// 计算剩余拆分
|
LQty:= OrderInfo.Quantity()-sum(MacroPlan,S_DT_SpliteStruct,obj,obj.ID_S_DT_CustomOrder()=OrderInfo.ID() and obj.Status()=1,obj.Qty()) ;
|
np_Qty_FCOS.Max(LQty);
|
np_Qty_FCOS.Number(LQty);
|
if( np_Qty_FCOS.Max()=0)
|
{
|
WebMessageBox::Information( "订单已经全部拆完!");
|
}
|
}
|
else
|
{
|
if( np_Qty_FCOS.Max()=0)
|
{
|
WebMessageBox::Information( "订单已经全部拆完!");
|
}
|
else
|
{
|
WebMessageBox::Information( "请调整 订单数量");
|
}
|
}
|
*]
|
GroupServerCalls: false
|
}
|
}
|