Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何进行订单传递呢

风水师  发表于:2009-04-03 21:36:07  
复制

我希望写这样一个东东,用来解决工厂生产的订单问题.

目前的想法,销售部接到了订单之后,就创建一个订单,然后把此订单传递到生产部中,生产部接收之后,销售部这儿就见不到这个订单了;此订单在生产部中出现了.生产部完成订单之后呢,就传递给仓库,仓库接收之后生产部那边就见不到订单了,此订单出现在仓库中......

最后一直到销售部收到钱之后,点击确认,此订单最终在所有部门中都消失.

 

 

Top
ACMAIN.CHM 发表于:2009-04-03 21:52:04

其实是一个订单记录的不同状态(销售/生产/库存/发货/开票/收款/结束),不同的部分只看自己部门对应的状态的订单记录即可。

 

其实实际过程中,订单的处理流程远比这个复杂。还有一对多,多对一的情况。

 

 


**************
*   一切皆有可能   *
**************

http://www.accessoft.com/bbs/index.asp


边城浪子 发表于:2009-04-04 09:29:03
本人感觉最简单的方法就是在字段中加几个是/否类型的学段。各部门要见的数据做个查询即可(关键是段就用是/否)//。就好像我现在用的:医生处方表中一个收费是/否、发药是/否

小旦旦 发表于:2009-04-06 17:28:36

目前我们公司的订单传递就是用的是否字段来区别的,也就是在某一个站给一个是否字段,当这个站完成了就点成是,查询的时候不显示,以此类推,最后还可以做成WIP表,可以整个查询所有订单的情况.我是用每个是否字段相加来统计的.



华尔街风水师 发表于:2009-04-06 18:17:59

比如说,销售部接了一个单子,他现在搞完了,准备把单子交给生产部生产,销售部是搞完了,那么他可以自己确认该订单在他本部门是完成了,但是还有一个交接的问题啊.比如说,上午9:00,销售部确认了,但是生产部的头头到老厂去了,他在下午两点的时候回来才接到这个单子。只有当生产部确认接收之后,销售部才不能看到该订单。而且,如果生产把这个订单退回呢。生产部有理由推掉该订单,因为十号以前就已经全部安排下去了,再无法安排,要安排只能等到十号以后了。



华尔街风水师 发表于:2009-04-06 18:20:04
生产部退掉该条订单之后,那么该订单还停在销售部这边。我希望:整体上一看,销售部有哪些订单,生产部有哪些订单逗留,仓库这边有哪些订单逗留。

小旦旦 发表于:2009-04-06 20:05:56

那你可以把是否字段多加几个

我目前是这样处理的

 

 

销售部移出   0/-1

生产部移入   0/-1

生产部移出   0/-1

成品仓移入   0/-1

发货         0/-1

 

合计   销售部移出+生产部移入+生产部移出+成品仓移入+发货

 

当销售部移出后合计为-1以此类推,然后再建一个交叉表查询.

 

 

这样就能整体的查看各站到底有什么样的订单了!

 

 

 



华尔街风水师 发表于:2009-04-07 18:45:59

那等同于上一部门有一标志,在本部门设为1,下一部门同意接收之后,就变为0;如果这样的话,当本部门的标志变为0的时候,你如何确保本部门不能看到,而接收部门能看到该订单呢?



黎红军 发表于:2009-04-09 19:46:12

传递、接收实现的过程,也就是更新查询变更0/1的过程,取消或者退回就是更新到原值。

两个部门传递的数据有3个状态,首先是在销售部,然后是销售部发出订单,生产部还没确定接收的,最后就是生产部接收或退回销售部。如果要区分退回标记,可能还得要多一个标记。其他的传递过程也类似。一般来说,应当是各自的记录行,传递的过程中相应生成新的数据行。中间有关联的字段。因为在一个部门中,数据的状态都是多状态的,比如对生产来说,订单接收确认,材料工艺等确认,开始生产,完工交货等等。



