根据GST编号和PAN匹配阻止阻止重复的供应商创建所需的存储过程

2020-08-14 02:41发布

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

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


亲爱的

阻止基于

的重复供应商创建所需的存储过程

T1。[GSTRegnNo]和T2。[TaxId0]匹配,

请帮助克服问题

感谢高级帮助

选择T0。[CardCode],T1。[GSTRegnNo],T2。[TaxId0]
从OCRD T0内联接
CRD1 T1到T0。[CardCode] = T1。[CardCode]内联接CRD7 T2 开启T0。[CardCode] = T2。[CardCode]

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

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


亲爱的

阻止基于

的重复供应商创建所需的存储过程

T1。[GSTRegnNo]和T2。[TaxId0]匹配,

请帮助克服问题

感谢高级帮助

选择T0。[CardCode],T1。[GSTRegnNo],T2。[TaxId0]
从OCRD T0内联接
CRD1 T1到T0。[CardCode] = T1。[CardCode]内联接CRD7 T2 开启T0。[CardCode] = T2。[CardCode]

付费偷看设置
发送
4条回答
当学会了学习
1楼-- · 2020-08-14 03:26

BEGIN
将@GstNo声明为varchar(100)
将@CardCode声明为varchar(100)
将@PanNo声明为varchar(100)


IF(@object_type ='2')和@transaction_type('A')中的
BEGIN
从@GstNo = T1。[GSTRegnNo],@ CardCode = T0。[CardCode],@ PanNo = T2。[TaxId0]中选择 OCRD T0内部联接CRD1 T1接通T0。[CardCode] = T1。[CardCode]内部联接CRD7 T2接通T0。[CardCode] = T2。[CardCode]其中T0。[CardCode] = @list_of_cols_Valstab_del

开始
如果(@GstNo不为空)
BEGIN
IF 1!=(从OCRD T0 INNER JOIN CRD1 T1 ON T0中选择计数T0。[CardCode]。T1。[CardCode] = T1。[CardCode] INNER)。 将CRD7 T2加入T0。[CardCode] = T2。[CardCode]

其中(@GstNo = T1。[GSTRegnNo])和(@CardCode = T0。[CardCode])和(@ PanNo = T2。 [TaxId0]))


如果(@PanNo不为null)
BEGIN

IF 1!=(请选择计数T0。[CardCode ]从OCRD T0的内部联接CRD1 T1打开T0。[CardCode] = T1。[CardCode]的内部联接CRD7 T2 ON T0。[CardCode] = T2。[CardCode]

其中(@G stNo = T1。[GSTRegnNo])和(@CardCode = T0。[CardCode])和(@ PanNo = T2。[TaxId0]))

BEGIN

选择@error = 10 < br> select @error_message ='BP存在,请在bp Master中检入..'
结束
结束
结束
结束
结束

上述SP不起作用 ,如有任何建议,请

clasier
2楼-- · 2020-08-14 03:29

任何更新

歪着头看世界
3楼-- · 2020-08-14 03:16

尊敬的Ramudu,

请检查以下SP:

 IF(  @object_type ='2')和@transaction_type('A')
 开始
 将@GstNo声明为varchar(100)
 将@PanNo声明为varchar(100)

 SET @GstNo =(从OCRD T0中选择T1。[GSTRegnNo]。T0上的内部连接CRD1 T1。[CardCode] = T1。[CardCode]上的内部连接CRD7 T2 ON T0。[CardCode] = T2。[CardCode]其中T0。[  CardCode] = @list_of_cols_Val_tab_del)
 SET @PanNo =(从OCRD T0中选择T2。[TaxId0]。T2上的内部连接CRD1 T1。[CardCode] = T1。[CardCode]上的内部连接CRD7 T2 ON T0。[CardCode] = T2。[CardCode],其中T0。[  CardCode] = @list_of_cols_Val_tab_del)

 如果存在(
 从OCRD T0中选择T0。[CardCode] T0。[CardCode] = T1。[CardCode] INNER JOIN CRD7 T2 ON T0。[CardCode] = T2。[CardCode]其中(@GstNo = T1。[GSTRegnNo  ])
 全联盟
 从OCRD T0中选择T0。[CardCode] T0。[CardCode] = T1。[CardCode] INNER JOIN CRD7 T2 ON T0。[CardCode] = T2。[CardCode]其中(@ PanNo = T2。[TaxId0  ])
 )
 
 开始
 设置@error = -100
 set @error_message ='基于GST No和PAN匹配重复创建供应商'
 结束
 结束


 谢谢,
 阿齐兹
 
shere_lin
4楼-- · 2020-08-14 03:32

请进行任何更新

一周热门 更多>