Class: XmlLaborabrechnungsdaten::Rechnung
- Inherits:
-
Object
- Object
- XmlLaborabrechnungsdaten::Rechnung
show all
- Includes:
- MemberContainer
- Defined in:
- lib/xml_laborabrechnungsdaten/rechnung.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#[], #[]=, included, #initialize, #members
Instance Attribute Details
#abrechnungsbereich ⇒ String
19
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 19
member :abrechnungsbereich, type: String
|
#auftragsnummer ⇒ String
31
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 31
member :auftragsnummer, type: String
|
#gesamtbetrag_brutto ⇒ String
43
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 43
member :gesamtbetrag_brutto, type: String
|
#gesamtbetrag_netto ⇒ String
35
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 35
member :gesamtbetrag_netto, type: String
|
#herstellungsort ⇒ String
15
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 15
member :herstellungsort, type: String
|
#labor_id ⇒ String
11
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 11
member :labor_id, type: String
|
#laborlieferdatum ⇒ String
23
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 23
member :laborlieferdatum, type: String
|
#laborname ⇒ String
7
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 7
member :laborname, type: String
|
#laborrechnungsnummer ⇒ String
27
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 27
member :laborrechnungsnummer, type: String
|
#laborsoftware ⇒ String
51
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 51
member :laborsoftware, type: String
|
#laborsoftwarehersteller ⇒ String
47
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 47
member :laborsoftwarehersteller, type: String
|
#laborsoftwareversion ⇒ String
55
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 55
member :laborsoftwareversion, type: String
|
#mehrwertsteuer_gesamt ⇒ String
39
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 39
member :mehrwertsteuer_gesamt, type: String
|
#mwst_gruppen ⇒ Array<MwstGruppe>
Returns List of VAT groups in this invoice.
59
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 59
member :mwst_gruppen, type: Array, default: []
|
Instance Method Details
#add_mwst_gruppe(mwst_gruppe) ⇒ Array<MwstGruppe>
Adds a VAT group to the invoice
64
65
66
67
68
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 64
def add_mwst_gruppe(mwst_gruppe)
@mwst_gruppen ||= []
@mwst_gruppen << mwst_gruppe
@mwst_gruppen
end
|
#to_xml(xml) ⇒ void
This method returns an undefined value.
Generates XML representation of the invoice
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# File 'lib/xml_laborabrechnungsdaten/rechnung.rb', line 73
def to_xml(xml)
attributes = {
Laborsoftwarehersteller: laborsoftwarehersteller,
Laborsoftware: laborsoftware,
Laborsoftwareversion: laborsoftwareversion,
Laborname: laborname,
"Labor-ID": labor_id,
Herstellungsort: herstellungsort,
Abrechnungsbereich: abrechnungsbereich,
Laborlieferdatum: laborlieferdatum,
Laborrechnungsnummer: laborrechnungsnummer,
Auftragsnummer: auftragsnummer,
Gesamtbetrag_netto: gesamtbetrag_netto,
Mehrwertsteuer_gesamt: mehrwertsteuer_gesamt,
Gesamtbetrag_brutto: gesamtbetrag_brutto
}.compact
xml.Rechnung(attributes) do
mwst_gruppen.each do |mwst_gruppe|
mwst_gruppe.to_xml(xml)
end
end
end
|