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条回答
打个大熊猫
1楼-- · 2020-09-21 04:16

嗨,

尝试一下,它应该可以工作,

IF @ object_type ='17'AND @transaction_type IN('A','U')

开始

如果存在

(选择T0.DocEntry

从ORDR T0内连接OCRD T1到T0.CardCode = T1.CardCode

其中DocStatus ='O'AND T0.DocEntry=@list_of_cols_val_tab_del AND(T0.DocTotal + T1.Balance + T1.DNotesBal + T1.OrdersBal)> T1.CreditLine)

开始

设置@error = -1

SET @error_message ='商业伙伴超出信用额度! 将此文档另存为草稿,谢谢

END

END

注:替换为T1。 带有T0.Docentry的Docentry

此致

Nagarajan

蓋茨
2楼-- · 2020-09-21 04:14

您好,您对这为什么不起作用有进一步的了解吗?

感谢
兰斯

我是小鹏鹏啊
3楼-- · 2020-09-21 04:11

以上步骤正确。 创建新的BP,并将信用额度设置为0,然后对TN进行故障排除。

一周热门 更多>