C# SAP DI API:如何使用多张发票添加付款?
我正在尝试使用多张发票从我的附加应用程序付款发送到sap。我正在使用C#开发我的附加应用程序。 发布后,sap会为每个发票或付款明细创建一笔付款,但假设这些付款的发票属于我的附加应用程序中的一笔付款。 这是我的密码C# SAP DI API:如何使用多张发票添加付款?,c#,sap,C#,Sap,我正在尝试使用多张发票从我的附加应用程序付款发送到sap。我正在使用C#开发我的附加应用程序。 发布后,sap会为每个发票或付款明细创建一笔付款,但假设这些付款的发票属于我的附加应用程序中的一笔付款。 这是我的密码 Payments _pay = (Payments)company.GetBusinessObject(BoObjectTypes.oIncomingPayments); Recordset _oRecordSet = (Recordset)company.GetBu
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版本是什么?你还说“这些付款属于一笔付款”。你能解释一下吗?