Check identifier 27003 — Price sheets NB services
Check identifier 27003 · EDIFACT message type PRICAT · Format version 202604
Data structure
| Structure (BO4E) | Description | Format | 27003 | Condition |
|---|---|---|---|---|
| stammdaten * | — | object | Must | — |
| PREISBLATT [ ] * | — | object[] | Must | — |
| preisNetzbetreiberCodenummer 00010 | Prices of the grid operator | string | X | — |
| gueltigkeit * | — | object | Must | — |
| startdatum * 00020 | startdatum | string (date-time) | X | — |
| preispositionen [ ] | — | object[] | May | — |
| artikelId 00030 | The exact meanings of the individual article IDs can be found in the EDI@Energy code list of article numbers and article IDs that have an X in the column "PRICAT code usage" | string | Must | — |
| positionsnummer 00040 | Sequential number for the price item | integer | Must | — |
| zeitbasis 00050 | The time (duration) to which the price refers. E.g. one year for a demand price that is stated in €/kW/year. | Enum Zeiteinheit | X | — |
SEKUNDE | — | — | X | — |
MINUTE | — | — | X | — |
STUNDE | — | — | X | — |
VIERTEL_STUNDE | — | — | X | — |
TAG | — | — | X | — |
WOCHE | — | — | X | — |
MONAT | — | — | X | — |
QUARTAL | — | — | X | — |
HALBJAHR | — | — | X | — |
JAHR | — | — | X | — |
| preisstaffeln [ ] | — | object[] | May | — |
| einheitspreis 00060 | einheitspreis | number (float) | X | — |
| staffelgrenzeBis 00070 | staffelgrenzeBis | number (float) | Must | [24] |
| staffelgrenzeVon 00080 | staffelgrenzeVon | number (float) | Must | [24] |
| transaktionsdaten * | — | object | Must | — |
| dokumentennummer * 00090 | EDIFACT reference from the BGM segment / BGM | string | Must | — |
| kategorie * 00100 | Qualifier from the beginning of the EDIFACT message / BGM | string | Must | — |
| nachrichtendatum * 00110 | Creation date of the EDIFact / DTM+137 | string (date-time) | X | — |
| nachrichtenreferenznummer * 00120 | EDIFACT reference from the UNT segment / UTILMD UNT+21 | string | Must | [14] |
| pruefidentifikator * 00130 | Contains the check identifier from the EDIFact communication / RFF+Z13 | string | X | — |
| vorgangsreferenznummer 00140 | Reference number of the transaction of the registration according to WiM / ORDERS RFF+Z41 / IFTSTA RFF+ACW | string | X | — |
| absender * | — | object | Must | — |
| rollencodenummer * 00150 | Specifies the code value of the market role. | string | X | — |
| rollencodetyp * 00160 | Indicates the type of the code. | Enum Rollencodetyp | X | — |
BDEW | — | — | X | — |
GS1 | — | — | X | — |
GLN | — | — | X | — |
DVGW | — | — | X | — |
| ansprechpartner | — | object | May | — |
| eMailAdresse 00170 | Email address | string | Must | — |
| nachname 00180 | Surname (family name) of the contact person | string | X | — |
| rufnummern [ ] | — | object[] | May | — |
| nummerntyp 00190 | Phone number type | Enum Rufnummernart | Must | — |
RUF_ZENTRALE | — | — | Must | — |
FAX_ZENTRALE | — | — | Must | — |
SAMMELRUF | — | — | Must | — |
SAMMELFAX | — | — | Must | — |
ABTEILUNGRUF | — | — | Must | — |
ABTEILUNGFAX | — | — | Must | — |
RUF_DURCHWAHL | — | — | Must | — |
FAX_DURCHWAHL | — | — | Must | — |
MOBIL_NUMMER | — | — | Must | — |
| rufnummer 00200 | rufnummer | string | Must | — |
| empfaenger * | — | object | Must | — |
| rollencodenummer * 00210 | Specifies the code value of the market role. | string | X | — |
| rollencodetyp * 00220 | Indicates the type of the code. | Enum Rollencodetyp | X | — |
BDEW | — | — | X | — |
GS1 | — | — | X | — |
GLN | — | — | X | — |
DVGW | — | — | X | — |
Application handbook (AHB)
| Structure (EDIFACT) | Description | Format | 27003 | Condition |
|---|---|---|---|---|
| UNH | — | — | Must | [14] |
006200010 | Message reference number | — | X | — |
0065 PRICAT00020 | Price list/catalog | — | X | — |
0052 D00030 | Draft version | — | X | — |
0054 20B00040 | Edition 2020 - B | — | X | — |
0051 UN00050 | UN/CEFACT | — | X | — |
0057 2.0e00060 | Version number of the underlying BDEW message description | — | X | — |
| BGM | — | — | Must | — |
1001 Z5400070 | Price sheet disconnect / reconnect and late payment charges | — | X | — |
1001 Z6400080 | Price sheet grid usage without municipality-specific concession levies | — | X | [492] |
1001 Z6700090 | Price sheet reactive energy | — | X | [492] |
1001 Z7000100 | Price sheet grid usage: municipality-specific concession levies | — | X | [492] |
100400110 | Document number | — | X | — |
1373 1100120 | Document not available | — | — | S [8] |
| DTM | — | — | Must | — |
2005 13700130 | Document-/message date/time | — | X | — |
238000140 | Date or time or time span, value | — | X | [931] [494] |
2379 30300150 | CCYYMMDDHHMMZZZ | — | X | — |
| DTM | — | — | Must | — |
2005 15700160 | Validity, start date | — | X | — |
238000170 | Date or time or time span, value | — | X | [UB1] |
2379 30300180 | CCYYMMDDHHMMZZZ | — | X | — |
| SG1.RFF | — | — | Must | — |
1153 ACW00190 | Reference number of a preceding message | — | X | — |
115400200 | Reference, identification | — | X | [504] |
| SG1.RFF | — | — | Must | — |
1153 Z5600210 | Prices of the grid operator | — | X | — |
115400220 | MP-ID | — | X | — |
| SG1.RFF | — | — | Must | — |
1153 Z1300230 | Check identifier | — | X | — |
1154 2700300240 | Price sheet grid operator services | — | X | — |
| SG2.NAD | — | — | Must | — |
3035 MR00250 | Message recipient | — | X | — |
303900260 | Party involved, identification | — | X | — |
3055 900270 | GS1 | — | X | — |
3055 29300280 | DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.) | — | X | — |
3055 33200290 | DE, DVGW Service & Consult GmbH | — | X | — |
| SG2.NAD | — | — | Must | — |
3035 MS00300 | Document-/message sender or sender | — | X | — |
303900310 | Party involved, identification | — | X | — |
3055 900320 | GS1 | — | X | — |
3055 29300330 | DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.) | — | X | — |
3055 33200340 | DE, DVGW Service & Consult GmbH | — | X | — |
| SG4.CTA | — | — | Must | — |
3139 IC00350 | Information contact | — | X | — |
341200360 | Contact | — | X | — |
| SG4.COM | — | — | Must | — |
314800370 | Communication address, identification | — | X | (([939][37]) ∨ ([940][38])) ∧ [519] |
3155 EM00380 | — | X | [1P0..1] | |
3155 FX00390 | Fax number | — | X | [1P0..1] |
3155 TE00400 | Telephone | — | X | [1P0..1] |
3155 AJ00410 | further telephone | — | X | [1P0..1] |
3155 AL00420 | Mobile phone | — | X | [1P0..1] |
| SG6.CUX | — | — | Must | — |
6347 200430 | Reference currency | — | X | — |
6345 EUR00440 | Euro | — | X | — |
6343 800450 | Currency of the price list | — | X | — |
| SG17.PGI | — | — | Must | — |
5379 900460 | no group used | — | X | — |
| SG36.LIN | — | — | Must | — |
108200470 | Line item number | — | X | [911] |
714000480 | Product/service number | — | X | [942] ∧ [41] |
7143 Z0900490 | Article ID | — | X | — |
| SG40.PRI | — | — | Must | — |
5125 CAL00500 | Calculation price | — | X | — |
511800510 | Price, amount | — | X | ([946] [513]) ∧ (([968] [48]) ⊻ ([902] [49])) |
| SG17.PGI | — | — | Must | — |
5379 Z0100520 | Grid operator-specific article ID | — | X | — |
| SG36.LIN | — | — | Must | — |
108200530 | Line item number | — | X | [911] |
714000540 | Product/service number | — | X | ([948] ⊻ [949] ⊻ [957]) ∧ [42] |
7143 Z0900550 | Article ID | — | X | — |
| SG40.PRI | — | — | Must | — |
5125 CAL00560 | Calculation price | — | X | — |
511800570 | Price, amount | — | X | [946] |
| SG40.RNG | — | — | Must | [24] |
6167 1000580 | annual quantity range | — | X | — |
6411 KWH00590 | Kilowatt hour | — | X | — |
616200600 | Value range limit, lower | — | X | ([926] [28] ⊻ [908] [29]) ∧ [72] ∧ [511] |
615200610 | Value range limit, upper | — | — | M [10] ∧ [512] |
| UNT | — | — | Must | — |
007400620 | Number of segments in a message | — | X | — |
006200630 | Message reference number | — | X | — |
Conditions of this table
The free text of the 35 conditions referenced by the rows above. All conditions of the message type are listed in the condition index PRICAT.
| Marker | Condition |
|---|---|
| [8] | If the price sheet specified in DE1001 is not used by the NB. |
| [10] | If a further SG36 is present in which the content of LIN DE7140 differs from LIN DE7140 of this SG36 only in the digit after the last "-" and the digit there is greater than in this SG36 (i.e. an article ID for the same group article ID is present) |
| [14] | per UNB, at most one message per code from DE1001 is permitted in the transmission file |
| [24] | If in this SG36 the value of LIN DE7140 is in the format n1-n2-n1-n8-n2-n1 |
| [28] | If the associated article ID is a 1 in the last position |
| [29] | If the associated article ID is > 1 in the last position |
| [37] | If code EM is present in DE3155 in the same COM |
| [38] | If code TE / FX / AJ / AL is present in DE3155 in the same COM |
| [41] | Only values from the EDI@Energy code list of article numbers and article IDs are permitted that have an X in the column "PRICAT code usage" |
| [42] | Only values are permitted that meet the formation rule of the EDI@Energy code list of article numbers and article IDs and that have an X in the column "PRICAT code usage" |
| [48] | If in this SG36 one of the codes 1-01-6-005 / 1-01-9-001 / 1-01-9-002 / 1-02-0-015 / 1-03-8-001 / 1-03-8-002 / 1-03-8-003 / 1-03-8-004 / 1-03-9-001 / 1-03-9-002 / 1-03-9-003 / 1-03-9-004 / 1-07-4-001 is present in LIN in DE7140 |
| [49] | If in this SG36 none of the codes 1-01-6-005 / 1-01-9-001 / 1-01-9-002 / 1-02-0-015 / 1-03-8-001 / 1-03-8-002 / 1-03-8-003 / 1-03-8-004 / 1-03-9-001 / 1-03-9-002 / 1-03-9-003 / 1-03-9-004 / 1-07-4-001 is present in LIN in DE7140 |
| [72] | If in this SG36 the last digit of LIN DE7140 is >1, there must be a SG36 whose content of LIN DE7140 differs from the one in this SG36 only in the last digit and in which the value of RNG DE6152 matches the value of this DE6162 |
| [492] | if MP-ID in NAD+MR from division electricity |
| [494] | The date stated here must be the point in time at which the document was created, or a point in time before that |
| [504] | Note: Document number of the PRICAT |
| [511] | Note: 1. The value stated does not belong to the interval. 2. The lower value limit of the article ID whose digit in the last position has the value n must be smaller than the lower value limit of the article ID whose digit in the last position has the value n+1. |
| [512] | Note: The stated value belongs to the interval |
| [513] | Note: The unit belonging to the price is defined in the code list |
| [519] | Note: Only one piece of information may be transmitted in DE3148 |
| [902] | Format: Possible value: ≥ 0 |
| [908] | Format: possible values: 1 to n |
| [911] | Format: Possible values: 1 to n, starting at 1 for each message or segment group and ascending consecutively |
| [926] | Format: Possible value: 0 |
| [931] | Format: ZZZ = +00 |
| [939] | Format: the character string must contain the characters @ and . |
| [940] | Format: the character string must begin with the character + and may only be followed by digits |
| [942] | Format: n1-n2-n1-n3 |
| [946] | Format: max. 11 decimal places |
| [948] | Format: n1-n2-n1-n8-n2 |
| [949] | Format: n1-n2-n1-n8-n2-n1 |
| [957] | Format: n1-n2-n1-n8 |
| [968] | Format: Possible value: ≤ 0 |
| [UB1] | ([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491]) |
| [1P0..1] | Note: This is the standard package if no condition applies, e.g. in the COM segment. |
Example message
Example 1
UNA:+.? '
UNB+UNOC:3+9900371000005:500+9903526000002:500+{{date}}:{{time}}+139198'
UNH+301546+PRICAT:D:20B:UN:2.0e'
BGM+Z70+301546BGM'
DTM+137:202404010500?+00:303'
DTM+157:202601312300?+00:303'
RFF+ACW:100000000001'
RFF+Z56:9900371000005'
RFF+Z13:27003'
NAD+MR+9903526000002::293'
NAD+MS+9900371000005::293'
CUX+2:EUR:8'
PGI+Z01'
LIN+1++1-08-3-09274126:Z09'
PRI+CAL:0.0011'
LIN+2++1-08-3-09274113:Z09'
PRI+CAL:0.0011'
LIN+3++1-08-4-09261000-03:Z09'
PRI+CAL:0.0159'
LIN+4++1-08-1-09261000-03:Z09'
PRI+CAL:0.0061'
LIN+5++1-08-1-09274113-03:Z09'
PRI+CAL:0.0061'
LIN+6++1-08-3-09261000:Z09'
PRI+CAL:0.0011'
LIN+7++1-08-4-09274113-03:Z09'
PRI+CAL:0.0132'
LIN+8++1-08-4-09274126-03:Z09'
PRI+CAL:0.0132'
LIN+9++1-08-1-09274126-03-1:Z09'
PRI+CAL:0.0061'
RNG+10+KWH:0:3'
LIN+10++1-08-1-09274126-03-2:Z09'
PRI+CAL:0.0061'
RNG+10+KWH:3:6'
UNT+34+301546'
UNZ+1+139198'[1 item
{6 fields
"data": {3 fields
"stammdaten": {1 field
"PREISBLATT": [1 item
{6 fields
"gueltigkeit": {1 field
"preispositionen": [10 items
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{3 fields
{4 fields
"preisstaffeln": [1 item
{3 fields
"transaktionsdaten": {10 fields
"absender": {4 fields
"empfaenger": {4 fields
Download: EDIFACT file · BO4E JSON
Example 2
UNA:+.? '
UNB+UNOC:3+9900371000005:500+9903526000002:500+{{date}}:{{time}}+119477'
UNH+861628+PRICAT:D:20B:UN:2.0e'
BGM+Z64+861628BGM'
DTM+137:202405020950?+00:303'
DTM+157:202412312300?+00:303'
RFF+Z13:27003'
NAD+MR+9903526000002::293'
NAD+MS+9900371000005::293'
CUX+2:EUR:8'
PGI+9'
LIN+1++1-01-1-001:Z09'
PRI+CAL:1.23155'
LIN+2++1-01-1-002:Z09'
PRI+CAL:0.123456'
UNT+14+861628'
UNZ+1+119477'[1 item
{6 fields
"data": {3 fields
"stammdaten": {1 field
"PREISBLATT": [1 item
{6 fields
"gueltigkeit": {1 field
"preispositionen": [2 items
{4 fields
"preisstaffeln": [1 item
{1 field
{4 fields
"preisstaffeln": [1 item
{1 field
"transaktionsdaten": {10 fields
"absender": {5 fields
"empfaenger": {5 fields
Download: EDIFACT file · BO4E JSON
Example 3
UNA:+.? '
UNB+UNOC:3+9900371000005:500+9903526000002:500+{{date}}:{{time}}+119477'
UNH+861628+PRICAT:D:20B:UN:2.0e'
BGM+Z70+861628BGM'
DTM+137:202508020950?+00:303'
DTM+157:202412312300?+00:303'
RFF+Z13:27003'
NAD+MR+9903526000002::293'
NAD+MS+9900371000005::293'
CUX+2:EUR:8'
PGI+Z01'
LIN+1++1-08-3-12345678:Z09'
PRI+CAL:1.23456'
LIN+2++1-08-3-12345678:Z09'
PRI+CAL:1.23456'
UNT+14+861628'
UNZ+1+119477'[1 item
{6 fields
"data": {3 fields
"stammdaten": {1 field
"PREISBLATT": [1 item
{5 fields
"gueltigkeit": {1 field
"preispositionen": [2 items
{4 fields
"preisstaffeln": [1 item
{3 fields
{4 fields
"preisstaffeln": [1 item
{1 field
"transaktionsdaten": {10 fields
"absender": {5 fields
"empfaenger": {5 fields
Download: EDIFACT file · BO4E JSON
Belongs to these role views
The check identifier itself carries no market role. This assignment is derived back from the role views in whose process steps it occurs — affected are LF and NB.
| Role | Party involved | Process | Rulebook | Division | Step |
|---|---|---|---|---|---|
| LF | LF | Transmission of price sheet NB to LF | AWH disconnection processes gas | Gas | Step 1 |
| LF | LF | Transmission of price sheet NB to LF | GPKE part 2 | Electricity | Step 1 |
| NB | NB | Transmission of price sheet NB to LF | AWH disconnection processes gas | Gas | Step 1 |
| NB | NB | Transmission of price sheet NB to LF | GPKE part 2 | Electricity | Step 1 |
Business classification
| Attribute | Value |
|---|---|
| Use case (AHB) | Price sheets for NB services |
| AHB | PRICAT AHB |
| Transmission channel | AS4 |
This check identifier is used in 4 contexts
Regulatory determination and communication direction depend on the process in which the message is sent. A single entry would be misleading — all placements are therefore listed here.
| Process description / rulebook | Process step | Communication | Action |
|---|---|---|---|
| AWH disconnection processes gas | Transmission of price sheet NB to LF | NB → LF | Price sheet |
| GPKE part 2 | Transmission of price sheet NB to LF | NB → LF | Price sheet |
| Application guide for gas disconnection processes | Transmission of price sheet NB to LF | NB → LF | Price sheet |
| GPKE part 2 | Transmission of price sheet NB to LF | NB → LF | Price sheet |
Transaction and responses
Role of this check identifier: request. Basis: the transaction data carry neither antwortstatus nor antwortstatusCodeliste, and neither the title nor the action of the Prüfi table begins with “response” or “response message”.
Responses: No response of this format version names this check identifier as a reference — neither explicitly in the Prüfi table nor via the step sequence. That does not mean there is none; it means that the sources do not record one.
Check identifiers of the same AHB table: No other check identifier of message type PRICAT has the same row structure in this version.
Notes on this page
An * after a field or group name marks a mandatory field or a mandatory group. The type is beside it; where the value ends up in the EDIFACT segment is shown by the info icon next to the field name.
The status column carries two vocabularies because the manual answers two questions: on a group row, Muss, Soll or Kann states whether the EDIFACT segment must be present; on a field row, X states that this qualifier is used in this check identifier. Both are kept exactly as the source records them.
For this check identifier, the application handbook lists 83 rows. They appear in the order of the handbook, indented by segment: a row without a data element opens a segment, the rows below it are its data elements.
The Condition column names the markers under which the handbook ties a row to a prerequisite; their free text is below the table.
The test data contains 3 transactions for this check identifier under the message type pricat. Each is stored twice — as a EDIFACT message and as a BO4E JSON. That both representations show the same transaction has been recalculated, not assumed: interchange control reference, message reference number, document number, message date, sender and recipient match in all 517 pairs of the format version; check identifier, transaction number and location ID wherever both representations carry them. Not a single attribute contradicts.
Placeholder from the test data set
The test data set carries placeholders instead of valid values: {{date}} and {{time}} in the UNB interchange envelope of every EDIFACT file. The page replaces these on call with the current date and the current time — in the format that applies at the respective position: in the envelope year, month and day as well as hour and minute, two digits each.
<businessKey> stays in place. It is not a time value, and an invented key would look like a valid one.