hongji.li
2023-11-03 aefafd2142478d4fb07d6b8b45c3047e247389e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Quintiq file version 2.0
#parent: #root
Method ImportPlannedOrder (
  MPSync mpsync_i,
  LibDEF_DataBroker databroker_i,
  ImportPlannedOrder importPlannedOrder_i,
  String importType_i,
  Boolean isImportParameter_i,
  Boolean isImportSCPlan_i
)
{
  Description: 'To import planned order for webclient'
  TextBody:
  [*
    // Select respective setmeta object
    setmetaParam := select( databroker_i, System.SetTypeMeta.SetMeta, sm, sm.ChannelName() = LibDEC_ChannelSC_MPSPlanParameters::CHANNEL_NAME() );
    setmetaSCPlan := select( databroker_i, System.SetTypeMeta.SetMeta, sm, sm.ChannelName() = LibDEC_ChannelSC_Plan::CHANNEL_NAME() )
    
    binaryParam := importPlannedOrder_i.GetUploadedBinary( MPSyncUtility::GetImportFileName( typeof( MPSync_ImportSCMPParamsFromExcelBroker ).Name() ) );
    binaryDetailedSchedule := importPlannedOrder_i.GetUploadedBinary( MPSyncUtility::GetImportFileName( typeof( MPSync_ImportDetailedScheduleFromExcelBroker ).Name() ) )
    isdef := importType_i = MPSyncUtility::ID_Source_DEF();
    
    this.ImportFromDM( mpsync_i,
                       false, //ismanufacturingdemand,
                       null(LibDEF_SetMeta), //salesdemandobject is not in use,
                       isdef, // true for def, false for excel
                       isImportParameter_i, // true to import parameter from SC
                       setmetaParam, //LibDEF_Setmeta mpscparamsobject
                       binaryParam , // binary value mpscparams
                       isImportSCPlan_i, // true to import detailed schedule from SC
                       setmetaSCPlan, //LibDEF_Setmeta scplanobject
                       binaryDetailedSchedule ) // binary value SC detailed Schedule
  *]
  InterfaceProperties { Accessibility: 'Module' }
}