Автоматическое закрытие открытого баланса по новой записи 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
Конечно, если у кого-то есть лучшее решение, не стесняйтесь опубликовать его, и я пересмотрю выбранный ответ.