2020-09-29 20:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在通过DI API创建销售订单。 在SAP中创建这些文件后,将其发送以供批准。 我该如何使用DI API?
你好,科斯塔斯
抱歉,延迟了,最近几天我很忙,我需要搜索更多有关此主题的信息。
我的考虑事项如下:
是否可以使用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());
希望有帮助。
亲切的问候。
迭戈兄弟
什么是DI API? 此标签专门与某些Fiori应用有关。 如果这不是您的问题,请使用其他标签。 否则不会得到任何答复。
嗨,科斯塔斯,
您是否检查过是否启用了"通过DI激活批准程序"配置?
这将使您的DI可以与标准SAP文档的批准流程一起使用。
希望对您有帮助。
亲切的问候,
迭戈·利瑟
Hi Costas,
发生此错误是因为您的公司是 激活客户信用额度限制,并使用此功能,SAP验证客户是否具有足够的信用额度以添加文档。
要启用/禁用此功能,请转到管理->系统初始化->常规。 设置-> BP选项卡
BP的信用额度在业务主数据表格上设置
要进行测试,您可以禁用信用额度功能或 为您的客户增加更大的信用额度。
Diego Lother
您好!感谢您的答复,
已选中。 我还需要在代码中做一些事情,因为我们没有收到任何通知。
我不知道这种情况的解决方法。 :(
也许董事会中的其他人对此情况也有一些解决办法。
PS:别忘了在获得答案后结束问题。
迭戈·拉瑟
嗨,非常感谢您为此付出的所有努力,我真的很感激。
我使用了代码并将程序设置为始终启动。 但是,它不会添加订单。 我看到一个错误,如图所示:
最多设置5个标签!
你好,科斯塔斯
抱歉,延迟了,最近几天我很忙,我需要搜索更多有关此主题的信息。
我的考虑事项如下:
是否可以使用DI API上的批准程序?
是的,但是有限制。
如何在DI API上启用批准程序?
转到->管理>系统初始化>常规设置。 在" BP"选项卡上,有一个复选框可以通过DI激活批准程序。
约束是什么?
在DI API上,无法触发基于用户查询的批准程序,因为无法从DI中的FMS(格式化搜索)获取用户定义的值。 查看SAP注释( https://launchpad.support.sap.com/#/notes/1681542/E )
如何配置批准程序以使用DI API?
设置批准程序以始终启动。
或使用预定义的条款
如何知道文档是否将启动批准程序?
示例代码:
希望有帮助。
亲切的问候。
迭戈兄弟
什么是DI API? 此标签专门与某些Fiori应用有关。 如果这不是您的问题,请使用其他标签。 否则不会得到任何答复。
嗨,科斯塔斯,
您是否检查过是否启用了"通过DI激活批准程序"配置?
< p>管理>系统初始化>常规设置。 在BP选项卡上,有一个复选框,可以通过DI激活批准程序。这将使您的DI可以与标准SAP文档的批准流程一起使用。
希望对您有帮助。
亲切的问候,
迭戈·利瑟
Hi Costas,
发生此错误是因为您的公司是 激活客户信用额度限制,并使用此功能,SAP验证客户是否具有足够的信用额度以添加文档。
要启用/禁用此功能,请转到管理->系统初始化->常规。 设置-> BP选项卡
BP的信用额度在业务主数据表格上设置
要进行测试,您可以禁用信用额度功能或 为您的客户增加更大的信用额度。
亲切的问候,
Diego Lother
您好!感谢您的答复,
已选中。 我还需要在代码中做一些事情,因为我们没有收到任何通知。
Hi Costas,
我不知道这种情况的解决方法。 :(
也许董事会中的其他人对此情况也有一些解决办法。
PS:别忘了在获得答案后结束问题。
< p>亲切的问候,迭戈·拉瑟
嗨,非常感谢您为此付出的所有努力,我真的很感激。
我使用了代码并将程序设置为始终启动。 但是,它不会添加订单。 我看到一个错误,如图所示:
一周热门 更多>