Class: Hbci4jruby::Turnover

Inherits:
Object
  • Object
show all
Defined in:
lib/hbci4jruby/turnover.rb

Instance Method Summary collapse

Instance Method Details

#list(banking_passport, params) ⇒ Object

Umsätze von start_date bis end_date abrufen

  • passport_type, passphrase, pin und file kommen in dieser Implementation aus der zugrunde liegenden Tabelle.

  • Wenn passport_type = “PinTan” ist, wird die pin verwendet.

  • Wenn passport_type = “RDHNew” ist, wird die Schlüsseldatei aus filename verwendet und mit der passphrase entschlüsselt.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/hbci4jruby/turnover.rb', line 9

def list(banking_passport, params)
  passport = AbstractHBCIPassport.getInstance('PinTan', banking_passport)
  handle = HBCIHandler.new(banking_passport.hbci_version, passport)
  job = handle.newJob('KUmsAll')
   = passport.getAccount(banking_passport.)

  job.setParam('my', )

  ruby_startdate = params['start_date'] || (Date.today - 1)
  job.setParam('startdate', java.util.Date.new(ruby_startdate.year-1900, ruby_startdate.month-1, ruby_startdate.day))

  ruby_enddate = params['end_date'] || (Date.today - 1)
  job.setParam('enddate', java.util.Date.new(ruby_enddate.year-1900, ruby_enddate.month-1, ruby_enddate.day))

  job.addToQueue

  status = handle.execute

  handle.close

  if status.isOK
    result = job.getJobResult
    result.getFlatData.to_a
  else
    puts "Fehler: " + status.getErrorString
  end
end