批准程序与交易通知

2020-08-20 07:09发布

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

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


您好,亲爱的专家,

我在使用交易通知存储过程进行批准过程和验证时遇到问题。

这是要考虑的情况和条件:

1。0到25,000美元之间的采购订单(文档)需要获得批准。

2。 在批准程序之前,采购订单需要填写所有项目列。 该列在文档的详细信息中,因此必须在所有行中都填入正确的项目代码,否则,当您的请求被提交并获得批准时,您将不允许在详细文档中进行任何更改。

我意识到批准程序是在交易通知SP之前启动的。

因此,我决定考虑"项目"列中的验证,为批准程序添加查询:

选择不同的" true"

从OPOR

$$ [OPOR.DocTotalSy.number]在0到24999.99之间-这部分功能完善! ????

AND LEN(isnull($ [POR1.Project.0],''))> 0和$ [POR1.U_SubJob.0]> 0)-此部分不起作用????

正如您在查询中看到的那样,我正在尝试验证所有行均已填充项目代码(Project)和UDF(U_SubJob)。

有人做过吗? 如何访问文档的详细信息值? 易于在标头上访问值。 ????

我对此表示感谢。 非常感谢

此致

玛丽

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

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


您好,亲爱的专家,

我在使用交易通知存储过程进行批准过程和验证时遇到问题。

这是要考虑的情况和条件:

1。0到25,000美元之间的采购订单(文档)需要获得批准。

2。 在批准程序之前,采购订单需要填写所有项目列。 该列在文档的详细信息中,因此必须在所有行中都填入正确的项目代码,否则,当您的请求被提交并获得批准时,您将不允许在详细文档中进行任何更改。

我意识到批准程序是在交易通知SP之前启动的。

因此,我决定考虑"项目"列中的验证,为批准程序添加查询:

选择不同的" true"

从OPOR

$$ [OPOR.DocTotalSy.number]在0到24999.99之间-这部分功能完善! ????

AND LEN(isnull($ [POR1.Project.0],''))> 0和$ [POR1.U_SubJob.0]> 0)-此部分不起作用????

正如您在查询中看到的那样,我正在尝试验证所有行均已填充项目代码(Project)和UDF(U_SubJob)。

有人做过吗? 如何访问文档的详细信息值? 易于在标头上访问值。 ????

我对此表示感谢。 非常感谢

此致

玛丽

付费偷看设置
发送
5条回答
歪着头看世界
1楼 · 2020-08-20 07:49.采纳回答

玛丽,

这就是我要做的。

1)在"文档标题"级别中创建一个新的UDF。 称其为" PO批准"

2)确保此UDF的有效值为"否"和"是"

3)此UDF的默认值为"否"

4)将LEN(isnull($ http://POR1.Project.0,''))> 0和$ http://POR1.U_SubJob.0逻辑移至SP_Transaction过程中。

5)同样在交易通知中,说您只能在OPOR.U_Approval ='Yes'时添加。

6)因此,基本上这意味着您的用户将拥有 手动将UDF从"否"更改为"是"

7)然后将您的批准查询修改为

选择不同的" true"

FROM OPOR < /p>

$[OPOR.DocTotalSy.number]在0到24999.99之间以及$ [OPOR.U_Approval] ='是'

8)在哪里,那么存储过程将 直到用户不允许添加PO为止,用户手动将UDF从"否"和"是"更改。

9)一旦用户将UDF更改为"是"并且DocTotal在0到25000之间, 您的SAP批准程序将被触发。

希望这会有所帮助

克里希南

jovirus
2楼-- · 2020-08-20 07:33

您好 奥登。

抱歉给您带来不便,但是您是否会在文档或相关说明中提到不能同时使用两种方法?

亲切的问候。

Francisco

昵称总是被占用
3楼-- · 2020-08-20 07:40

你好玛丽,

事务通知SP不能用于批准过程。可以查看相关注释以了解详细信息。

谢谢,

戈登

追夢秋陽
4楼-- · 2020-08-20 07:57

嗨,

您必须在批准过程中同时使用这两者,或者在SBO存储过程交易通知中同时使用这两者。

要请求批准项目,请执行以下批准查询:


 如果(SELECT $ [$ 38.31.0])>''
 选择" true"

 

另一个查询用于文档批准,如下所示:


 if($ [opor.doctotalsys.number])在0到24999.99之间
 选择'true'

 要么

 从OPOR中选择不同的" true"
 $ [OPOR.DocTotalSy.number]在0到24999.99之间

 

两者都可以同时使用和工作。

JimM

haha101010
5楼-- · 2020-08-20 07:58

您可以检查以下内容:批准程序

一周热门 更多>