如何将付款线转入Sage 50

  • 本文关键字:Sage 付款 c# sage50
  • 更新时间 :
  • 英文 :


我正在使用sagecrmErp2008feeds与我的应用程序进行集成。我能够创建SalesCredit和SalesInvoice数据。但我想将付款数据从我的应用程序转移到Sage50。

我应该使用哪个提要条目进行付款转账请参阅我的发票代码示例。我想用同样的方式转移付款,但我没有得到反馈。这里我使用的是salesInvoiceFeedEntry提要条目。

public IResult<string> CreateSalesInvoice(Sage50Transaction data)
{
var result = new Result<string>();    
try
{
var tradingAccount = GetCustomer(data.CustomerGuid);    
if (tradingAccount == null)
{
throw new Exception("Customer not found in Sage");
}
var salesInvoice = new salesInvoiceFeedEntry
{
tradingAccount = tradingAccount
};    
salesInvoice.reference = data.ReferenceId;
salesInvoice.reference2 = data.OurRef;
salesInvoice.customerReference = data.YourRef;                    
salesInvoice.netTotal = data.NetSub;
salesInvoice.taxDate = data.TransactionDate;
salesInvoice.date = data.TransactionDate;
salesInvoice.salesInvoiceLines = new salesInvoiceLineFeed();    
if (data.Lines != null)
{
foreach (var item in data.Lines)
{
salesInvoice.salesInvoiceLines.Entries.Add(GetInvoiceLineItem(item));
}
}    
var invoiceRequest = new SDataRequest(uri.Uri, salesInvoice, Sage.Integration.Messaging.Model.RequestVerb.POST);    
invoiceRequest.Username = Username;
invoiceRequest.Password = Password;    
salesInvoiceFeedEntry savedSalesInvoice = new salesInvoiceFeedEntry();
invoiceRequest.RequestFeedEntry<salesInvoiceFeedEntry>(savedSalesInvoice);    
result.Data = savedSalesInvoice.UUID.ToString();                    
result.HasData = !string.IsNullOrEmpty(result.Data);    
}
catch (Exception ex)
{
result.HasData = false;
result.Data = null;
result.Error = ex;
result.FailMessage = ex.Message;
}    
return result;
}

根据我的理解,"支付转移";从第三方到sage50是不可能的,因为Sage 50帐户不支持这一点。

最新更新