壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5556|回复: 13

產生出貨單編號 (很棘手問題)

[复制链接]
发表于 2007/1/20 09:44:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
大家好,請教大家一個很棘手問題,在OM模組中,想創建一個出貨單 號,這個號編號規則是: 年(4碼)+月(2碼)+流水碼(6碼),此號碼要在檢完料時產生,不是出貨後產生(此號一定要是連續)。不知那位有好的意見。

[ 本帖最后由 hbwp2008 于 2007-1-20 09:46 编辑 ]
发表于 2007/1/20 10:08:10 | 显示全部楼层
在检完料时写代码啊,出贷单号每次取数据库中当月最大的号+1,当月没有时取当月最小值(如:200701000001)
 楼主| 发表于 2007/1/20 10:50:51 | 显示全部楼层
我寫了一個trigger,但是有時不產生這個號,我是對oracle 基表操作,當user 檢料時, wsh_new_deliveries這個表就會有記錄的,我發現這個關系,我就寫了一下trigger,當它有一筆記錄時,trigger就會對另外一個表插入數據(這個表是我新建的), 可以到是可以,但是有時不能產生出貨號,   很郁悶的, 不知有沒有更好的辦法???請賜教!
发表于 2007/1/20 11:07:16 | 显示全部楼层

回复 #3 hbwp2008 的帖子

这个方法可行啊
有时不能产生货号,检查下原因,也有可能是你程序的原因哦
 楼主| 发表于 2007/1/20 11:17:31 | 显示全部楼层
原帖由 Terence 于 2007-1-20 11:07 发表
这个方法可行啊
有时不能产生货号,检查下原因,也有可能是你程序的原因哦





我還想到另外一個辦法,開彈性欄位來實現,不知行不行!
发表于 2007/1/20 11:58:30 | 显示全部楼层

回复 #5 hbwp2008 的帖子

到结果还是要写表的触发器的,个人觉得还是第一种方法好,你觉得呢?
 楼主| 发表于 2007/1/20 14:04:02 | 显示全部楼层
但是,我好像看過oracle 官方文檔,不要隨便在oracle 基表中添加trigger(我記得不太清楚),我一直理解不了這句話!  還請高人幫我指點.

因為我曾經寫個trigger,但是發現不能出貸,找了很久,才想起是不是trigger問題,我把trigger去掉後,才能出貨作業!
发表于 2007/1/20 22:58:24 | 显示全部楼层
原帖由 hbwp2008 于 2007-1-20 11:17 发表





我還想到另外一個辦法,開彈性欄位來實現,不知行不行!


个人觉得,还是开弹性栏位比较好
 楼主| 发表于 2007/1/23 14:36:52 | 显示全部楼层
原帖由 zhaoyin 于 2007-1-20 22:58 发表


个人觉得,还是开弹性栏位比较好



小聲問一下,怎樣開立開立彈性欄,能不能給點思路,謝謝!!!
发表于 2007/1/24 10:22:12 | 显示全部楼层

我的老板是这样描述trigger的

在custom 的表上, 你想用trigger就用, standard 表上, 走投无路的时候才可以使用trigger, 而且需要在DBA那边登记. 否则打PATCH或UPGRDE时, 可能会发生灾难性的事故.
发表于 2007/1/24 10:32:23 | 显示全部楼层
原帖由 orapeasant 于 2007-1-24 10:22 发表
在custom 的表上, 你想用trigger就用, standard 表上, 走投无路的时候才可以使用trigger, 而且需要在DBA那边登记. 否则打PATCH或UPGRDE时, 可能会发生灾难性的事故.


举个例子:用户想新增客户的时候就发Email给其他相关的用户,这时除了在standard 表上写trigger外,还有其它什么好的方法吗?搞个预警?

[ 本帖最后由 Terence 于 2007-1-24 10:33 编辑 ]
 楼主| 发表于 2007/1/24 20:53:00 | 显示全部楼层
原帖由 Terence 于 2007-1-24 10:32 发表


举个例子:用户想新增客户的时候就发Email给其他相关的用户,这时除了在standard 表上写trigger外,还有其它什么好的方法吗?搞个预警?




alter???怎樣實現 ,請賜教!
发表于 2007/1/26 09:03:24 | 显示全部楼层
原帖由 hbwp2008 于 2007-1-23 14:36 发表



小聲問一下,怎樣開立開立彈性欄,能不能給點思路,謝謝!!!


你在捡料的窗口把他对应的弹性于打开每次捡完料就输入你自己的编号,具体叫什么名字我要去查,或者你干脆到delivey的detail信息里开个弹性于,叫做additional delivery information,这个弹性栏位就算不管你是在出货前(ship confirm)还是出货后,添加都没有问题,就是看你们捡料的人愿不愿意受这个麻烦!
 楼主| 发表于 2007/1/26 16:54:32 | 显示全部楼层
想來想去,還是開一個彈性欄位,只要user 一檢料,它會對wsh_new_deliveries這個表插入數據,利用這一特性,開立一個彈性欄位,只要user 一檢料,它會對wsh_new_deliveries這個表中attribute11插入按照我們規定編號原則(年(4碼)+月(2碼)+流水碼(6碼),流水號一定要是連續),不知這種方法可行不???請大家幫幫忙,出出注意。  先謝謝
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 13:52 , Processed in 0.015703 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表