在采购申请中阻止重复的资产代码

2020-08-30 11:26发布

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

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


专家,

我在SP中尝试使用此代码来阻止已购买的资产代码。
相反,结果是所有资产代码都被阻止了。

请帮助。

谢谢。

 ---阻止重复的资产代码
 如果@transaction_type位于('A','U')AND @Object_type ='1470000113'
 开始
 如果存在(选择T0.ItemCode,Count(T0.ItemCode)
 从PRQ1 T0,其中T0.DocEntry=@list_of_cols_val_tab_del
 T0.ItemCode分组
 计数(T0.ItemCode)> 1
 )

 设置@ error = 1
 设置@error_message ='无法重复的项目'

 结束
 ------- 

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

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


专家,

我在SP中尝试使用此代码来阻止已购买的资产代码。
相反,结果是所有资产代码都被阻止了。

请帮助。

谢谢。

 ---阻止重复的资产代码
 如果@transaction_type位于('A','U')AND @Object_type ='1470000113'
 开始
 如果存在(选择T0.ItemCode,Count(T0.ItemCode)
 从PRQ1 T0,其中T0.DocEntry=@list_of_cols_val_tab_del
 T0.ItemCode分组
 计数(T0.ItemCode)> 1
 )

 设置@ error = 1
 设置@error_message ='无法重复的项目'

 结束
 ------- 
付费偷看设置
发送
15条回答
CPLASF-自律
1楼-- · 2020-08-30 11:54

尝试一下

如果@transaction_type IN(N'A',N'U')AND(@Object_type = N'1470000113')
BEGIN
声明@line int
set @ line = -1
设置@ line =(从prq1 T0中选择SELECT T0.LineNum + 1
在T0.DocEntry = @ list_of_cols_val_tab_del
并存在(从prq1
中选择linenum,其中Docentry = T0.DocEntry和ItemCode = T0.ItemCode
和linenum 如果@line <>-1
开始
SET @error = 10
SET @ error_message = N'重复项:line'+
CONVERT(nvarchar(4),@ line)+'!'
end
END

梦想连接
2楼-- · 2020-08-30 12:03

在批准tn之前,请相应更改

如果@transaction_type ='A'并且@object_type ='112'
BEGIN
如果存在(选择t0.DocEntry
从ODRF T0
内部联接DRF1 T1到T0.DocEntry = T1 .DocEntry
其中T0.DocEntry =:list_of_cols_val_tab_del AND T0.ObjType ='1470000113'
通过t0.DocEntry,T1.ItemCode进行分组(COUNT(T1.ItemCode)> 1)
BEGIN
SELECT @Error = 1,@ error_message ='无法重复的项目'
END
END

Nir深蓝
3楼-- · 2020-08-30 11:46

IIND

IF @transaction_type ='A'AND(@Object_type ='112')
BEGIN
声明@line int
set @ line = -1
set @ line =(SELECT T0。 LineNum + 1来自drf1 T0
WHERE T0.ObjType ='1470000113'和T0.DocEntry = @ list_of_cols_val_tab_del
并存在(从drf1
中选择linenum,其中Docentry = T0.DocEntry和ItemCode = T0.ItemCode和 ObjType = T0.ObjType
和linenum 如果@line <>-1
begin
SET @error = 10
SET @ error_message = N'重复项 行'+
CONVERT(nvarchar(4),@ line)+'!'
end
END

一周热门 更多>