Как перевести линию оплаты в Sage 50?

Я использую sagecrmErp2008feedsк интеграции с моим приложением. Я могу создавать данные SalesCredit и SalesInvoice. Но я бы хотел перенести платежные данные из моего приложения в Sage50.

Какую ленту Entry мне следует использовать для перевода платежа? Пожалуйста, посмотрите мой пример кода счета. Я хотел бы использовать тот же способ для перевода платежа, но мне не нужно платить за это. Здесь я использую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;
        }

1 ответ

Насколько я понимаю, "перевод платежа" от третьего лица к sage50 невозможен, поскольку учетные записи Sage 50 не поддерживают это.

Другие вопросы по тегам