2016-04-21 50 views
1

我想創建QuickBooks中存款時,這裏是我曾經用過類似的代碼創建了一個支付代碼錯誤創建通過的Quickbooks,紅寶石創業板的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) 

和它完美UNTIL我添加行項目

,我發現了錯誤:

系統故障錯誤:java.lang.IndexOutOfBoundsException:指數:0,大小:0"

通常是C如果您嘗試將對象插入到不存在的數組中,則會出現此錯誤。

代碼

爲deposit.rb

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

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

我在做什麼錯在這裏?感謝您的幫助

回答

1

想通了。行項目需要在其中放置DepositDetailItem。除非指定,否則QB將行項目視爲空白,因此超出索引錯誤。

相關問題