通过Web连接器接收Quickbooks中的多付款

时间:2015-08-26 14:10:05

标签: integration quickbooks qbwc

我是销售基于网络的商业软件产品的公司的程序员,该产品可以让用户管理他们的业务。它有一个A / R模块。我们的用户使用我们的软件输入客户付款,并将付款应用到我们系统中的客户发票中。

我们的系统还需要将所有财务信息同步到我们用户的桌面QuickBoooks。我们使用QB Web连接器来执行此操作。我已经编写了代码,当他们在我们的系统中输入付款时,将SendPaymentAdd发送到他们的QB,并且运行良好。唯一需要注意的是,当我们的用户的客户向他们发送超额付款时。

例如,他们的客户向他们发送了50.00美元的支票,但该客户只有45.00美元的未结发票。

我现在处理的方法是将支票金额减少到45.00美元,并在我们的系统中以5.00美元创建贷项通知单。然后将$ 45.00付款导入他们的QB(适用于$ 45.00发票),并导入$ 5.00的贷项通知单(作为QB中的贷项通知单)。

我们已经意识到这种方法不起作用,因为它抛弃了他们的银行帐户(他们手中有50.00美元的支票,我们只为他们的QB增加了45.00美元的付款)

我知道我可以发送一个完整的$ 50.00的ReceivePaymentAdd,只有45.00美元适用于发票。如果我这样做,他们的客户将在QB中获得5.00美元的贷方余额。如果我删除了减少付款金额的代码并在我们的系统中创建了贷项凭证,那么我们的系统也会为客户记录5.00美元的贷记。

我可以对我们的接收付款屏幕进行编程,以允许我们的用户在输入新付款时将此类客户信用额应用于发票,但我如何告知QB这样做?当我查看ReceivePaymentAdd请求时,我在 IDN Unified OSR 中看不到任何内容。

因此,为了继续上述示例,假设我们的用户通知他们的客户他们有5.00美元的信用额度,并且用户购买了25.00美元并发送了20.00美元的支票。然后,我将收到一个带有$ 20.00支票付款金额的ReceivePaymentAdd请求,并且25.00美元适用于发票。这会有用吗?不知道QB会回复一个错误,即发票上的金额大于支付金额吗?

如何告诉QB(通过Web连接器)耗尽客户信用?

1 个答案:

答案 0 :(得分:2)

在这种情况下,QuickBooks API的工作方式与UI完全相同。那么,你会如何在用户界面中做到这一点?

在用户界面中,您最初会以50美元的价格添加收到的付款,并且只需支付45美元。这留下5美元没有应用。

然后,当他们下一个订单时,你会收到20美元的收到付款,并将其应用到新发票上。然后,您将转到收到的原始付款并更新(修改)收到的付款,以将剩余的5美元应用于新发票。

您将通过API执行相同的操作。

对原始付款执行ReceivePaymentMod,并将剩余的未应用付款金额应用于新帐单。

相关问题