SDK-创建销售订单并发送以供审批

2020-09-29 20:52发布

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

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


大家好,

我正在通过DI API创建销售订单。 在SAP中创建这些文件后,将其发送以供批准。 我该如何使用DI API?

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

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


大家好,

我正在通过DI API创建销售订单。 在SAP中创建这些文件后,将其发送以供批准。 我该如何使用DI API?

付费偷看设置
发送
10条回答
闻人可可
1楼 · 2020-09-29 21:29.采纳回答

你好,科斯塔斯

抱歉,延迟了,最近几天我很忙,我需要搜索更多有关此主题的信息。

我的考虑事项如下:

是否可以使用DI API上的批准程序?

是的,但是有限制。

如何在DI API上启用批准程序?

转到->管理>系统初始化>常规设置。 在" BP"选项卡上,有一个复选框可以通过DI激活批准程序。

约束是什么?

在DI API上,无法触发基于用户查询的批准程序,因为无法从DI中的FMS(格式化搜索)获取用户定义的值。 查看SAP注释( https://launchpad.support.sap.com/#/notes/1681542/E

如何配置批准程序以使用DI API?

设置批准程序以始终启动。

或使用预定义的条款

如何知道文档是否将启动批准程序?

示例代码:

文档oDoc = oCompany.GetBusinessObject(BoObjectTypes.oOrders);
                 oDoc.CardCode =" C00007";
                 oDoc.DocDueDate = DateTime.Now;
                 oDoc.Lines.ItemCode =" LM4029SB";
                 oDoc.Lines.Quantity = 2;


                 oDoc.GetApprovalTemplates();
                 如果(oDoc.Document_ApprovalRequests.Count> 0 && oDoc.Document_ApprovalRequests.ApprovalTemplatesID> 0)
                 {
                    //您的文件将启动批准程序
                    //如果您要添加一些备注以表示同意,可以执行此操作
                     oDoc.Document_ApprovalRequests.SetCurrentLine(0);
                     oDoc.Document_ApprovalRequests.Remarks ="从DI添加文档";
                 }


                 如果(oDoc.Add()!= 0)
                     MessageBox.Show(oCompany.GetLastErrorDescription());
                 其他
                     MessageBox.Show(oCompany.GetNewObjectKey());
 

希望有帮助。

亲切的问候。

迭戈兄弟

小熊yu生菜
2楼-- · 2020-09-29 21:47

Hi Costas,

我在自己的系统中创建了以下批准模板 测试环境。

然后,我运行了我在最后一个答案上发布的示例,并且在运行示例时,我曾使用管理员用户登录di api。 在我的测试环境中,正确接收了该过程的所有消息。

亲切的问候,

Diego Lother

渐行渐远_HoldOn
3楼-- · 2020-09-29 21:35

感谢您的工作。 但是,客户使用信用额度和承诺额度。 有没有办法在启用这些功能的情况下添加它?

奄奄一息的小鱼
4楼-- · 2020-09-29 21:39

感谢一件事。 我注意到批准确实通过了,但是通知并未触发其他用户。 他只有在手动添加销售订单然后将其解雇时才能看到它。 如何强制通知进行审批过程?

一周热门 更多>