lib/datev/header.rb in datev-0.2.3 vs lib/datev/header.rb in datev-0.3.0
- old
+ new
@@ -1,27 +1,9 @@
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
@@ -30,20 +12,17 @@
# entspricht der zugrundeliegenden Versionsnummer des Scnittstellen-Entwicklungsleitfadens
# 3
field 'Datenkategorie', :integer, :limit => 2
# vom Datev angegeben
- # Buchungsstapel = 21
# 4
field 'Formatname', :string
# vom Datev angegeben
- # 'Buchungsstapel'
# 5
field 'Formatversion', :integer, :limit => 3
# vom Datev angegeben
- # Buchungsstapel = 2
# 6
field 'Erzeugt am', :date, :format => '%Y%m%d%H%M%S%L'
# 7