2016-04-21 2 views
1

Ich versuche, eine Anzahlung in Quickbooks zu erstellen, hier ist der CodeFehler bei der Einzahlung in Quickbooks über Quickbooks-ruby Gem Schaffung

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) 

ich ähnlichen Code verwendet haben, eine Zahlung zu schaffen und es funktioniert perfekt UNTIL I ADD WERBEBUCHUNGEN-

die Fehler ich erhalte:

Systemfehler Fehler: java.lang.IndexOutOfBoundsException: Index: 0, Größe: 0"

Normalerweise sind die c Dieser Fehler tritt auf, wenn Sie versuchen, ein Objekt in ein Array einzufügen, das nicht existiert.

im Code für deposit.rb

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

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

Was mache ich hier falsch? Danke für Ihre Hilfe

Antwort

1

Ich habe es herausgefunden. Die Werbebuchung erfordert die Angabe eines DepositDetailItem. Wenn dies nicht angegeben ist, betrachtet QB die Werbebuchungen als leer, daher der Indexfehler.

Verwandte Themen