diff --git a/BO4E/COM/Rechenschritt.cs b/BO4E/COM/Rechenschritt.cs
index 33cdc239..23e82451 100644
--- a/BO4E/COM/Rechenschritt.cs
+++ b/BO4E/COM/Rechenschritt.cs
@@ -1,6 +1,10 @@
+using System.Runtime.ConstrainedExecution;
using System.Text.Json.Serialization;
using BO4E.ENUM;
using BO4E.meta;
+
+using Microsoft.Win32;
+
using Newtonsoft.Json;
using ProtoBuf;
@@ -63,10 +67,22 @@ public class Rechenschritt : COM
[ProtoMember(6)]
public string? MesslokationId { get; set; }
+ ///
+ /// Angabe der benutzten Energieflussrichtung im Bestandteil des Rechenschritts. Die Energieflussrichtung
+ /// gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt(Erzeugung) oder vom Netz wegfließt(Verbrauch).
+ /// Entsprechend dieser Aussage sind die zuvor durch die UTILMD ausgetauschten Register der Messlokation in der
+ /// Berechnungsformel zu verwenden
+ ///
+ ///
+ [JsonProperty(Required = Required.Default, Order = 7, PropertyName = "energieflussrichtung")]
+ [JsonPropertyName("energieflussrichtung")]
+ [ProtoMember(7)]
+ public Energieflussrichtung? Energieflussrichtung { get; set; }
+
///
/// rekursive Verschachtelung weiterer rechenschritte
///
- [JsonProperty(Required = Required.Default, Order = 6, PropertyName = "weitererRechenschritt")]
+ [JsonProperty(Required = Required.Default, Order = 8, PropertyName = "weitererRechenschritt")]
[JsonPropertyName("weitererRechenschritt")]
public Rechenschritt? WeitererRechenschritt { get; set; }
}
diff --git a/BO4E/ENUM/Energieflussrichtung.cs b/BO4E/ENUM/Energieflussrichtung.cs
new file mode 100644
index 00000000..07134430
--- /dev/null
+++ b/BO4E/ENUM/Energieflussrichtung.cs
@@ -0,0 +1,22 @@
+using System.Runtime.Serialization;
+
+namespace BO4E.ENUM
+{
+ ///
+ /// Die Energieflussrichtung gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt(Erzeugung) oder vom Netz wegfließt(Verbrauch).
+ ///
+ public enum Energieflussrichtung
+ {
+ ///
+ /// Z71: Verbrauch
+ ///
+ [EnumMember(Value = "VERBRAUCH")]
+ VERBRAUCH,
+
+ ///
+ /// Z72: Erzeugung
+ ///
+ [EnumMember(Value = "ERZEUGUNG")]
+ ERZEUGUNG,
+ }
+}