58 lines
2.2 KiB
Go
58 lines
2.2 KiB
Go
package bil
|
|
|
|
// Folgende Strukturen sind für eine Abbildung der Bilanz in
|
|
// Textform. Hierüber könnte das Arbeitsbuch erzeugt werden
|
|
|
|
// Offene Punkte
|
|
// Alle Strukturen mit ID beinhalten auch die Version. Die Abstraktion
|
|
// des Models könnte hier aber auch anders gewählt werden.
|
|
// Beispielsweise über UUIDs.
|
|
|
|
// Matrix defines the structure of the Gemeinwohl-Matrix
|
|
type Matrix struct {
|
|
Version string // Semantic Version of the matrix 5.0.0
|
|
Target string // Unternehmen oder Gemeinde
|
|
Groups []string // Berührungsgruppen
|
|
Values []string // Wert
|
|
Subjects [][]string // Themen
|
|
}
|
|
|
|
// Subject is a Gemeinwohl-Thema of the matrix
|
|
type Subject struct {
|
|
Version string // Semantic Version of the matrix 5.0.0
|
|
Target string // Unternehmen oder Gemeinde
|
|
ID string // A1
|
|
Title string // Menschenwürde in der Zulieferkette
|
|
Description string // Anfangsbeschreibung
|
|
GoodCompany []string // Ein GWÖ-Unternehmen - Liste
|
|
WarmUpQuestions []string // Einstiegsfragen - Liste
|
|
Aspects []Aspect // Auflistung der einzelnen Aspekte
|
|
NegativeAspects []NegativeAspect // Negativaspekte
|
|
}
|
|
|
|
// Aspect defines the questions to the valuation
|
|
type Aspect struct {
|
|
Version string // Semantic Version of the matrix 5.0.0
|
|
Target string // Unternehmen oder Gemeinde
|
|
ID string // A1.1
|
|
Title string // Arbeitsbed. u gesellschaftl. Ausw. ...
|
|
Description string // Anfangsbeschreibung
|
|
Questions []string // Berichtsfragen
|
|
MustHaves []string // verpflichtende Indikatoren
|
|
EvaluationSteps []EvaluationStep // Bewertungsstufen
|
|
EvaluationHelp string // Bewertungshilfen/Interpretation
|
|
}
|
|
|
|
// NegativeAspect defines negative points to the balance
|
|
type NegativeAspect struct {
|
|
Aspect
|
|
}
|
|
|
|
// EvaluationStep defines how to valuate the company
|
|
type EvaluationStep struct {
|
|
Title string // Basislinie
|
|
Description string // Beschreibung
|
|
MinVal int // minimale Punkte 3
|
|
MaxVal int // maximale Punkte 5 -> 3 bis 5 Punkte
|
|
}
|