华尔街风水师 发表于:2009-04-13 12:10:40
看一下,自己能否发表贴子。

华尔街风水师 发表于:2009-04-13 12:15:42

今天早上,我躺在床上,突然想到:销售部把单子传递给生产部后,销售部不能看到单子了,但是生产部可以看到单子,其实说穿了,我觉得应该就是权限的赋予。当销售部按按钮传递单子时,它其实是使自己丧失了一种看的权限,而同时又给生产部增加了一种看的权限。只有这样,才可以实现订单的传递。



小旦旦 发表于:2009-04-13 14:21:16

我现在处理方法并不是权限的问题,而是用查询限制记录的显示.条件就是是否字段.

意思就是当销售部把单子传递给生产部后,销售部的是否字段为1,那么显示销售部的记录时就把为是否字段为1的记录排出.

这样销售部就只能看到为是否字段0的记录,同理,其它部门也是这样操作的.

 



华尔街风水师 发表于:2009-04-13 17:32:51
比如说:销售部把A643订单传递给生产部了,A643订单的是否就为0,(0=不在本部门,1=在本部门),既然它已经为0了,销售部是看不到这个单子了,但是能保证生产看到这个订单吗?

华尔街风水师 发表于:2009-04-13 17:35:47

解决了销售部不能看到己解决的订单,但是能解决生产部看到订单吗?



小旦旦 发表于:2009-04-15 10:32:06

#3,同一条记录做几个是否字段,就可以呀!

第一个是否字段假定是销售部的显示开关,那么第二个就是生产部的显示开关,同样,你有同个部就多做几个.

然后做成窗体的时候就依据条件显示出来就行了.

比如,你打开销售部的窗体,那么把记录限制为只有销售部才能看到的记录.同理,其它窗体一样的做就可以解决问题了!



华尔街风水师 发表于:2009-04-16 11:23:11
如果有三四十个部门呢?那岂不是有三四十个显示开关?

小旦旦 发表于:2009-04-18 17:13:11

我目前是这样处理的.

开关是由每一个部门交接的人来操作的.



黎红军 发表于:2009-04-19 01:06:22

我觉得关键是你这个订单数据怎么传递的,如果传递的是同一条记录,那么就可以用一个字段来标识记录所在部门的信息,肯定不能是是否字段了。然后不同的部分查看用相应的查询条件就可以了。

如果数据是每个部门都生成新的记录,那么这个记录上有两个是否字段来标识状态应当可以满足你的需求了。

当然,如楼上所说,也没问题,但扩展性,变通性不好。因为企业,工厂的部门结构是会变动的,一旦更动,那么数据库就有可能需要变重新变更开发了。



华尔街风水师 发表于:2009-04-19 22:04:33

我的想法应该是一个表,而不是某一个字段。数据不是部门新生成的。就是一个订单。固定死了的。销售部给生产部之后,销售部算完成任务了,订单不在销售部那里了,在生产部那里,接下来就是生产部的任务了,怎么样才能把这种关系处理好。我觉得权限可能是最好的解决方法。销售部传递给生产部之后,销售部自己就丧失对这条订单的看的权限,同时生产部增加一个看的权限。这样就一了百了。



黎红军 发表于:2009-04-19 23:42:05

在同一个表内存放的数据记录,你需要根据不同的部门或人员设置不同的权限,请问你想怎么实现?

我知道通常的办法:

是有个字段,然后根据这个字段的不同内容生成不同的查询记录而已,这样不同的操作用别人户就看到自己相应的记录,而看不到其他的记录了。当然,管理员或能看到表的人是可以全部看到的。



黎红军 发表于:2009-04-19 23:42:59

我知道通常的办法:

是有个字段,然后根据这个字段的不同内容生成不同的查询记录而已,这样不同的操作用户就看到自己相应的记录,而看不到其他的记录了。当然,管理员或能看到表的人是可以全部看到的。



总记录:34篇  页次:1/2 9 1 2 8 :