3

有没有办法将包含负金额的行项目添加到现有发票?

我正在使用 QBSDK7 和 QB Enterprise。(如果重要的话.Net 3.5)

我们试图做的是自动化我们创建发票的方式。我们已经在提取员工的时间并将其应用到正确的发票上,但是当我们使用

InvoiceLineMod.Amount.SetValue(-1234)

它失败并出现错误“交易必须为正”

我还尝试添加一个负数的服务项目并给它一个正数,我得到了相同的结果。

这似乎很简单,因为我们在过去 10 年一直在手动执行此操作。我猜这有人为的限制。

需要考虑的一些事项: 信用备忘录不好,因为我们需要在同一页面上显示减少的确切细节。

在大多数情况下,我们还没有付款申请。

这需要在应用任何保持器之前完成。

任何帮助将不胜感激。

4

3 回答 3

3

你能显示你用来修改发票的完整代码吗?您还可以显示您收到的确切错误消息吗?

可能,但您需要确保您使用折扣项目作为您的 ItemRef 类型(服务项目将不起作用),并且您需要确保整个交易是一个正数.

于 2009-09-11T11:47:04.403 回答
0

有时我们的应用程序必须将发票调整为负数。我已经能够使用以下代码添加否定行项目。我必须设置数量和费率,而不是设置数量。

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);
于 2009-03-10T15:52:57.200 回答
0

Quickbooks 不允许您过帐余额为负数的发票。如果您尝试通过 UI 执行此操作,它会提示您创建贷项通知单。(反之亦然,如果您尝试使用贷项通知单。)

您可以在行项目中输入负数量和/或价格,但发票总额必须 >= 0 否则不会过帐(即添加其他行项目以抵消负金额)。

解决方案使用贷项通知单。您的客户端处理将更加复杂,但它是 Quickbooks 的唯一选择。

于 2010-06-22T15:45:22.990 回答