Class: Datanorm::Lines::V4::Extra

Inherits:
Base
  • Object
show all
Defined in:
lib/datanorm/lines/v4/extra.rb

Overview

1 : Satzartenkennzeichen : Buchstabe B für Hauptsatz 2 2 : Verarbeitungskennzeichen : N=Neuanlage, L=Löschung, A=Änderung 3 : Artikelnummer : Inhalt alphanumerische Zeichen 4 : Matchcode : alphanumerische Zeichen 5 : Alternativ-Artikelnummer : alphanumerische Zeichen 6 : Katalogseite : alphanumerische Zeichen 7 : Bereich für Kupferzuschlag 7a : Bereich für Kupferzuschlag 7b : Bereich für Kupferzuschlag 7c : Bereich für Kupferzuschlag 8 : EAN-Nummer : alphanumerische Zeichen 9 : Anbindungsnummer : alphanumerische Zeichen, zur Anbindung von Bildern 10 : Warengruppe : alphanumerische Zeichen s.a. .WRG-Datei 11 : Kostenart : numerisch 12 : Verpackungsmenge : numerisch 13 : Referenznummer-Erstellerkürzel : alphanumerische Zeichen 14 : Referenznummer : alphanumerische Zeichen

Instance Attribute Summary

Attributes inherited from Base

#columns, #source_line_number

Instance Method Summary collapse

Methods inherited from Base

#encode, inherited, #initialize, #record_kind, #to_json

Constructor Details

This class inherits a constructor from Datanorm::Lines::Base

Instance Method Details

#alternative_idObject



37
38
39
# File 'lib/datanorm/lines/v4/extra.rb', line 37

def alternative_id
  encode columns[4]
end

#as_jsonObject



49
50
51
# File 'lib/datanorm/lines/v4/extra.rb', line 49

def as_json
  { alternative_id:, matchcode:, ean:, category_id: }
end

#category_idObject



45
46
47
# File 'lib/datanorm/lines/v4/extra.rb', line 45

def category_id
  encode columns[11]
end

#eanObject



41
42
43
# File 'lib/datanorm/lines/v4/extra.rb', line 41

def ean
  encode columns[9]
end

#idObject



28
29
30
# File 'lib/datanorm/lines/v4/extra.rb', line 28

def id
  encode columns[2]
end

#matchcodeObject

This is like a tag. E.g. a product category.



33
34
35
# File 'lib/datanorm/lines/v4/extra.rb', line 33

def matchcode
  encode columns[3].to_s.strip
end

#to_sObject



24
25
26
# File 'lib/datanorm/lines/v4/extra.rb', line 24

def to_s
  "EXTRA     [#{id}] #{"{#{matchcode}}" unless matchcode.empty?} EAN: #{ean}"
end