Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404542
  • 博文数量: 120
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 1266
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 16:04
文章分类

全部博文(120)

文章存档

2011年(4)

2010年(10)

2009年(38)

2008年(68)

我的朋友

分类:

2009-06-16 08:29:19

业务组提出使用CO27对订单发料时检查批次,如果已发料,检查是否和已发的批次一致;如果没发,并且同一物料同一订单有多个行项目的,检查批次是否一致。
 
因为保存的时候会产生会计凭证的,所以我认为利用MB_DOCUMENT_BADI可以做到。结果代码是可以写,但是警告消息根本不停,错误消息直接来个红屏,跟踪了一下,发现有错误消息系统都给你抛个X类型的MESSAGE。
 
到这个时候,关键问题是找一个合适的BADI。折腾了半天,最后跟踪程序发现WORKORDER_GOODSMVT有个PICKLIST的方法,但是这个是在点“拣配”的时候起作用的。你如果想在拣配清单这个屏幕出来之前,操作拣配清单的某些字段,这个是可以做到的。但是我要的是在拣配清单这个屏幕点“保存”按钮时进行检查,最后在WORKORDER_GOODSMVT下发现GM_SCREEN_OKCODE_CHECK是可以做到的,不管是W,还是E类型的消息都能停住。GM_SCREEN_LINE_CHECK也可以,但它只能检查光标在的那一行。
 
如果要想在拣配清单上做点别的检查或者小动作,我想WORKORDER_GOODSMVT这个BADI也是可以做到的。
阅读(1535) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-06 15:05:50

读了您的文章,学到很多。可以加我MSN吗,希望以后多多指教。 y_ch_19@163.com,谢谢

chinaunix网友2009-06-22 09:42:48

你好,CO27做拣配单的这个地方有些疑问想请教下,可以加我吗? msn:tang.e@hotmail.com 多谢!