Quintiq file version 2.0
|
#parent: #root
|
Method CreateSCVISNode (
|
shadow[SCVNode] ownernode,
|
ProductInStockingPointInPeriod pispip,
|
Boolean isupstream
|
) as shadow[SCVNode] id:Method_FormSupplyChainVisualization_CreateSCVISNode
|
{
|
#keys: '[134266.1.1611475951]'
|
Body:
|
[*
|
// Create inventory supply node and edge
|
scvConfig := DataHolderSCVConfiguration.Data();
|
scvNode := null( shadow[SCVISNode] )
|
|
if( pispip.InventorySupplyQuantity() > 0 )
|
{
|
// Make sure we are still within the limit
|
if( ownernode.Depth() < scvConfig.UpstreamDepthLimit() )
|
{
|
scvNode := scvConfig.SCVNode( relnew,
|
SCVISNode,
|
ProductInStockingPointInPeriod := pispip,
|
Name := Translations::MP_AccountAssignmentCostDriverInventorySupply() );
|
|
this.CreateSCVEdge( ownernode, scvNode, isupstream, null( Process_MP ) );
|
}
|
else
|
{
|
ownernode.IsDepthLimitMet( true );
|
}
|
}
|
|
return scvNode;
|
*]
|
}
|