Quintiq file version 2.0
|
#parent: #root
|
Method IsRoundingOrZeroFilling4 (
|
MacroPlan macroPlan,
|
Unit unit
|
)
|
{
|
Description: '车道整班'
|
TextBody:
|
[*
|
traverse ( unit, Lane.LaneLeg.Trip, t ) {
|
traverse ( t, ProductInTrip, pit, pit.Quantity() > 0.0 ) {
|
info( pit.Product_MP().ParentID() );
|
// 获取产品lotsize倍数
|
lotsize := 1;
|
if ( pit.Product_MP().ParentID().Regex( "ZKG" ) ) {
|
lotsize := macroPlan.CylinderBlock();
|
} else if ( pit.Product_MP().ParentID().Regex( "ZKM" ) ) {
|
lotsize := macroPlan.CylinderHead();
|
} else if ( pit.Product_MP().ParentID().Regex( "PL" ) ) {
|
lotsize := macroPlan.ConnectingRod();
|
} else if ( pit.Product_MP().ParentID().Regex( "KW" ) ) {
|
lotsize := macroPlan.Crankshaft();
|
} else if ( pit.Product_MP().ParentID().Regex( "AGW" ) ) {
|
lotsize := macroPlan.BalanceAxis();
|
}
|
|
if ( lotsize > 1 ) {
|
debuginfo( "产品ID:", pit.ProductID(), " 产品数量:", pit.Quantity(), " lotsize:", lotsize );
|
quantityToBeSupplemented := lotsize - ( pit.Quantity() mod lotsize );
|
pit.Update( pit.Quantity() + quantityToBeSupplemented, true );
|
}
|
}
|
}
|
*]
|
}
|