1515 from ..com .betrag import Betrag
1616 from ..com .rechnungsposition import Rechnungsposition
1717 from ..com .steuerbetrag import Steuerbetrag
18- from ..com .zahlungsinformationen import Zahlungsinformationen
18+ from ..com .zahlungsinformation import Zahlungsinformation
1919 from ..com .zeitraum import Zeitraum
2020 from ..enum .netznutzungrechnungsart import NetznutzungRechnungsart
2121 from ..enum .netznutzungrechnungstyp import NetznutzungRechnungstyp
2929 from .marktteilnehmer import Marktteilnehmer
3030 from .messlokation import Messlokation
3131 from .vertrag import Vertrag
32+ from .zaehler import Zaehler
3233
3334# pylint: disable=too-few-public-methods, too-many-instance-attributes
3435
@@ -48,11 +49,7 @@ class Rechnung(Geschaeftsobjekt):
4849 """
4950
5051 typ : Annotated [Literal [BoTyp .RECHNUNG ], Field (alias = "_typ" )] = BoTyp .RECHNUNG
51- ist_storno : Optional [bool ] = None
52- """
53- Kennzeichnung, ob es sich um eine Stornorechnung handelt;
54- im Falle "true" findet sich im Attribut "originalrechnungsnummer" die Nummer der Originalrechnung.
55- """
52+
5653 rechnungsnummer : Optional [str ] = None
5754 """Eine im Verwendungskontext eindeutige Nummer für die Rechnung"""
5855 rechnungsdatum : Optional [pydantic .AwareDatetime ] = None
@@ -64,9 +61,13 @@ class Rechnung(Geschaeftsobjekt):
6461 rechnungsperiode : Optional ["Zeitraum" ] = None
6562 """Der Zeitraum der zugrunde liegenden Lieferung zur Rechnung"""
6663 rechnungsersteller : Optional ["Geschaeftspartner" ] = None
67- """Der Aussteller der Rechnung, die Rollencodenummer kennt man über den im Geschäftspartner verlinkten Marktteilnehmer"""
64+ """
65+ Der Aussteller der Rechnung. Die Rollencodenummer kennt man über den im Geschäftspartner verlinkten Marktteilnehmer.
66+ """
6867 rechnungsempfaenger : Optional ["Geschaeftspartner" ] = None
69- """Der Aussteller der Rechnung, die Rollencodenummer kennt man über den im Geschäftspartner verlinkten Marktteilnehmer"""
68+ """
69+ Der Aussteller der Rechnung. Die Rollencodenummer kennt man über den im Geschäftspartner verlinkten Marktteilnehmer.
70+ """
7071 gesamtnetto : Optional ["Betrag" ] = None
7172 """Die Summe der Nettobeträge der Rechnungsteile"""
7273 gesamtsteuer : Optional ["Betrag" ] = None
@@ -75,58 +76,68 @@ class Rechnung(Geschaeftsobjekt):
7576 """Die Summe aus Netto- und Steuerbetrag"""
7677 zu_zahlen : Optional ["Betrag" ] = None
7778 """Der zu zahlende Betrag, der sich aus (gesamtbrutto - vorausbezahlt - rabattBrutto) ergibt"""
79+ zaehler : Optional [list ["Zaehler" ]] = None
80+ zukuenftiger_abschlag : Optional ["Betrag" ] = None
81+ kaeuferreferenz : Optional [str ] = None
82+ #!
83+
7884 rechnungspositionen : Optional [list ["Rechnungsposition" ]] = None
7985 """Die Rechnungspositionen"""
80- rechnungstitel : Optional [str ] = None
86+ rechnungstitel : Optional [str ] = None #!
8187 """Bezeichnung für die vorliegende Rechnung"""
8288 rechnungsstatus : Optional ["Rechnungsstatus" ] = None
8389 """Status der Rechnung zur Kennzeichnung des Bearbeitungsstandes"""
8490 original_rechnungsnummer : Optional [str ] = None
8591 """Im Falle einer Stornorechnung (storno = true) steht hier die Rechnungsnummer der stornierten Rechnung"""
86- vorausgezahlt : Optional ["Betrag" ] = None
92+ vorausgezahlt : Optional ["Betrag" ] = None #!
8793 """Die Summe evtl. vorausgezahlter Beträge, z.B. Abschläge. Angabe als Bruttowert"""
88- rabatt_brutto : Optional ["Betrag" ] = None
89- """Gesamtrabatt auf den Bruttobetrag """
90- steuerbetraege : Optional [list ["Steuerbetrag" ]] = None
94+ rabatt_netto : Optional ["Betrag" ] = None
95+ """Gesamtrabatt auf den Nettobetrag """
96+ steuerbetraege : Optional [list ["Steuerbetrag" ]] = None #!
9197 """
9298 Eine Liste mit Steuerbeträgen pro Steuerkennzeichen/Steuersatz;
9399 die Summe dieser Beträge ergibt den Wert für gesamtsteuer.
94100 """
95- sparte : Optional ["Sparte" ] = None
101+ sparte : Optional ["Sparte" ] = None #!
96102 """Sparte (Strom, Gas ...) für die die Rechnung ausgestellt ist"""
97103 netznutzungrechnungsart : Optional ["NetznutzungRechnungsart" ] = None
98104 """Aus der INVOIC entnommen, befüllt wenn es sich um eine Netznutzungsrechnung handelt"""
99105 netznutzungrechnungstyp : Optional ["NetznutzungRechnungstyp" ] = None
100106 """Aus der INVOIC entnommen, befüllt wenn es sich um eine Netznutzungsrechnung handelt"""
101- ist_original : Optional [bool ] = None
107+ ist_original : Optional [bool ] = None #!
102108 """Kennzeichen, ob es sich um ein Original (true) oder eine Kopie handelt (false)"""
103- ist_simuliert : Optional [bool ] = None
109+ ist_simuliert : Optional [bool ] = None #!
104110 """Kennzeichen, ob es sich um eine simulierte Rechnung, z.B. zur Rechnungsprüfung handelt"""
111+ ist_storno : Optional [bool ] = None #!
112+ """
113+ Kennzeichnung, ob es sich um eine Stornorechnung handelt;
114+ im Falle "true" findet sich im Attribut "originalrechnungsnummer" die Nummer der Originalrechnung.
115+ """
105116 marktlokation : Optional ["Marktlokation" ] = None
106117 """Marktlokation, auf die sich die Rechnung bezieht"""
107118 messlokation : Optional ["Messlokation" ] = None
108119 """Messlokation, auf die sich die Rechnung bezieht"""
109- teilrechnungen : Optional [list ["Rechnung" ]]
120+ teilrechnungen : Optional [list ["Rechnung" ]] = None
110121 """Rechnungen, die durch diese Rechnung zusammengefasst werden"""
111- zahlungsinformationen : Optional ["Zahlungsinformationen" ]
122+ zahlungsinformationen : Optional [list [ "Zahlungsinformation" ]] = None
112123 """Informationen wie eine Rechnung bezahlt werden soll"""
113- vertrag : Optional ["Vertrag" ]
124+ vertrag : Optional ["Vertrag" ] = None
114125 """enthält Informationen über den der Rechnung zugrundeliegenden Vertrag für Rechnungen nach EnWG § 40"""
115- messstellenbetreiber : Optional ["Marktteilnehmer" ]
126+ messstellenbetreiber : Optional ["Marktteilnehmer" ] = None
116127 """der Messtellenbetreiber an der Lieferstelle, relevant für Rechnungen gemäß EnWG § 40"""
117- netzbetreiber : Optional ["Marktteilnehmer" ]
128+ netzbetreiber : Optional ["Marktteilnehmer" ] = None
118129 """der Netzbetreiber an der Lieferstelle, relevant für Rechnungen gemäß EnWG § 40"""
119- anfangszaehlerstand : Optional ["Energiemenge" ]
130+ anfangszaehlerstand : Optional ["Energiemenge" ] = None
120131 """Für Verbrauchsbasierte Rechnungen der Zählerstand zur Beginn des abgerechneten Zeitraums, Pflicht für Rechnungen gemäß EnWG § 40"""
121- endzaehlerstand : Optional ["Energiemenge" ]
132+ endzaehlerstand : Optional ["Energiemenge" ] = None
122133 """Für Verbrauchsbasierte Rechnungen der Zählerstand zum Ende des abgerechneten Zeitraums, Pflicht für Rechnungen gemäß EnWG § 40"""
123- aktuellerverbrauch : Optional ["Energiemenge" ]
134+ aktueller_verbrauch : Optional ["Energiemenge" ] = None
124135 """Verbrauch des abgerechneten Zeitraums, Pflicht für Rechnungen gemäß EnWG § 40"""
125- jahresverbrauch : Optional ["Energiemenge" ]
136+ jahresverbrauch : Optional ["Energiemenge" ] = None
126137 """ggf. auf einen Vergleichszeitraum hochgerechneter Verbrauch des abgerechneten Zeitraums zu Vergleichszwecken mit dem Vorjahr, gemäß EnWG § 40"""
127- vorjahresverbrauch : Optional ["Energiemenge" ]
138+ vorjahresverbrauch : Optional ["Energiemenge" ] = None
128139 """ggf. auf einen Vergleichszeitraum hochgerechneter Verbrauch des vorherigen Jahres zu Vergleichszwecken mit dem aktuellen Jahr, gemäß EnWG § 40"""
129- fremdkosten : Optional ["Fremdkosten" ]
140+ fremdkosten : Optional ["Fremdkosten" ] = None
130141 """Zur Ausweisung der in die Kalkulation eingeflossenen Preise gemäß EnWG § 40"""
131- referenzverbrauch : Optional [list ["Energiemenge" ]]
142+ referenzverbraeuche : Optional [list ["Energiemenge" ]] = None
132143 """Verbräuche von Referenzkundengruppen gemäß EnWG § 40"""
0 commit comments