SQL FMS在CRD1中填充唯一的地址ID

2020-09-21 15:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家 要集成到另一个系统中,我...

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

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


专家

要集成到另一个系统中,我需要为业务合作伙伴上的所有地址都具有唯一的ID。 我创建了一个UDF,并用OCRD.CardCode-序列号-Ship/Bill to(C00002-3-B)的FMS填充了UDF。 此FMS适用于已经输入地址的当前BP,但是对于没有地址的BP,它将不会填充第一个。

非常感谢您的帮助,

马里

 SELECT前1个Concat(T0。[CardCode],'-',sub.num + 1,'-',T1。[AdresType])
 从OCRD T0内连接CRD1 T1到T0。[CardCode] = T1。[CardCode]和T1.AdresType = $ [CRD1.AdresType]左连接(选择(选择计数(T0。[CardCode]))
 从OCRD T0内联接CRD1 T1到T0。[CardCode] = T1。[CardCode]和T1.AdresType = $ [CRD1.AdresType]
 其中T0。[CardCode] = $ [$ 5.0])作为num,$ [$ 5.0]作为cc)sub on T0。[CardCode] = sub.cc
 T0。[CardCode] = $ [$ 5.0]
 
7条回答
2020-09-21 16:32

尝试以下SQL语句:

如果(从crd1中选择count(*),其中卡代码= $ [$ 5.0]和adresType = $ [CRD1.AdresType])= 0
 开始
 SELECT $ [$ 5.0] +'-0-'+ $ [CRD1.AdresType]
 结束
 其他
 选择T0。[CardCode] +'-'+ cast((sub.num + 1)as nvarchar(5))+'-'+ T1。[AdresType]
 从OCRD T0内联接CRD1 T1到T0。[CardCode] = T1。[CardCode]和T1.AdresType = $ [CRD1.AdresType]
 左联接(选择(SELECT isull(count(T0。[CardCode]),0)
 从OCRD T0内联接CRD1 T1到T0。[CardCode] = T1。[CardCode]和T1.AdresType = $ [CRD1.AdresType]
 T0上的T0。[CardCode] = $ [$ 5.0]),cc上的$ [$ 5.0] cc)sub.T0。[CardCode] = sub.cc
 T0。[CardCode] = $ [$ 5.0]
 

亲切的问候

AgustínMarcos Cividanes

一周热门 更多>