lib/datev/header.rb in datev-0.2.2 vs lib/datev/header.rb in datev-0.2.3
- old
+ new
@@ -1,8 +1,26 @@
require 'datev/base'
module Datev
class Header < Base
+ DEFAULT_ATTRIBUTES = {
+ 'DATEV-Format-KZ' => 'EXTF',
+ 'Versionsnummer' => 510,
+ 'Datenkategorie' => 21,
+ 'Formatname' => 'Buchungsstapel',
+ 'Formatversion' => 7,
+ 'Erzeugt am' => Time.now.utc,
+ 'Sachkontenlänge' => 4,
+ 'Bezeichnung' => 'Buchungen',
+ 'Buchungstyp' => 1,
+ 'WKZ' => 'EUR'
+ }
+
+ def initialize(attributes={})
+ raise ArgumentError.new('Hash required') unless attributes.is_a?(Hash)
+ super DEFAULT_ATTRIBUTES.merge(attributes)
+ end
+
# 1
field 'DATEV-Format-KZ', :string, :limit => 4
# vom Datev angegeben
# EXTF = für Datei-Formate, die von externen Programmen erstellt wurden