图 1 为表 BOS
列名 xuhao 主键 标识列
guihao 柜号
hetonghao 合同号
huohao 货号
bumen 部门
guilei 柜类
zhuangguiri 装柜日、
shuliang 数量
ji 体积
shifoupaigui 是否排柜
需求:根据 BOS 表数据进行以下操作
1.以柜类分组分别排柜,柜号规范为 (07X1,07X2,07X3,07Y1,07Y2,07Y3)
07 为系统但前时间的年份后两位 ‘07’
中间部分为柜类 X,Y,或 T
后面加上一个自增量
2.当柜类包含 X,Y 时 柜体积为 70
3.当柜类包含 T 时 柜体积为 30
4.当 是否排柜为 0 时 不需要排柜
5.当货物不能整批装入同一柜时,需要把货物拆开填满当前柜,余下部分装入下一个柜
如下
一个柜装不下余下部分,则填满后再把余下部分填入下一个柜。
例如 货号为 2.X.Y.16A 的一批货 有 500 箱 每箱体积为 0.05 类型为 X
排过上一批货后 柜还有 20 立方的容量
20-500*0.05 = -5 柜只能容下 400 箱 余下 100 箱进入后面的柜
注:类型不同的时候不可以使用同一自增量,X 类排柜后 排到 07X50 后 Y 类开始排柜的时
候还是从 07Y1 开始,排柜时候需要按时间靠前优先排柜即 2007-12-12 的货物必须排在
2007-12-10 的前面。
排柜后结果需要插入到临时表#tmp 中,不可以对 BOS 表进行修改。
评论0