EDI-charset, syntax och versionsalfabet i EDIEL
UNOC, UNOA, syntaxnivå 3 och vad det betyder för dina åäö.
Tre relevanta charsets
| Charset | Tillåtna tecken | Stödjer åäö? |
|---|---|---|
| UNOA | A-Z, 0-9, basic ASCII | Nej |
| UNOB | UNOA + småbokstäver | Nej |
| UNOC | ISO-8859-1 (Latin-1) | Ja |
EDIEL-meddelanden i Sverige använder UNOC för att tillåta svenska tecken.
Syntaxnivå
EDIFACT har syntaxnivåer 1-4. EDIEL i Sverige använder nivå 3:
UNB+UNOC:3+13210+14900+260101:1230+1+PRODAT+++1'
└─┬─┘
nivå 3
Escape-tecken
EDIFACT har strikta avgränsare:
| Tecken | Roll | Standard |
|---|---|---|
' |
Segment-terminator | apostrof |
+ |
Data element separator | plus |
: |
Component separator | kolon |
? |
Release/escape | frågetecken |
* |
Repetition | asterisk |
Om data innehåller ett av dessa måste det escapas med ?:
NAD+FR+13210::9+Smart El i Sverige AB?, Stockholm'
^
komma OK, men om vi hade : skulle vi behöva ?:
UNH-segmentet
UNH+1+PRODAT:D:96A:UN'
│ └──┬──┘ │ │ │
│ │ │ │ └─ kontrollerande organisation (UN)
│ │ │ └──── version (96A — version 4 release A)
│ │ └─────── katalog (D = revisionsschemarättigheter)
│ └──────────── meddelandetyp
└───────────────── intern ref
Vanliga versioner
- D:96A — Vanligast för PRODAT, UTILTS i Sverige
- D:01B — Nyare, används i vissa nordiska flöden
- D:07A — eSett-relaterade meddelanden
Newlines i meddelanden
EDIFACT-segment slutar med ' följt av valfri whitespace (CR/LF). En del system slipper newline, andra kräver — anpassa efter mottagaren.
Vid tveksamhet
Slå upp aktören i Nätägare → EDIFACT-routing i detalj-vyn visar deras föredragna charset, syntax-nivå och party-IDs.