edifact

star 0

EDIFACT INVOIC parsing for German telecom providers Telekom, Vodafone and O2/Telefónica. Covers provider detection via UNB segment, SIM/ICCID and phone number extraction, MOA/DTM/RFF qualifier tables, and billing period identification.

weslinkde By weslinkde schedule Updated 2/19/2026

name: edifact description: "EDIFACT INVOIC parsing for German telecom providers Telekom, Vodafone and O2/Telefónica. Covers provider detection via UNB segment, SIM/ICCID and phone number extraction, MOA/DTM/RFF qualifier tables, and billing period identification."

EDIFACT INVOIC – German Telecom Providers

For detailed segment questions, load the relevant spec file from references/ using the Read tool.

Provider Detection via UNB S002.0004

Provider Spec file UNB S002.0004 Syntax
Telekom references/telekom.json starts with D--01 UNOA:4
O2/Telefónica references/o2.json o2 MOBILFUNK UNOC:4
Vodafone references/vodafone.json MDVEDI UNOC:1

Always detect provider from UNB S002.0004 – never from the filename!

Contract Identifier Segments

Telekom

ID type Segment & qualifier Notes
SIM / ICCID IMD+F++06:006:193:<ICCID>:<ProfileText>' 19 digits, starts with 89. MultiSIM: multiple ICCIDs separated by /
Phone number IMD+F++F88:005:193:<Nr>:<Nr-Text>' (ELMO) Format (0171)1234567 – normalize to E.164
Phone number IMD+F++B01:005:193:<Nr>:<Nr-formatted>' (ELFE) Landline, no special characters
Account no. IMD+F++88:006:193:<FKTO>' Fernmeldekonto number
Account no. RFF+ADE:<FKTO>' Alternative in header (SG1)
Contract no. RFF+CT:<Nr>' Detail section (SG30)

O2/Telefónica

ID type Segment & qualifier Notes
SIM / ICCID not available O2 does not transmit ICCID
Phone number IMD+VI4+...' (invoice) 0179123456 – normalize to E.164
Phone number IMD+MON+...' (call detail) Same normalization
Account no. RFF+IT:<Nr>' In header
Contract no. RFF+CT:<Nr>' Framework contract number

Vodafone

ID type Segment & qualifier Notes
Phone number RFF+CN:<NDC>/<MSISDN>' e.g. 0172/8900545 – normalize to E.164. M2M: 00000000
Customer no. RFF+IT:<Nr>' 9 digits with leading zeros
Framework contract RFF+ADF:<Nr>' For business customers
Billing period DTM+51:<Start>:102' / DTM+52:<End>:102' CCYYMMDD

Key Segment Qualifiers

MOA – Monetary Amount

MOA+<qualifier>:<amount>'

Qualifier Meaning
9 Total gross amount
79 Total net amount
77 Vodafone gross total (incl. mobile payments)
125 Line item amount (taxable)
203 Line item gross amount
66 Base price / minimum amount
38 Informational amount (not included in totals)
132 Third-party provider amounts
340 Vodafone net total (excl. mobile payments)

DTM – Date/Time/Period

DTM+<qualifier>:<date>:<format>' (102=YYYYMMDD, 106=YYYYMM)

Qualifier Meaning
3 Invoice date
167 Billing period start – Telekom ELMO
168 Billing period end – Telekom ELMO
157 Billing period start – Telekom ELFE
158 Billing period end – Telekom ELFE
51 Billing period start – Vodafone
52 Billing period end – Vodafone

RFF – Reference

RFF+<qualifier>:<value>'

Qualifier Meaning Provider
CT Contract / framework contract number All
ADE Booking account (Fernmeldekonto) Telekom
IT Customer number O2, Vodafone
CN MSISDN / phone number Vodafone
ADF Framework contract number Vodafone
VA VAT ID Telekom, O2

Spec References

For detailed segment definitions, qualifier lists or examples, load the JSON file from references/:

  • references/telekom.json – 20 segments, all Telekom formats (ELFE/ELMO/EVA/TDN)
  • references/vodafone.json – 21 segments incl. M2M/IoT (ELMI11/ELMI12)
  • references/o2.json – invoice + call detail records, 16 documented deviations from Telekom
Install via CLI
npx skills add https://github.com/weslinkde/weslink-claude-marketplace --skill edifact
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator