|
13 | 13 | from .com import COM |
14 | 14 |
|
15 | 15 | if TYPE_CHECKING: |
| 16 | + from ..com.steuerbetrag import Steuerbetrag |
16 | 17 | from ..com.zeitraum import Zeitraum |
17 | 18 | from ..enum.bdewartikelnummer import BDEWArtikelnummer |
| 19 | + from ..enum.mengeneinheit import Mengeneinheit |
18 | 20 | from .betrag import Betrag |
19 | 21 | from .menge import Menge |
20 | 22 | from .preis import Preis |
@@ -51,12 +53,25 @@ class Rechnungsposition(COM): |
51 | 53 | einzelpreis: Optional["Preis"] = None |
52 | 54 | """Der Preis für eine Einheit der energetischen Menge""" |
53 | 55 | gesamtpreis: Optional["Betrag"] = None |
| 56 | + """ |
| 57 | + Das Ergebnis der Multiplikation aus einzelpreis * positionsMenge * (Faktor aus zeitbezogeneMenge). |
| 58 | + Z.B. 12,60€ * 120 kW * 3/12 (für 3 Monate). |
| 59 | + """ |
54 | 60 |
|
55 | 61 | # the cross check in general doesn't work because Betrag and Preis use different enums to describe the currency |
56 | 62 | # see https://github.com/Hochfrequenz/BO4E-python/issues/126 |
57 | 63 |
|
58 | 64 | artikelnummer: Optional["BDEWArtikelnummer"] = None |
59 | 65 | """Kennzeichnung der Rechnungsposition mit der Standard-Artikelnummer des BDEW""" |
60 | | - |
61 | 66 | artikel_id: Optional[str] = None |
62 | 67 | """Standardisierte vom BDEW herausgegebene Liste, welche im Strommarkt die BDEW-Artikelnummer ablöst""" |
| 68 | + steuerbetrag: Optional["Steuerbetrag"] = None |
| 69 | + """Auf die Position entfallende Steuer, bestehend aus Steuersatz und Betrag""" |
| 70 | + zeiteinheit: Optional["Mengeneinheit"] = None |
| 71 | + """Falls sich der Preis auf eine Zeit bezieht, steht hier die Einheit""" |
| 72 | + zeitbezogene_menge: Optional["Menge"] = None |
| 73 | + """ |
| 74 | + Eine auf die Zeiteinheit bezogene Untermenge. |
| 75 | + Z.B. bei einem Jahrespreis, 3 Monate oder 146 Tage. |
| 76 | + Basierend darauf wird der Preis aufgeteilt. |
| 77 | + """ |
0 commit comments