Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Vorausbezahlter Betrag und Steuern to Steuerbetrag #164

Merged
merged 1 commit into from
Sep 26, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions com/steuerbetrag.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com

import (
"fmt"

"github.com/go-playground/validator/v10"
"github.com/hochfrequenz/go-bo4e/enum/steuerkennzeichen"
"github.com/hochfrequenz/go-bo4e/enum/waehrungscode"
Expand All @@ -12,9 +13,11 @@ import (
type Steuerbetrag struct {
Steuerkennzeichen steuerkennzeichen.Steuerkennzeichen `json:"steuerkennzeichen,omitempty" validate:"required" example:"UST19"` // Kennzeichnung des Steuersatzes, bzw. Verfahrens
// Basiswert and Steuerwert are _not_ marked as required because the steuerwert 0 is actually valid
Basiswert decimal.Decimal `json:"basiswert" example:"100"` // Basiswert ist der Nettobetrag für den die Steuer berechnet wurde
Steuerwert decimal.Decimal `json:"steuerwert" example:"19"` // Steuerwert ist die aus dem Basiswert berechnete Steuer
Waehrung waehrungscode.Waehrungscode `json:"waehrung,omitempty" example:"EUR" validate:"required"` // Waehrung is the currency
Basiswert decimal.Decimal `json:"basiswert" example:"100"` // Basiswert ist der Nettobetrag für den die Steuer berechnet wurde
Steuerwert decimal.Decimal `json:"steuerwert" example:"19"` // Steuerwert ist die aus dem Basiswert berechnete Steuer
Waehrung waehrungscode.Waehrungscode `json:"waehrung,omitempty" example:"EUR" validate:"required"` // Waehrung is the currency
BasiswertVorausgezahlt *decimal.Decimal `json:"basiswertVorausgezahlt,omitempty"` // BasiswertVorausgezahlt ist die Brutto-Summe der vorausbezahlten Beträge
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SteuerwertVorausgezahlt *decimal.Decimal `json:"steuerwertVorausgezahlt,omitempty"` // SteuerwertVorausgezahlt ist die Steuer-Summe der vorausbezahlten Beträge
}

// SteuerbetragStructLevelValidation does a cross check on a Steuerbetrag object and checks if Steuerbetrag.Steuerkennzeichen, Steuerbetrag.Basiswert and Steuerbetrag.Steuerbetrag are consistent
Expand Down