Skip to content

Commit aabf9db

Browse files
Adding GrundDerPrivilegierungNachEnFG to Geschaeftspartner #FV2404 (#416)
* adding GrundDerPrivilegierungNachEnFG to Geschaeftspartner * adding in bo4e.proto * Update JsonSchemas
1 parent 0ed6bf5 commit aabf9db

File tree

5 files changed

+153
-0
lines changed

5 files changed

+153
-0
lines changed

BO4E/BO/Geschaeftspartner.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Runtime.ConstrainedExecution;
34
using System.Text.Json.Serialization;
45
using BO4E.COM;
56
using BO4E.ENUM;
@@ -174,5 +175,14 @@ public class Geschaeftspartner : BusinessObject
174175
[ProtoMember(19)]
175176
public GrundlageZurVerringerungDerUmlagenNachEnfg? GrundlageZurVerringerungDerUmlagenNachEnfg { get; set; }
176177

178+
/// <summary>
179+
/// Grund der Privilegierung nach EnFG
180+
/// </summary>
181+
[JsonProperty(PropertyName = "grundDerPrivilegierungNachEnFG", Required = Required.Default, Order = 22)]
182+
[JsonPropertyName("grundDerPrivilegierungNachEnFG")]
183+
[JsonPropertyOrder(22)]
184+
[NonOfficial(NonOfficialCategory.CUSTOMER_REQUIREMENTS)]
185+
[ProtoMember(20)]
186+
public GrundDerPrivilegierungNachEnFG? GrundDerPrivilegierungNachEnFG { get; set; }
177187
}
178188
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using System.Runtime.Serialization;
2+
3+
using BO4E.meta;
4+
5+
namespace BO4E.ENUM
6+
{
7+
/// <summary>
8+
/// Grund der Privilegierung nach EnFG (UTILMD Strom)
9+
/// </summary>
10+
[NonOfficial(NonOfficialCategory.MISSING)]
11+
public enum GrundDerPrivilegierungNachEnFG
12+
{
13+
/// <summary> § 21 EnFG Stromspeicher und Verlustenergie </summary>
14+
/// <remarks>ZU5</remarks>
15+
[EnumMember(Value = "STROMSPEICHER_UND_VERLUSTENERGIE")]
16+
STROMSPEICHER_UND_VERLUSTENERGIE,
17+
18+
/// <summary> § 22 EnFG elektrisch angetriebene Wärmepumpen </summary>
19+
/// <remarks>ZU6</remarks>
20+
[EnumMember(Value = "ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN")]
21+
ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN,
22+
23+
/// <summary> § 23 EnFG Umlageerhebung bei Anlagen zur Verstromung von Kuppelgasen </summary>
24+
/// <remarks>ZU7</remarks>
25+
[EnumMember(Value = "UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN")]
26+
UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN,
27+
28+
/// <summary> § 24 EnFG Herstellung von Grünen Wasserstoff </summary>
29+
/// <remarks>ZU8</remarks>
30+
[EnumMember(Value = "HERSTELLUNG_VON_GRUENEN_WASSERSTOFF")]
31+
HERSTELLUNG_VON_GRUENEN_WASSERSTOFF,
32+
33+
/// <summary> §§ 30 - 35 EnFG stromkostenintensive Unternehmen </summary>
34+
/// <remarks>ZU9</remarks>
35+
[EnumMember(Value = "STROMKOSTENINTENSIVE_UNTERNEHMEN")]
36+
STROMKOSTENINTENSIVE_UNTERNEHMEN,
37+
38+
/// <summary> § 36 EnFG Herstellung von Wasserstoff in stromkostenintensiven Unternehmen </summary>
39+
/// <remarks>ZV0</remarks>
40+
[EnumMember(Value = "HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN")]
41+
HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN,
42+
43+
/// <summary> § 37 EnFG Schienenbahnen </summary>
44+
/// <remarks>ZV1</remarks>
45+
[EnumMember(Value = "SCHIENENBAHNEN")]
46+
SCHIENENBAHNEN,
47+
48+
/// <summary> § 38 EnFG elektrische betriebene Bussen im Linienverkehr </summary>
49+
/// <remarks>ZV2</remarks>
50+
[EnumMember(Value = "ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR")]
51+
ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR,
52+
53+
/// <summary> § 39 EnFG Landstromanlagen </summary>
54+
/// <remarks>ZV3</remarks>
55+
[EnumMember(Value = "LANDSTROMANLAGEN")]
56+
LANDSTROMANLAGEN,
57+
}
58+
}

