交易通知,以防止条形码重复

2020-09-04 11:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要交易通知,以防止用户在多个项目上使用相同的条形码,即条形码xyz只能在oitm的代码栏字段中出现一次。

谢谢

雅克

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要交易通知,以防止用户在多个项目上使用相同的条形码,即条形码xyz只能在oitm的代码栏字段中出现一次。

谢谢

雅克

付费偷看设置
发送
3条回答
CJones
1楼 · 2020-09-04 12:29.采纳回答

我假设您想允许空白条形码字段。

然后在行之后将其插入到SBO_SP_TransactionNotification存储过程中

-在此处添加您的代码

如果@object_type ='4'并且@transaction_type在('A','U')中
 开始
 声明@B nvarchar(16)
 从OITM I设置@ B = {Select isull(I.CodeBars,'')
     其中I.ItemCode=@list_of_cols_val_tab_del)
 如果@B!=''并且存在
  (从OITM I中选择I.CodeBars
     其中I.CodeBars=@B和I.ItemCode!=@list_of_cols_val_tab_del)
 选择@error = 12,@ error_message ='条形码重复!'
 END 
浮生未央
2楼-- · 2020-09-04 12:35

嗨,

最终在我的代码中出现(220001)错误时在下面使用了此代码。

不过,谢谢您的帮助。

-防止条形码重复

如果@object_type ='4'并且@transaction_type位于('A','U')

开始

如果存在(请从a.CODEBARS上的oitm内部连接OITM b中选择a.ItemCode

= b.CODEBARS

和a.ItemCode <> b.ItemCode

其中@object_type ='4'和

a.ItemCode = @list_of_cols_val_tab_del和a.CodeBars

= b.CodeBars和a.ItemCode!= b.ItemCode)

开始

设置@error = 9

set @error_message ='BK重复条形码。'

结束

end

代楠1984
3楼-- · 2020-09-04 12:21

这篇文章是在Sap Business One引入每UoM条形码的增强功能之前,当条形码存储在OITM表中时,现在有了一个OBCD表,其中每个项目存储条形码,并且 度量单位,此查询修改对我有用,希望任何人也认为它有用

如果@object_type ='1470000062'和@transaction_type位于('A','U')

开始

从OBCD T1声明@B nvarchar(16)set @ B =(Select isull(T1.BcdCode,'')

其中T1.BcdEntry=@list_of_cols_val_tab_del)

如果@B!=''并且存在(从OBCD T1中选择T1.BcdCode,其中T1.BcdCode=@B

和T1.BcdEntry!=@list_of_cols_val_tab_del)

选择@error = 12,@ error_message ='条形码已经存在!'

END

一周热门 更多>