| 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; | 
|   *] | 
| } |