取消使用DI API的AR发票-错误-5002

2020-08-21 05:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我正在尝试通过DI-API...

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

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


我正在尝试通过DI-API使用以下代码取消AR发票,它会返回错误-5002(日期偏离了允许范围)。

我已确保文档设置随时允许取消的文档。


我们在9.3 PL9上。 代码如下。 任何人都可以对此发表任何看法,因为这似乎是一个未解决的常见问题。

非常感谢!

 SAPbobsCOM.Documents发票=(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);
             SAPbobsCOM.Documents cInvoice =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);


             Invoice.GetByKey(999);


             cInvoice = Invoice.CreateCancellationDocument();
             cInvoice.CancelDate = DateTime.Now;
             var value = cInvoice.Update();


             如果(值!= 0)
             {
                 MessageBox.Show(" Error:" + oCompany.GetLastErrorCode()+"//" + oCompany.GetLastErrorDescription());
             }其他
             {
                 MessageBox.Show(sErrMsg);
             }
 
5条回答
hengyuye
2020-08-21 05:44 .采纳回答

嗨,马丁,

对不起,我错了-这不是发票的工作方式。 像在客户端中一样,您必须在DI API中创建一个新的取消发票文档-这可以通过执行以下操作来实现:

 SAPbobsCOM.Documents发票=(SAPbobsCOM.Documents)SBO_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);
             Invoice.GetByKey(InvoiceDocEntry);
             var CancelInvoice = Invoice.CreateCancellationDocument();
             如果(CancelInvoice.Add()!= 0)
             {
                 MessageBox.Show(" Error:" + SBO_Company.GetLastErrorDescription());
             }
             其他
             {
                 MessageBox.Show("成功");
             } 

这一次我确认它可以正常工作:-)

注意:在某些规则下,为了防止取消发票设置可能有所限制,在这种情况下,请在客户端尝试查看原因。

最诚挚的问候,

Maik

一周热门 更多>