Quintiq file version 2.0
|
#parent: #root
|
StaticMethod Create (
|
ProductInStockingPoint_MP owner,
|
Period_MP period,
|
Boolean isleaf
|
) as ProductInStockingPointInPeriod
|
{
|
Description: 'Create product in stocking point in period'
|
TextBody:
|
[*
|
pispip:= null( ProductInStockingPointInPeriod )
|
|
// Create ProductInStockingPointInPeriod depending on whether the period IsPlanning( isleaf or not ) and IsBase
|
if( period.IsPlanning() )
|
{
|
if( isleaf )
|
{
|
// Create ProductInStockingPointInPeriod as ProductInStockingPointInPeriodPlanningLeaf type
|
pispip:= owner.ProductInStockingPointInPeriod( relnew, ProductInStockingPointInPeriodPlanningLeaf );
|
}
|
else
|
{
|
// Create ProductInStockingPointInPeriod as ProductInStockingPointInPeriodPlanningNonLeaf type
|
pispip:= owner.ProductInStockingPointInPeriod( relnew, ProductInStockingPointInPeriodPlanningNonLeaf );
|
}
|
}
|
else
|
{
|
if( period.IsBase() )
|
{
|
// Create ProductInStockingPointInPeriod as ProductInStockingPointInPeriodNonPlanningBase type
|
pispip := owner.ProductInStockingPointInPeriod( relnew, ProductInStockingPointInPeriodNonPlanningBase );
|
}
|
else
|
{
|
// Create ProductInStockingPointInPeriod as ProductInStockingPointInPeriodNonPlanningNonBase type
|
pispip := owner.ProductInStockingPointInPeriod( relnew, ProductInStockingPointInPeriodNonPlanningNonBase );
|
}
|
}
|
|
// Check if PISPIP is created, if it is created, update relations/attributes
|
if( not isnull( pispip ) )
|
{
|
pispip.Period_MP( relset, period );
|
pispip.Start( period.Start() );
|
pispip.End( period.End() );
|
}
|
|
return pispip;
|
*]
|
}
|