lib/datev/booking.rb in datev-0.2.2 vs lib/datev/booking.rb in datev-0.2.3
- old
+ new
@@ -35,19 +35,31 @@
field 'WKZ Basisumsatz', :string, :limit => 3
# Währungskennzeichen der hinterlegten Basiswährung. Wenn das Feld WKZ Basisumsatz verwendet wird, muss auch das Feld Basisumsatz verwendet werden.
# ISO-Code beachten (siehe Dok.-Nr.1080170)
# 7
- field 'Konto', :integer, :limit => 9, :required => true
+ field 'Konto', :integer, :limit => 9, :required => true do
# Sach- oder Personen-Kontonummer
# Darf max. 8- bzw. max. 9-stellig sein (abhängig von der Information im Header)
# Die Personenkontenlänge darf nur 1 Stelle länger sein als die definierte Sachkontennummernlänge.
+ def output(value, context)
+ length = context['Sachkontenlänge']
+ value.to_s.rjust(length, '0')
+ end
+ end
+
# 8
- field 'Gegenkonto (ohne BU-Schlüssel)', :integer, :limit => 9, :required => true
+ field 'Gegenkonto (ohne BU-Schlüssel)', :integer, :limit => 9, :required => true do
# Sach- oder Personen-Kontonummer
# Darf max. 8- bzw. max. 9-stellig sein (abhängig von der Information im Header)
# Die Personenkontenlänge darf nur 1 Stelle länger sein als die definierte Sachkontennummernlänge.
+
+ def output(value, context)
+ length = context['Sachkontenlänge']
+ value.to_s.rjust(length, '0')
+ end
+ end
# 9
field 'BU-Schlüssel', :string, :limit => 2
# Steuerschlüssel und/oder Berichtigungsschlüssel