TransactionNotification帮助中的存储过程

2020-09-21 04:04发布

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

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


嗨,

我想知道是否有人可以帮助我,

如果商务伙伴的集体,订单/交付和帐户余额超过了设定的信用额度,我试图阻止用户添加销售订单。

我已经在测试数据库的存储过程dbo.SBO_SP_TransactionNotification中尝试了以下操作,但它没有做任何事情。

如果@object_type ='17'和(@TRANSACTION_TYPE ='A')

开始

如果存在(

在ORDR T0中的T0。[CardCode] IN中选择T0。[CardCode]。(从OCRD Ta中选择Ta.cardcode。 [CreditLine])和t0.docentry = @list_of_cols_val_tab_del)

开始

select @error = 1

@error_message ='信用额度已结束'

结束

结束


任何人都可以提供帮助吗?

亲切问候

兰斯

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

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


嗨,

我想知道是否有人可以帮助我,

如果商务伙伴的集体,订单/交付和帐户余额超过了设定的信用额度,我试图阻止用户添加销售订单。

我已经在测试数据库的存储过程dbo.SBO_SP_TransactionNotification中尝试了以下操作,但它没有做任何事情。

如果@object_type ='17'和(@TRANSACTION_TYPE ='A')

开始

如果存在(

在ORDR T0中的T0。[CardCode] IN中选择T0。[CardCode]。(从OCRD Ta中选择Ta.cardcode。 [CreditLine])和t0.docentry = @list_of_cols_val_tab_del)

开始

select @error = 1

@error_message ='信用额度已结束'

结束

结束


任何人都可以提供帮助吗?

亲切问候

兰斯

付费偷看设置
发送
9条回答
Tong__Ming
1楼-- · 2020-09-21 04:14

嗨,

分享您正在测试的BP的BP信用额度值。

或将信用额度设置为0并检查TN以上。

此致

Nagarajan

huskylover
2楼-- · 2020-09-21 04:26

您还能提供其他帮助吗?

种种问候
Lance

哎,真难
3楼-- · 2020-09-21 04:19

嗨,

客户有£64k的订单,£5k的送货和£4k的帐户余额。 信用额度为1万英镑,它处理了新订单。

然后将BP信用额度设置为0,并且仍在处理订单。


有什么想法吗?


谢谢

nice_wp
4楼-- · 2020-09-21 04:09

嗨,

是,在设置中启用了交易通知。

BP" AMAZON"的结果如下,

内部编号客户/供应商编号文档总数54 AMAZON4,380.7011AMAZON186.2312AMAZON38,085.0020AMAZON1,236.0085AMAZON7,440.0088AMAZON2,700.0089AMAZON2,700.0090AMAZON1.891AMAZON1.892AMAZON9,996.0093AMAZON2ON2,996.0096 ,700.00100AMAZON2,700.00101AMAZON2,700.00102AMAZON2,700.00103AMAZON2,700.00104AMAZON2,700.00105AMAZON2,700.00就目前而言,信用额度和承诺额度设置为0,并且

T1.Balance =£6,110.07
T1.DNotesBal =£8,430.00
T1.OrdersBal =£70,703.73

谢谢

Lance

浮生未央
5楼-- · 2020-09-21 04:10

嗨,

在"常规设置"->"服务"标签下检查交易通知是否已启用。

也在下面查询,并让我知道金额和客户代码的结果

选择T0.DocEntry,T0.Cardcode,T0.Doctotal

FROM ORDR T0

INNERJOIN OCRD T1处于T0.CardCode = T1.CardCode

WhereE DocStatus ='O'

AND(T0.DocTotal + T1.Balance + T1.DNotesBal + T1.OrdersBal)> T1.CreditLine)

此致

Nagarajan

me_for_i
6楼-- · 2020-09-21 04:08

嗨,

好的,所以请务必进行确认。

SQL Server Management Studio-数据库-RUP(我的数据库)-可编程性-存储过程

右键单击dbo.SBO_SP_TranactionNotification

选择修改

输入代码

执行(查询成功执行)

退出

在出现提示时保存查询(这必须在特定位置吗?它默认保存在服务器PC的C:\中)

我尝试了修改后的查询,并按照上面的步骤进行操作,它仍然允许测试用户处理订单。

亲切问候

Lance

一周热门 更多>