确实有点难说得清楚,毕竟不知道这个行业,那好吧,我尽量说清楚些:
1、每个对应工序的行都会有不同的不良品,而前道产生的不良品有可能流到后面的工序才被发现,这就会造成后道也会有前道产生的不良品被工人检查出来,那么在工序流程卡上,流到后道工序后,工人会在他自己这一道工序填写上这个不良品的数量(而不是填写在前面的对应行的工序上,因为本道工序的工人只负责本道),这样就存在了要把这个不良品数量从上道合格数中减掉,而本道的领料也会相应减掉。
2、对于产生这种情况后,就用B表的这种设计思路,根据B表的公式逻辑来写代码。例如排气工序:不良因素“脱粉”这个不良品,在排气这一道本身脱粉不是排气这一道 产生的,所以在排气这一道出现的脱粉不良品数量(如是5支)需要减掉他本道的领料数(减掉5支),他是上粉工序产生的,所以要减掉上粉工序这一道的合格数(减掉5支),所在这个公式设置表格里以此方式更直观,只要把代码写好了,用户只需要在这直接把要计算的工序直接填写上去就可以了,然后A表的数据根据B表的计算逻辑来计算即可。
3、所以要用代码实现:A表根据B表的“减领料工序”列的内容(是可变的)来判断,例如在B表排气工序“减领料工序”列的内容是减掉哪个工序,“减合格工序”这一列设置的是哪一个工序,然后程序自动找到A表中的对应工序直接减掉后得出的结果就显示在对应工序的”实际领料“和实际合格”这一列。举例:
B表上粉这一工序中的不良原因“脱粉”是减哪一道的领料,减哪一道工序的合格,如果用户在”减领料工序“一列中设置了”烤管“, 在”减合格工序“中设置了”上粉“,那么程序就自动在A表中实现,上粉工序对应行中的数据计算显示结果就是:在上粉工序对应行的”实际领料“="领料”;“实际合格”=“领料”-“脱粉”列的数量;而在烤管工序对应行的领料=上粉的合格;“实际领料”=上粉领料-脱粉;例如,上粉领料是100,有5支脱粉,那么实现正确计算的结果是:上粉领料=100;上粉合格=95,烤管领料=95。
希望能说清楚,其实也并不需要知道是什么意思,只要知道 能不能通过这种文字说明写成计算方式,就是程序能不能自动识别“减领料工序”和"减合格工序“所填写的工序,应该是一个满足条件的计算方式,以及对应的比例来计算。