SBO_SP_TransactionNotification-这样

2020-09-03 12:18发布

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

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


sbo-sp-transactionnotification-so.txt

你好

我们要阻止没有Distr的交易。 对所有销售单据(例如销售订单)及其单个行项目起作用,但如果超过此范围,则会显示错误消息 error1.jpg 。 正确捕获条件的正确语法应该是什么。

此致

叛逆

error1.jpg (221.7 kB)

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

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


sbo-sp-transactionnotification-so.txt

你好

我们要阻止没有Distr的交易。 对所有销售单据(例如销售订单)及其单个行项目起作用,但如果超过此范围,则会显示错误消息 error1.jpg 。 正确捕获条件的正确语法应该是什么。

此致

叛逆

error1.jpg (221.7 kB)
付费偷看设置
发送
7条回答
宇峰Kouji
1楼 · 2020-09-03 13:10.采纳回答

下面是购买请求的示例

放置cnt5 int; 而不是ItemCode nvarchar(50); 然后部署以下代码

IF(:object_type ='1470000113'和(:transaction_type ='A'OR:transaction_type ='U')) 然后 (选择COUNT(*)到cnt5,从" OPRQ"中选择一个内连接" PRQ1",在a。" DocEntry" = b。" DocEntry"上,其中a。" DocEntry" =:list_of_cols_val_tab_del AND b。" OcrCode"为NULL); 如果:cnt5> 0然后 错误:= 2301; error_message:='缺少成本中心...'; 万一; END IF;

d56caomao
2楼-- · 2020-09-03 12:48

非常感谢您的快速响应,它正常工作。

木偶小白
3楼-- · 2020-09-03 12:52

大家好,

该错误表明您的SELECT返回了一些行,并且您试图将所有行放入单个变量" DistRule"中。

您需要更改"选择"才能返回单行...可能是

将sum(1)选择到DistRule中

 从RDR1 T0

 T0上的内部联接ORDR T1。" DocEntry" = T1。" DocEntry"

 在T1。" DocEntry" = list_of_cols_val_tab_del

 并且OcrCode为null; 

在DistRule中,您现在拥有的行数为空,因此必须检查该数字是否为0。

希望这会有所帮助。

Leo

huskylover
4楼-- · 2020-09-03 12:45

感谢您的想法,它运作正常。

暮风yp
5楼-- · 2020-09-03 12:49

我认为您需要为每个营销重复添加SP交易通知。

致谢

Brij

宇峰Kouji
6楼-- · 2020-09-03 12:57

感谢您的反馈,它的工作正常。

My梦
7楼-- · 2020-09-03 12:55

Hello Rabelin

您应该只获得没有Distr的第一行。 规则。 SAP始终只会显示一条消息错误,因此更好的方法是使用LIMIT表达式,您的查询将起作用。

检查以下查询:

如果object_type ='17'并且error = 0则-销售订单

 选择ifnull(" OcrCode",'')进入DistRule
 从RDR1 T0内部联接T0上的ORDR T1。" DocEntry" = T1。" DocEntry"
 在T1。" DocEntry" = list_of_cols_val_tab_del LIMIT 1;
           
     如果DistRule =''然后
           错误:= 1;
           error_message:= N'Dist规则为空';
    万一;

 如果结束,

一周热门 更多>