Quickbooks:使用QBDSK为发票添加负值

时间:2009-02-28 13:44:46

标签: quickbooks

有没有办法将包含负数的订单项添加到现有发票?

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

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

添加点数(只是发票上的项目的负数)时
InvoiceLineMod.Amount.SetValue(-1234)

失败并显示错误“交易必须为正”

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

这似乎是我们在过去10年中手动执行此操作的明智之举。我猜这是有人为限制的。

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

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

这需要在应用任何保留者之前完成。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

您能否显示用于修改发票的完整代码?你还能显示你得到的确切错误信息吗?

可能,但是你需要确保你使用折扣项作为你的ItemRef类型(服务项将不起作用),而且你需要确保整个交易的金额是正数。

答案 1 :(得分: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);

答案 2 :(得分:0)

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

您可以在订单项中输入负数量和/或价格,但发票总额必须为> = 0或不发布(即添加抵消负数的其他订单项)。

解决方案 以使用贷记凭证。您的客户端处理将更复杂,但它是Quickbooks的唯一选择。