C# SAP DI API:如何使用多张发票添加付款?

C# SAP DI API:如何使用多张发票添加付款?,c#,sap,C#,Sap,我正在尝试使用多张发票从我的附加应用程序付款发送到sap。我正在使用C#开发我的附加应用程序。 发布后,sap会为每个发票或付款明细创建一笔付款,但假设这些付款的发票属于我的附加应用程序中的一笔付款。 这是我的密码 Payments _pay = (Payments)company.GetBusinessObject(BoObjectTypes.oIncomingPayments); Recordset _oRecordSet = (Recordset)company.GetBu

我正在尝试使用多张发票从我的附加应用程序付款发送到sap。我正在使用C#开发我的附加应用程序。 发布后,sap会为每个发票或付款明细创建一笔付款,但假设这些付款的发票属于我的附加应用程序中的一笔付款。 这是我的密码

    Payments _pay = (Payments)company.GetBusinessObject(BoObjectTypes.oIncomingPayments);
    Recordset _oRecordSet = (Recordset)company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
    _oRecordSet.DoQuery("select NextNumber from NNM1 where Series = 98");
    int docnum = int.Parse(_oRecordSet.Fields.Item(0).Value.ToString());
    int errCode = 0;

    _pay.DocNum = docnum;
    _pay.DocDate = pay.DocDate;
    _pay.TaxDate = pay.TaxDate;
    _pay.DueDate = pay.DocDueDate;
    _pay.CashSum = pay.CashSum;
    _pay.CashAccount = pay.CashAcct;
    _pay.Invoices.SumApplied = pay.TotalPaid;
    _pay.Invoices.AppliedFC = pay.TotalPaid;
    _pay.Invoices.InvoiceType = BoRcptInvTypes.it_Invoice;

    foreach (var i in pay.Details)
    {                                       
       InvoiceHeader inv = new InvoiceHeader();
       inv = context.InvoiceHeaders.FirstOrDefault(x => x.Id == i.TransactionDocumentNo);
       _pay.Invoices.DocEntry = Convert.ToInt32(inv.DocumentNumber);

       errCode = _pay.Add();

       if (errCode != 0)
       {
          string _errMsg = "";
          company.GetLastError(out errCode, out _errMsg);
       }
    }

我面临着几乎相同的问题,你有什么错误吗?您的sap版本是什么?你还说“这些付款属于一笔付款”。你能解释一下吗?