The message
A fixed-shape UTILMD (AHB Strom ch. 13.5):
One Vorgang per Zeitreihentyp; each carries the Bilanzierungsgebiet (EIC),
the Bilanzkreis (EIC) and the supplier’s MP-ID. Effective dates are
midnight Europe/Berlin, expressed on the wire in UTC as the AHB requires.
Sending one
The console has a Zuordnungsermächtigung panel: pick the Netzbetreiber (type-to-filter over the official BDEW list, 998 active entries), its Bilanzierungsgebiet, the Zeitreihentypen (LGS and EGS pre-selected — the value-based pair), the effective date, then Vorschau shows the exact EDIFACT and Senden delivers it after a confirmation. The dropdown data ships with the service and is regenerated from the published workbook viascripts/zuordnung_targets.py --emit-registry.
The same works over the API. Preview first — the endpoint renders the exact interchange without sending
anything, so the first message to each NB can be read by a human:
POST /v1/process/zuordnungsermaechtigungen builds the
message, delivers it through MakoFlow, appends a zuordnung_sent event and
stores the exact interchange in the audit trail under the effective day.
action: "deactivate" produces the 55072 counterpart; a deactivation to a
date that is not the 1st of a month is refused.
bilanzkreis_eic and lieferant_mp_id may be omitted — they default to
the configured balance group of the home control area and the configured
supplier.
Configuration
All of these are settable from the console like the other partner
credentials.
Verification
MakoFlow answering200 means the gateway accepted the message, not
that the NB did. The NB’s answer arrives as CONTRL (syntax) and APERAK
(application) messages in MakoFlow — check received messages there, or
its GET /edifact/sent-messages API. A rejected Ermächtigung surfaces
later as the NB refusing the supplier’s registrations, which is the
expensive way to find out.
The generated message is pinned by tests to the AHB segment table —
qualifiers, timezone rules and the UNB/NAD code-list split included. What
is not yet proven is a live round trip against a real NB; the first
send should be watched through MakoFlow’s portal until the CONTRL comes
back clean.