SAP B1中为业务伙伴自动生成代码

2020-09-23 10:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我想根据客户群创建自...

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

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


专家们,

我想根据客户群创建自动代码生成框架。

我正在尝试以下查询,但没有得到适当的结果。

有人可以帮我吗?

将@type声明为varchar(10)

将@temp声明为char(15)

将@group声明为int

将@user声明为nvarchar(10)

set @group =(从OCRD中选择max(groupcode),其中GROUPCODE = $ [OCRD.GROUPCODE])

set @type =(从OCRD中选择max(cardtype),其中cardTYPe = $ [OCRD.CARDTYPE])set @user =(从T0.USER_CODE从OUST T0中选择t0.INTERNAL_K = $ [USER])

开始

SEt @ temp =(从ocrd中选择max(right(cardcode,4))+ 1,其中(cardtype = @ type)和groupcode = @group)

设置@ temp =(从ocrd x内部连接ocrg y中选择不同的max(left(y.GroupName,4))x.groupcode = y.groupcode其中(x.cardtype=@type)和x.groupcode = @group)+'-'+ @ user + isnull(重复(0,4-len(@temp)),'')+ @ temp

选择演员表(@temp as char(15))结束

请帮助我解决此FMS查询。

3条回答
哎,真难
2020-09-23 11:22

嗨,约翰,

感谢您的友好答复。

我正在寻找能为我的业务伙伴生成autocodo的查询。 但是业务伙伴的顺序应该在bp组中。 像

组名的首4位+'-'+登录的用户代码+'-'+ 00001例如:CADI-2006-00001

序列应基于组名和用户代码CADI-2006-00001,CADI-2006-00002,CADI-2006-00003...。

如果另一个用户使用用户代码" 2007"登录,则对于同一组,应类似于CADI-2007-00001,CADI-2007-00002,CADI-2007-00003...。

类似地,这应该应用于所有组和用户。

注意:我也手动创建了bp代码。 因此max(cardcode)将提供适当的值,因为其中一些是用字母数字创建的,而有些是用数字创建的。

一周热门 更多>