预分托盘算法

Published: 周二 15 七月 2008
By jjx

In misc.

根据包装出货选择 得出起始箱号和终止箱号,根据每托盘箱数得出总托盘数

建立一个二维数据

托盘号 当前可用箱数
1 xx
2 xx
3 xx

每取一条出货记录,就遍历这个临时表,如果发现某一托盘有可用箱数,则该记录的托盘号就是它了.

当然,根据每一托盘的可用箱数,出货记录可能被分成多条,使用多个托盘

关于尾箱处理

如果尾箱是拼箱的话,则取开始箱号和结束箱号等于该记录安排箱号所在的托盘号,而不是占用托盘数 joinCartonPallet 用该变量来表示

后面的我也记不清了, 不过语言是axapta的x++

班组d(散装班组)和其它班组的净重,毛重,数量算法不同,主要是要加上整箱重量和包装盒重量

班组d和其他班组对尾箱的净重和毛重和数量的算法也不同 ,主要是要加上包装盒重

上面两者用

  • real boxWeight;
  • real cartonWeight;

这两个变量来区分

这些用6个变量区分

  • real netWeight,grossWeight,quantity; //非尾箱
  • real trailNetWeight,trailGrossWeight,trailQuantity; //尾箱

判断尾箱的依据需要根据班组而定,如果班组是d并且尾盒m数,或者是其他班组但尾箱盒数有值, 或当前箱数正好是托盘剩余数+1

Comments !

links

social