Skip to content

Commit

Permalink
Adding GrundDerPrivilegierungNachEnFG to Geschaeftspartner #FV2404 (#416
Browse files Browse the repository at this point in the history
)

* adding GrundDerPrivilegierungNachEnFG to Geschaeftspartner

* adding in bo4e.proto

* Update JsonSchemas
  • Loading branch information
hamidhajiparvaneh authored Feb 14, 2024
1 parent 0ed6bf5 commit aabf9db
Show file tree
Hide file tree
Showing 5 changed files with 153 additions and 0 deletions.
10 changes: 10 additions & 0 deletions BO4E/BO/Geschaeftspartner.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Runtime.ConstrainedExecution;
using System.Text.Json.Serialization;
using BO4E.COM;
using BO4E.ENUM;
Expand Down Expand Up @@ -174,5 +175,14 @@ public class Geschaeftspartner : BusinessObject
[ProtoMember(19)]
public GrundlageZurVerringerungDerUmlagenNachEnfg? GrundlageZurVerringerungDerUmlagenNachEnfg { get; set; }

/// <summary>
/// Grund der Privilegierung nach EnFG
/// </summary>
[JsonProperty(PropertyName = "grundDerPrivilegierungNachEnFG", Required = Required.Default, Order = 22)]
[JsonPropertyName("grundDerPrivilegierungNachEnFG")]
[JsonPropertyOrder(22)]
[NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)]
[ProtoMember(20)]
public GrundDerPrivilegierungNachEnFG? GrundDerPrivilegierungNachEnFG { get; set; }
}
}
58 changes: 58 additions & 0 deletions BO4E/ENUM/GrundDerPrivilegierungNachEnFG.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
using System.Runtime.Serialization;

using BO4E.meta;

namespace BO4E.ENUM
{
/// <summary>
/// Grund der Privilegierung nach EnFG (UTILMD Strom)
/// </summary>
[NonOfficial(NonOfficialCategory.MISSING)]
public enum GrundDerPrivilegierungNachEnFG
{
/// <summary> § 21 EnFG Stromspeicher und Verlustenergie </summary>
/// <remarks>ZU5</remarks>
[EnumMember(Value = "STROMSPEICHER_UND_VERLUSTENERGIE")]
STROMSPEICHER_UND_VERLUSTENERGIE,

/// <summary> § 22 EnFG elektrisch angetriebene Wärmepumpen </summary>
/// <remarks>ZU6</remarks>
[EnumMember(Value = "ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN")]
ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN,

/// <summary> § 23 EnFG Umlageerhebung bei Anlagen zur Verstromung von Kuppelgasen </summary>
/// <remarks>ZU7</remarks>
[EnumMember(Value = "UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN")]
UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN,

/// <summary> § 24 EnFG Herstellung von Grünen Wasserstoff </summary>
/// <remarks>ZU8</remarks>
[EnumMember(Value = "HERSTELLUNG_VON_GRUENEN_WASSERSTOFF")]
HERSTELLUNG_VON_GRUENEN_WASSERSTOFF,

/// <summary> §§ 30 - 35 EnFG stromkostenintensive Unternehmen </summary>
/// <remarks>ZU9</remarks>
[EnumMember(Value = "STROMKOSTENINTENSIVE_UNTERNEHMEN")]
STROMKOSTENINTENSIVE_UNTERNEHMEN,

/// <summary> § 36 EnFG Herstellung von Wasserstoff in stromkostenintensiven Unternehmen </summary>
/// <remarks>ZV0</remarks>
[EnumMember(Value = "HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN")]
HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN,

/// <summary> § 37 EnFG Schienenbahnen </summary>
/// <remarks>ZV1</remarks>
[EnumMember(Value = "SCHIENENBAHNEN")]
SCHIENENBAHNEN,

/// <summary> § 38 EnFG elektrische betriebene Bussen im Linienverkehr </summary>
/// <remarks>ZV2</remarks>
[EnumMember(Value = "ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR")]
ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR,

/// <summary> § 39 EnFG Landstromanlagen </summary>
/// <remarks>ZV3</remarks>
[EnumMember(Value = "LANDSTROMANLAGEN")]
LANDSTROMANLAGEN,
}
}
13 changes: 13 additions & 0 deletions BO4E/protobuf-files/bo4e.proto
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,7 @@ message Geschaeftspartner {
repeated Geschaeftspartnerrolle Geschaeftspartnerrolle = 17 [packed = false];
Adresse Partneradresse = 18;
GrundlageZurVerringerungDerUmlagenNachEnfg GrundlageZurVerringerungDerUmlagenNachEnfg = 19;
GrundDerPrivilegierungNachEnFG GrundDerPrivilegierungNachEnFG = 20;
string Title = 1001;
}
enum Geschaeftspartnerrolle {
Expand All @@ -518,6 +519,18 @@ enum GrundlageZurVerringerungDerUmlagenNachEnfg {
KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT = 1;
KEINE_ANGABE = 2;
}
enum GrundDerPrivilegierungNachEnFG {
option (.protobuf_net.enumopt).namespace = "BO4E.ENUM";
STROMSPEICHER_UND_VERLUSTENERGIE = 0;
ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN = 1;
UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN = 2;
HERSTELLUNG_VON_GRUENEN_WASSERSTOFF = 3;
STROMKOSTENINTENSIVE_UNTERNEHMEN = 4;
HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN = 5;
SCHIENENBAHNEN = 6;
ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR = 7;
LANDSTROMANLAGEN = 8;
}
enum Gueltigkeitstyp {
option (.protobuf_net.enumopt).namespace = "BO4E.ENUM";
NICHT_IN = 0;
Expand Down
54 changes: 54 additions & 0 deletions json-schema-files/BO4E.BO.Angebot.json
Original file line number Diff line number Diff line change
Expand Up @@ -1421,6 +1421,24 @@
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
"KEINE_ANGABE"
]
},
"grundDerPrivilegierungNachEnFG": {
"type": [
"string",
"null"
],
"enum": [
null,
"STROMSPEICHER_UND_VERLUSTENERGIE",
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
"SCHIENENBAHNEN",
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
"LANDSTROMANLAGEN"
]
}
},
"required": [
Expand Down Expand Up @@ -1595,6 +1613,24 @@
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
"KEINE_ANGABE"
]
},
"grundDerPrivilegierungNachEnFG": {
"type": [
"string",
"null"
],
"enum": [
null,
"STROMSPEICHER_UND_VERLUSTENERGIE",
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
"SCHIENENBAHNEN",
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
"LANDSTROMANLAGEN"
]
}
},
"required": [
Expand Down Expand Up @@ -2376,6 +2412,24 @@
"KEINE_ANGABE"
]
},
"grundDerPrivilegierungNachEnFG": {
"type": [
"string",
"null"
],
"enum": [
null,
"STROMSPEICHER_UND_VERLUSTENERGIE",
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
"SCHIENENBAHNEN",
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
"LANDSTROMANLAGEN"
]
},
"marktrolle": {
"type": [
"string",
Expand Down
18 changes: 18 additions & 0 deletions json-schema-files/BO4E.BO.Ansprechpartner.json
Original file line number Diff line number Diff line change
Expand Up @@ -545,6 +545,24 @@
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
"KEINE_ANGABE"
]
},
"grundDerPrivilegierungNachEnFG": {
"type": [
"string",
"null"
],
"enum": [
null,
"STROMSPEICHER_UND_VERLUSTENERGIE",
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
"SCHIENENBAHNEN",
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
"LANDSTROMANLAGEN"
]
}
},
"required": [
Expand Down

0 comments on commit aabf9db

Please sign in to comment.