有没有办法将包含负数的订单项添加到现有发票?
我正在使用QBSDK7和QB Enterprise。 (如果重要的话.Net 3.5)
我们要做的是自动化我们创建发票的方式。我们已经拉了员工的时间并将其应用到正确的发票上,但是当我们使用
添加点数(只是发票上的项目的负数)时InvoiceLineMod.Amount.SetValue(-1234)
失败并显示错误“交易必须为正”
我还尝试添加一个负数量的服务项目并给它一个正数量,我得到相同的结果。
这似乎是我们在过去10年中手动执行此操作的明智之举。我猜这是有人为限制的。
要考虑的一些事项: 信用备忘录并不好,因为我们需要在同一页面上显示减少的确切细节。
在大多数情况下,我们还没有付款申请。
这需要在应用任何保留者之前完成。
非常感谢任何帮助。
答案 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的唯一选择。