使用DI API取消文件

2020-08-23 08:50发布

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

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


美好的一天,

我正在开发代码,必须使用DI API SDK取消文档。

我看到某些文档使用"取消"方法,而另一些文档则使用

CreateCancellationDocument。

例如:

销售订单使用以下方法:ObjectOrder.Cancel()

发票使用以下方法:ObjectTarget = ObjectInvoice.CreateCancellationDocument()

问题是,我如何知道哪些文档使用取消或

方法

CreateCancellationDocument?

感谢和问候。

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

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


美好的一天,

我正在开发代码,必须使用DI API SDK取消文档。

我看到某些文档使用"取消"方法,而另一些文档则使用

CreateCancellationDocument。

例如:

销售订单使用以下方法:ObjectOrder.Cancel()

发票使用以下方法:ObjectTarget = ObjectInvoice.CreateCancellationDocument()

问题是,我如何知道哪些文档使用取消或

方法

CreateCancellationDocument?

感谢和问候。

付费偷看设置
发送
5条回答
clasier
1楼-- · 2020-08-23 09:34

将SAP用作用户时,这是相同的想法。 您不需要创建文档来取消订单,但是要取消发票,您需要创建另一个文档。

渐行渐远_HoldOn
2楼-- · 2020-08-23 09:41

嗨,大卫

当您对SAP更加熟悉时,您将知道何时应使用每种工具。
但是,根据经验,大多数具有日记帐分录的文档都需要使用CreateCancellationDocument。
所有这些文档 表中将有一个TransId值。

关于
Edy

野沐沐
3楼-- · 2020-08-23 09:16

尝试一下,

 SAPbobsCOM.Documents oInvoice;
                             SAPbobsCOM.Documents oCancelI;
                             oInvoice =(SAPbobsCOM.Documents)_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);
                             oCancelI =(SAPbobsCOM.Documents)_oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);
                             如果(oInvoice.GetByKey(PK)== true)
                             {
                                 oCancelI = oInvoice.CreateCancellationDocument();
                                 res = oCancelI.Add();
                                 如果(res!= 0)
                                 {
                                     _oCompany.GetLastError(out error,out errorDes);
                                 }
                             } 

虽然不适用于发票。

关于此代码>>文档cancelDoc = doc.CreateCancellationDocument(),cancelDoc结果为NULL。

真的需要一个可行的解决方案,目前找不到。

悻福寶寶
5楼-- · 2020-08-23 09:27

//创建一个新的Documents对象

文档doc = comp.GetBusinessObject(BoObjectTypes.oDeliveryNotes);

//通过密钥获取文档,该文档将被取消
doc.GetByKey(19);

///基于doc创建一个代表新取消文档的对象。文档cancelDoc = doc.CreateCancellationDocument();

//我们可以在取消文档中修改某些值,例如:cancelDoc.DocDate = new DateTime(2012,4,8);

//然后我们可以添加此取消文档,同时基础文档的状态将更改为"已取消"。
cancelDoc.Add();

一周热门 更多>