Office中国论坛/Access中国论坛

标题: 如何计算工序在制品?难度大 [打印本页]

作者: liaohk    时间: 2010-8-18 13:10
标题: 如何计算工序在制品?难度大
我有一个查询结果表为



物料    名称       工序号     工序名     下达数量       合格数    报废数       返修数    操作员



15-3     压圈        0010       车          100              98                    2       A

15-3     压圈        0020       钳          100               2                            B

15-3     压圈        0030       铣          100               

15-3     压圈        0040       表          100





现在的问题是:我想计算此物料的在制情况,请老师们指定,如何操作



计算结果为:

   15-3     压圈   0020  在制数为 0020 钳  98  0020 返车 2 (因为上工序合格为98件,有两年在返修) 0030 铣 2件,(因为上工序合格为2件)



这个问题有点难度。加之每个物料的工序是不同的。如有多个物料均要分别计算出对应物料的在制品

计算为:下达数-合格数-报废数-返修数=在制数。如有返修也是返修在制。



请老师帮处理一下。感谢!

作者: todaynew    时间: 2010-8-18 13:31
逻辑上有点问题吧?

在产品合计只与各工序上的产品数量有关,如果不采用约当产量法计算在产品的话,直接统计工序上的产品数量就可以了。似乎与下达数量和返修数量没什么关系,如果非要建立关系的话,也只是:在产品数量=下达数量+返修数量-完工数量

作者: aslxt    时间: 2010-8-18 17:18
我觉得跟踪每个零件的方式可能会更好一些:
只要任务下达后,自动生成零件(唯一)的编号(当然还要具有诸如物料编码、名称、任务单编号等信息),同一种零件的工序相同,不同的零件的工序可以不同
每个零件都有个【工序】、【成品】两个字段,【工序】就是他的状态,只要没有完成所有工序并检验合格,都是在制品,反之则表示已经为成品,记录在【成品】字段中。
我们老板最关心的是某个订单已经加工为成品的数量,当然有时也要看看进度,例如车了多少,钳了多少,报废了多少...等等,这样的表是不是更容易查询得到老板要的结果?
作者: liaohk    时间: 2010-8-18 21:49
各位好
   第一次在逻辑是有问题,现以这份为准
  下达数量就生产订单数量,因为在没有工序确认时就是每到工序的数量都等于下达数,如前面所说的100件,

物料    名称       工序号     工序名     下达数量       合格数    报废数       返修数    操作员

15-3     压圈        0010       车          100              98                    2       A

15-3     压圈        0020       钳          (正确为98)        2                          B

15-3     压圈        0030       铣          正确为2               

15-3     压圈        0040       表          正确为2



这种操作是很正确,关键问题如何实现:下序数量为上序合格数。这样就再算在制品数。



老师,我改正后,你看帮我处理计算在制品呢?



           物料     名称                    在制品



正确结果为:15-3     压圈        0010车2--0020钳97件-0030铣2件(因为0030序还没有报工,故0040无在制数)



感谢您老师

作者: liaohk    时间: 2010-8-18 21:53
[attach]43156[/attach]第一个是工序表




第二个为结果表[attach]43157[/attach]

作者: liaohk    时间: 2010-8-18 21:54
我要的就是这个结果,请各位高手指定如何处理?感谢谢各位老师‘
作者: andymark    时间: 2010-8-18 22:01
下序数量为上序合格数  

这个问题超级简单
按工序流程建表一个工序表,表中需要有工序的先后顺序ID

查    铣   工序的,实质是查比这个工序ID小的工序的合格数

思路:

select top 1 * from 表 where 工序号 < 当前工序号  ORDER BY 工序号 DESC



作者: gddsb    时间: 2010-8-18 22:37
我觉得跟踪每个零件的方式可能会更好一些:
只要任务下达后,自动生成零件(唯一)的编号(当然还要具有诸如物料编码、名称、任务单编号等信息),同一种零件的工序相同,不同的零件的工序可以不同
每个零件都有个【工序】、【成品】两个字段,【工序】就是他的状态,只要没有完成所有工序并检验合格,都是在制品,反之则表示已经为成品,记录在【成品】字段中。
我们老板最关心的是某个订单已经加工为成品的数量,当然有时也要看看进度,例如车了多少,钳了多少,报废了多少...等等,这样的表是不是更容易查询得到老板要的结果?
作者: liaohk    时间: 2010-8-19 07:21
本帖最后由 liaohk 于 2010-8-19 07:25 编辑

回复 andymark 的帖子



老师,你想的要结果在最后方“第二个结果”图,请您帮作过示例好吗?谢谢
         您这个思路很好

   

作者: andymark    时间: 2010-8-19 09:22
回复



老师,你想的要结果在最后方“第二个结果”图,请您帮作过示例好吗?谢谢
         您这个思 ...
liaohk 发表于 2010-8-19 07:21


你上传一个示例吧, 还要标明你想要达到的结果


作者: liaohk    时间: 2010-8-19 12:07
谢谢,我搞定了,感谢各位




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3