Skip to content

Commit de563e5

Browse files
committed
Rework COM Steuerbetrag
1 parent 0b56f16 commit de563e5

4 files changed

Lines changed: 23 additions & 37 deletions

File tree

src/bo4e/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@
174174
"Rollencodetyp",
175175
"Sparte",
176176
"Speicherart",
177+
"Steuerart",
177178
"SteuerkanalLeistungsbeschreibung",
178-
"Steuerkennzeichen",
179179
"StrEnum",
180180
"Tarifkalkulationsmethode",
181181
"Tarifmerkmal",
@@ -382,8 +382,8 @@
382382
from .enum.rollencodetyp import Rollencodetyp
383383
from .enum.sparte import Sparte
384384
from .enum.speicherart import Speicherart
385+
from .enum.steuerart import Steuerart
385386
from .enum.steuerkanalleistungsbeschreibung import SteuerkanalLeistungsbeschreibung
386-
from .enum.steuerkennzeichen import Steuerkennzeichen
387387
from .enum.strenum import StrEnum
388388
from .enum.tarifkalkulationsmethode import Tarifkalkulationsmethode
389389
from .enum.tarifmerkmal import Tarifmerkmal

src/bo4e/com/steuerbetrag.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from .com import COM
1313

1414
if TYPE_CHECKING:
15-
from ..enum.steuerkennzeichen import Steuerkennzeichen
15+
from ..enum.steuerart import Steuerart
1616
from ..enum.waehrungscode import Waehrungscode
1717

1818

@@ -35,13 +35,13 @@ class Steuerbetrag(COM):
3535

3636
typ: Annotated[Literal[ComTyp.STEUERBETRAG], Field(alias="_typ")] = ComTyp.STEUERBETRAG
3737

38-
steuerkennzeichen: Optional["Steuerkennzeichen"] = None
39-
"""Kennzeichnung des Steuersatzes, bzw. Verfahrens."""
40-
sondersteuersatz: Optional[Decimal] = None
41-
"""Angabe des Steuersatzes in %, sofern steuerkennzeichen = UST_SONDER"""
38+
steuerart: Optional["Steuerart"] = None
39+
"""Kennzeichnung der Steuerart, bzw. Verfahrens."""
40+
steuersatz: Optional[Decimal] = None
41+
"""Angabe des Steuersatzes in %"""
4242
basiswert: Optional[Decimal] = None
4343
"""Nettobetrag für den die Steuer berechnet wurde. Z.B. 100"""
4444
steuerwert: Optional[Decimal] = None
4545
"""Aus dem Basiswert berechnete Steuer. Z.B. 19 (bei UST_19)"""
46-
waehrung: Optional["Waehrungscode"] = None
46+
waehrungscode: Optional["Waehrungscode"] = None
4747
"""Währung. Z.B. Euro."""

src/bo4e/enum/steuerart.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# pylint: disable=missing-module-docstring
2+
from bo4e.enum.strenum import StrEnum
3+
4+
5+
class Steuerart(StrEnum):
6+
"""
7+
Zur Kennzeichnung verschiedener Steuerarten.
8+
"""
9+
10+
RCV = "RCV"
11+
"""Reverse Charge Verfahren (Umkehrung der Steuerpflicht)"""
12+
UST = "UST"
13+
"""Umsatzsteuer"""
14+
VST = "VST"
15+
"""Vorsteuer"""

src/bo4e/enum/steuerkennzeichen.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)