Автоматическое закрытие открытого баланса по новой записи SalesOrder в Quickbooks

Я пытаюсь создать запись о продажах в быстрых книгах с помощью nsoftware sdk. Следующий код создает элемент продажи в Quickbooks по желанию, за исключением того, что он показывает "Открытый баланс" и статус "Открыть".

    var total = "999";

    var connectionString = config.ToString(); 

    var report = new nsoftware.InQB.Salesorder
    {
        QBConnectionString = config.ToString(),
        CustomerName = "Internal Application Test", 
    }; 

    var salesOrderItem = new SalesOrderItem(); 
    salesOrderItem.ItemName = "Daily Cash Sales Test";
    salesOrderItem.Amount = total;

    //salesOrderItem.ManuallyClosed = ManuallyCloseds.mcManuallyClosed;

    report.LineItems.Add(salesOrderItem);

    await report.OpenQBConnectionAsync().ConfigureAwait(false);

    bool isSuccess = true;

    try
    {
        await report.AddAsync().ConfigureAwait(false);   
    }
    catch (Exception x)
    {
        System.Diagnostics.Debug.WriteLine(x);
        isSuccess = false;
    }
    finally
    {
        await report.CloseQBConnectionAsync().ConfigureAwait(false);
    }

Я попытался закрыть продажу, включив вызов вручную:

salesOrderItem.ManuallyClosed = ManuallyCloseds.mcManuallyClosed;

Который, кажется, не имеет никакого влияния вообще.

Мой вопрос

Есть ли способ обнулить открытый баланс и закрыть продажу программно?

1 ответ

Решение

Насколько я могу судить, вы не можете просто обнулить баланс и закрыть заказ на продажу. Вы должны прыгнуть через несколько обручей.

Чтобы пометить заказ на продажу как оплаченный с нулевым балансом, вам необходимо создать счет-фактуру для клиента вашего заказа на продажу. Затем вам нужно применить платеж (ReceivePayment) к счету. Это приведет к тому, что ваш заказ на продажу будет помечен как оплаченный с нулевым балансом.

Вы можете использовать этот официальный ресурс Intuit для создания необходимых запросов:

https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

Веб-сайт Consolibyte также содержит несколько полезных примеров:

http://www.consolibyte.com/docs/index.php/Example_qbXML_Requests

Конечно, если у кого-то есть лучшее решение, не стесняйтесь опубликовать его, и я пересмотрю выбранный ответ.

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