通过Quickbooks-ruby Gem在Quickbooks中创建存款时出错

时间:2016-04-21 20:43:20

标签: ruby-on-rails ruby quickbooks quickbooks-online

我正在尝试在quickbooks中创建存款,这是代码

deposit = Quickbooks::Model::Deposit.new
deposit.total = amount

line_item = Quickbooks::Model::DepositLineItem.new
line_item.amount = amount

deposit.deposit_to_account_ref = {:value => 40, :name => "Checking"}
deposit.line_items = Array.new
deposit.line_items << line_item

result = service.create(deposit)

我使用了类似的代码来创建付款,它完美地运作直到我添加订单项

我得到的错误:

系统失败错误:java.lang.IndexOutOfBoundsException:索引:0,大小:0“

通常导致此错误的原因是您尝试将对象插入到不存在的数组中时。

在deposit.rb的代码中

https://github.com/ruckus/quickbooks-ruby/blob/master/lib/quickbooks/model/deposit.rb

xml_accessor :line_items, :from => 'Line', :as => [DepositLineItem]

我在这里做错了什么?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

想出来。行项目需要在其中进行规范化的DepositDetailItem。除非指定,否则QB会将行项目视为空白,因此会超出索引错误。