BO4E/protobuf-files/bo4e.proto

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ message Geschaeftspartner {
502502
repeated Geschaeftspartnerrolle Geschaeftspartnerrolle = 17 [packed = false];
503503
Adresse Partneradresse = 18;
504504
GrundlageZurVerringerungDerUmlagenNachEnfg GrundlageZurVerringerungDerUmlagenNachEnfg = 19;
505+
GrundDerPrivilegierungNachEnFG GrundDerPrivilegierungNachEnFG = 20;
505506
string Title = 1001;
506507
}
507508
enum Geschaeftspartnerrolle {
@@ -518,6 +519,18 @@ enum GrundlageZurVerringerungDerUmlagenNachEnfg {
518519
KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT = 1;
519520
KEINE_ANGABE = 2;
520521
}
522+
enum GrundDerPrivilegierungNachEnFG {
523+
option (.protobuf_net.enumopt).namespace = "BO4E.ENUM";
524+
STROMSPEICHER_UND_VERLUSTENERGIE = 0;
525+
ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN = 1;
526+
UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN = 2;
527+
HERSTELLUNG_VON_GRUENEN_WASSERSTOFF = 3;
528+
STROMKOSTENINTENSIVE_UNTERNEHMEN = 4;
529+
HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN = 5;
530+
SCHIENENBAHNEN = 6;
531+
ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR = 7;
532+
LANDSTROMANLAGEN = 8;
533+
}
521534
enum Gueltigkeitstyp {
522535
option (.protobuf_net.enumopt).namespace = "BO4E.ENUM";
523536
NICHT_IN = 0;

json-schema-files/BO4E.BO.Angebot.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,6 +1421,24 @@
14211421
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
14221422
"KEINE_ANGABE"
14231423
]
1424+
},
1425+
"grundDerPrivilegierungNachEnFG": {
1426+
"type": [
1427+
"string",
1428+
"null"
1429+
],
1430+
"enum": [
1431+
null,
1432+
"STROMSPEICHER_UND_VERLUSTENERGIE",
1433+
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
1434+
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
1435+
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
1436+
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
1437+
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
1438+
"SCHIENENBAHNEN",
1439+
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
1440+
"LANDSTROMANLAGEN"
1441+
]
14241442
}
14251443
},
14261444
"required": [
@@ -1595,6 +1613,24 @@
15951613
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
15961614
"KEINE_ANGABE"
15971615
]
1616+
},
1617+
"grundDerPrivilegierungNachEnFG": {
1618+
"type": [
1619+
"string",
1620+
"null"
1621+
],
1622+
"enum": [
1623+
null,
1624+
"STROMSPEICHER_UND_VERLUSTENERGIE",
1625+
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
1626+
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
1627+
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
1628+
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
1629+
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
1630+
"SCHIENENBAHNEN",
1631+
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
1632+
"LANDSTROMANLAGEN"
1633+
]
15981634
}
15991635
},
16001636
"required": [
@@ -2376,6 +2412,24 @@
23762412
"KEINE_ANGABE"
23772413
]
23782414
},
2415+
"grundDerPrivilegierungNachEnFG": {
2416+
"type": [
2417+
"string",
2418+
"null"
2419+
],
2420+
"enum": [
2421+
null,
2422+
"STROMSPEICHER_UND_VERLUSTENERGIE",
2423+
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
2424+
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
2425+
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
2426+
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
2427+
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
2428+
"SCHIENENBAHNEN",
2429+
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
2430+
"LANDSTROMANLAGEN"
2431+
]
2432+
},
23792433
"marktrolle": {
23802434
"type": [
23812435
"string",

json-schema-files/BO4E.BO.Ansprechpartner.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,24 @@
545545
"KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT",
546546
"KEINE_ANGABE"
547547
]
548+
},
549+
"grundDerPrivilegierungNachEnFG": {
550+
"type": [
551+
"string",
552+
"null"
553+
],
554+
"enum": [
555+
null,
556+
"STROMSPEICHER_UND_VERLUSTENERGIE",
557+
"ELEKTRISCH_ANGETRIEBENE_WAERMEPUMPEN",
558+
"UMLAGEERHEBUNG_BEI_ANLAGEN_ZUR_VERSTROMUNG_VON_KUPPELGASEN",
559+
"HERSTELLUNG_VON_GRUENEN_WASSERSTOFF",
560+
"STROMKOSTENINTENSIVE_UNTERNEHMEN",
561+
"HERSTELLUNG_VON_WASSERSTOFF_IN_STROMKOSTENINTENSIVEN_UNTERNEHMEN",
562+
"SCHIENENBAHNEN",
563+
"ELEKTRISCHE_BETRIEBENE_BUSSEN_IM_LINIENVERKEHR",
564+
"LANDSTROMANLAGEN"
565+
]
548566
}
549567
},
550568
"required": [

0 commit comments

Comments
 (0)