Quickbooks: добавление отрицательного значения к счету с помощью QBDSK - PullRequest
3 голосов
/ 28 февраля 2009

Есть ли способ добавить позицию, содержащую отрицательную сумму, к существующему счету?

Я использую QBSDK7 и QB Enterprise. (и если это имеет значение .Net 3.5)

То, что мы пытаемся сделать, - это автоматизировать способ создания счетов. Мы уже тянем время сотрудника и применяем его к правильным счетам, но когда мы идем, чтобы добавить кредиты (просто отрицательную сумму для отдельной позиции в счете), используя

InvoiceLineMod.Amount.SetValue(-1234)

сбой с ошибкой «Транзакция должна быть положительной»

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

Это кажется таким легким делом, поскольку мы делали это вручную в течение последних 10 лет. Я предполагаю, что на это есть искусственное ограничение.

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

В большинстве случаев у нас еще нет платежей для подачи заявки.

Это необходимо сделать до того, как будут применены какие-либо фиксаторы.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

3 голосов
/ 11 сентября 2009

Можете ли вы показать полный код, который вы используете для изменения счета? Вы также можете показать точное сообщение об ошибке, которое вы получаете?

Это возможно , но для этого необходимо убедиться, что вы используете Discount Item в качестве типа ItemRef (Service Item не будет работать ), и вы Необходимо убедиться, что сделка в целом идет на положительную сумму.

0 голосов
/ 22 июня 2010

Quickbooks не позволяет размещать счета с отрицательным балансом. Если вы попытаетесь сделать это через пользовательский интерфейс, он предложит вам создать кредитовое авизо. (И наоборот, если вы попробуете это с кредитовым авизо.)

Вы можете вводить отрицательные количества и / или цены в отдельные позиции, но сумма счета должна быть> = 0, иначе она не будет опубликована (т. Е. Добавьте другие позиции, которые компенсируют отрицательные суммы). 1003 *

Решение - использовать кредитовые авизо. Ваша обработка на стороне клиента будет более сложной, но это единственный выбор для Quickbooks.

0 голосов
/ 10 марта 2009

Иногда нашему приложению приходится корректировать счет с отрицательным числом. Мне удалось добавить отрицательные позиции, используя следующий код. Я должен установить количество и ставку вместо того, чтобы устанавливать сумму.

IInvoiceLineAdd ila = ia.ORInvoiceLineAddList.Append().InvoiceLineAdd;
ila.ItemRef.ListID.SetValue(GetQBID(JobKey));
ila.Desc.SetValue("Adjustment");
ila.Quantity.SetValue(1);
ila.ORRatePriceLevel.Rate.SetValue(-1.00);
...