EDI-feil: hvorfor meldinger avvises og hvordan de rettes
En EDI-feil oppstår når en melding ikke oppfyller mottakerens tekniske eller forretningsmessige krav, og derfor avvises før behandling. Retting følger en fast prosess: analyser feilmeldingen, finn ut hvilket lag feilen ligger i, korriger kilden, valider internt og send en ny melding. En avvist melding kan ikke redigeres — den må erstattes.
Nøkkelpunkter:
- Feilmeldingen inneholder feilkode, segmentreferanse og dataelement. Start alltid der.
- Feil oppstår i ett av fem lag: ERP, mapping, integrasjonsplattform, kommunikasjon eller kodelister.
- Rett kilden, ikke meldingen. Retter du bare testmeldingen, kommer feilen tilbake på neste.
- Systematiske feil peker på mapping eller masterdata, sporadiske på den enkelte transaksjonen.
- CONTRL bekrefter syntaks, applikasjonsresponsen bekrefter behandling. De er ikke det samme.
- Feil i én melding stopper hele kjeden fram til betaling.
Hvor oppstår feilene?
EDI-feil har nesten alltid en systematisk årsak. De oppstår typisk i ett av fem lag:
| Lag | Typisk årsak | Hvordan det ser ut |
|---|---|---|
| ERP-systemet | Feil eller manglende masterdata | Samme feil på alle meldinger som gjelder en bestemt vare eller lokasjon |
| Mapping-laget | Feil transformasjon til meldingsformatet | Samme feil på alle meldinger av en type |
| Integrasjonsplattformen | Feil valideringsregler eller konfigurasjon | Meldinger blokkeres før sending |
| Kommunikasjonslaget | Problemer med AS2 eller SFTP | Manglende kvitteringer, ingen feilmelding |
| Kodelister | Utdaterte eller inkonsistente verdier | Avvisning selv når strukturen er korrekt |
Det siste laget er det som oftest overrasker: en kode kan være formelt gyldig og likevel ukjent hos mottakeren, fordi kodelistene forvaltes per handelspartner.
For å løse problemet permanent må rotårsaken identifiseres — ikke bare den enkelte meldingen.
Hvordan korrigere EDI-feil mot Vinmonopolet?

EDI-feil mot Vinmonopolet korrigeres ved å analysere valideringsfeilen, rette data eller mapping og sende en ny korrekt melding.
Vinmonopolet krever at alle EDI-meldinger følger definerte EDIFACT/EANCOM-spesifikasjoner og valideres før de behandles i deres systemer.
Feilretting i EDI er derfor ikke kun en teknisk oppgave, men en kritisk del av leverandørens operasjonelle prosess. En korrekt tilnærming sikrer kontinuitet i vareflyt, korrekt økonomisk behandling og etterlevelse av kravene fra Vinmonopolet.
Hvordan korrigere en avvist EDI-melding – steg for steg

Sju steg. Hvert av dem er nødvendig for at feilen ikke skal gjenta seg.
1. Analyser feilmeldingen
Identifiser hva som faktisk feilet. Feilmeldinger inneholder normalt feilkode, segmentreferanse, dataelement og en beskrivelse av regelbruddet. Det gir et presist utgangspunkt, og sparer tid som ellers går med til gjetting.
2. Kontroller kildedata i ERP
Mange feil oppstår i kildesystemet, ikke i EDI-laget. Kontroller produktdata (GTIN, navn, enheter), lokasjonsdata (GLN), priser og avgifter, samt ordre- og leveringsreferanser.
Er dataene feil i ERP-systemet, gjentar feilen seg uansett hvor mange ganger meldingen sendes på nytt.
3. Gjennomgå mappingen
Mapping definerer hvordan interne data oversettes til meldingsformatet. Feil mapping gir feil segmentplassering, manglende obligatoriske felt eller feil formatering. Stemmer ikke strukturen med spesifikasjonen, må mappingen justeres — ikke dataene.
4. Valider internt før innsending
Kjør meldingen gjennom både syntaksvalidering (struktur) og forretningsvalidering (logikk og regler) før den sendes. Se EDI-validering for hvordan nivåene fungerer. Dette er det billigste stedet å oppdage feilen.
5. Generer en ny melding
En avvist melding kan ikke korrigeres direkte. Det må opprettes en ny melding med korrekte data og struktur. Merk at enkelte mottakere avviser en ny melding som duplikat hvis den gjenbruker samme dokumentnummer — sjekk hva implementeringsguiden sier.
6. Send via godkjent kanal
Meldingen sendes via AS2, SFTP eller den kanalen handelspartneren krever. Feil i transportlaget gir avvisning på samme måte som feil i innholdet.
7. Bekreft mottak og aksept
Kontroller teknisk kvittering (CONTRL), applikasjonsrespons og status i EDI-systemet. CONTRL bekrefter bare at meldingen var syntaktisk lesbar — ikke at den er behandlet. En melding kan passere CONTRL og likevel avvises på applikasjonsnivå.
Først når meldingen er akseptert på begge nivåer, kan prosessen fortsette.
Hvilke meldinger kan avvises?
Alle meldinger i handelsprosessen valideres individuelt:
| Melding | Rolle |
|---|---|
| ORDERS | Innkjøpsordre |
| ORDRSP | Ordrebekreftelse |
| DESADV | Forsendelsesmelding |
| INVOIC | Faktura |
| REMADV | Betalingsinformasjon |
En feil i én melding kan stoppe hele prosessen. Typisk eksempel: fakturaen avvises fordi leveringsdataene ikke stemmer med DESADV — altså er årsaken to ledd tilbake i kjeden.
Et eksempel
En leverandør sender en DESADV med feil referanse til ordrebekreftelsen. Når varene ankommer lageret, kan ikke mottaket matches mot riktig ordre. Leveransen registreres ikke korrekt, og fakturaen avvises senere fordi den ikke samsvarer med leveringsdataene.
Feilen oppsto i DESADV, men ble synlig først på fakturaen — flere dager senere, og med to prosesser stoppet i mellomtiden. Det er det normale mønsteret: konsekvensen dukker opp lenger fram i kjeden enn årsaken.
Krav før ny innsending
Kontroller at:
- Meldingen følger korrekt struktur etter mottakerens spesifikasjon
- Alle obligatoriske felt er inkludert
- Kodelistene er oppdaterte og gyldige
- Referansene mellom meldinger er konsistente
- Mengder, priser og avgifter er korrekt beregnet
- Meldingen sendes via godkjent sikker kanal
Er ett av punktene ikke oppfylt, blir meldingen sannsynligvis avvist igjen.
Hvordan unngå gjentatte feil
- Valider før innsending, ikke etter avvisning
- Hold masterdata oppdatert
- Vedlikehold mapping og konfigurasjon ved endringer
- Test endringer i et kontrollert miljø før produksjon
- Overvåk meldingsflyten løpende framfor å oppdage feil via purringer
Forebygging koster mindre enn gjentatt feilretting, og forskjellen vokser med volumet.
EDI-feil mot Vinmonopolet
Vinmonopolet krever EDI XML etter sin egen implementeringsguide, ikke EDIFACT. Det påvirker hvordan feilene ser ut:
- Syntakskontrollen skjer mot et XML-schema (XSD), med definert elementrekkefølge og datatyper. Et riktig felt på feil plass avvises.
- Schemaversjon er en egen feilkilde. Oppdaterer Vinmonopolet schemaet, kan et fungerende oppsett feile uten at leverandøren har endret noe.
- Kodelistene er Vinmonopolets egne, og oppdateres uavhengig av GS1.
Se Vinmonopolet EDI-validering for de fem valideringslagene, og Vinmonopolet EDI-krav for fakturakravene.
Konkrete regler følger av Vinmonopolets gjeldende implementeringsguide, som er den eneste autoritative kilden.
Hvor oppstår EDI-feil vanligvis?
EDI-feil har nesten alltid en systematisk årsak. De oppstår typisk i ett av følgende lag:
ERP-systemet
Feil masterdata, manglende informasjon eller feil konfigurasjon er en av de vanligste årsakene til EDI-feil.
Mapping-laget
Feil transformasjon fra interne data til EDIFACT-struktur kan føre til både syntaks- og logiske feil.
Integrasjonsplattformen
Feil i valideringsregler eller konfigurasjon i middleware kan blokkere meldinger før eller etter sending.
Kommunikasjonslaget
Problemer med protokoller som AS2 eller SFTP kan føre til overføringsfeil eller manglende kvitteringer.
Kodelister og referansedata
Utdaterte eller inkonsistente verdier fører ofte til avvisning, selv om strukturen ellers er korrekt.
For å løse problemet permanent må rotårsaken identifiseres og korrigeres – ikke bare enkeltmeldingen.
Hvordan identifiseres EDI-feil?
Feil identifiseres gjennom strukturerte tilbakemeldinger fra EDI-systemer.
Tekniske kvitteringer (CONTRL)
Disse bekrefter om meldingen er syntaktisk korrekt eller avvist.
Applikasjonsnivå-feil
Gir detaljert informasjon om:
- feilkoder
- segmenter og dataelementer
- brudd på forretningsregler
Systemlogger
Logger fra ERP, middleware eller EDI-plattform gir innsikt i:
- mapping-feil
- valideringsfeil
- kommunikasjonsproblemer
En grundig analyse av disse tilbakemeldingene er avgjørende for korrekt feilretting.
Hvilke krav må være oppfylt før ny innsending?
Før en korrigert melding sendes, må følgende kontrolleres:
- Meldingen følger korrekt EDIFACT-struktur
- Alle obligatoriske felt er inkludert
- Kodelister er oppdaterte og gyldige
- Referanser mellom meldinger er konsistente
- Mengder, priser og avgifter er korrekt beregnet
- Meldingen sendes via godkjent sikker kanal
Dersom ett av disse punktene ikke er oppfylt, vil meldingen sannsynligvis bli avvist igjen.
Hvordan unngå gjentatte EDI-feil?
For å redusere risikoen for gjentatte feil bør leverandører etablere stabile prosesser:
- Implementere validering før innsending
- Holde masterdata oppdatert
- Vedlikeholde mapping og konfigurasjon
- Teste endringer i et kontrollert miljø
- Overvåke EDI-flyt kontinuerlig
Forebygging er mer effektivt enn gjentatt feilretting.
Hvorfor er korrekt feilretting kritisk?
Korrekt håndtering av EDI-feil sikrer at hele handelsprosessen fungerer som den skal.
Dette inkluderer:
- korrekt behandling av ordre
- effektiv vareflyt til lager
- riktig fakturering
- presis betalingsavstemming
- full sporbarhet
Hvis feil ikke korrigeres korrekt, kan konsekvensene være:
- forsinkede leveranser
- avviste fakturaer
- betalingsforsinkelser
- økt operasjonell risiko
- brudd på krav og regelverk
EDI-feil påvirker derfor både logistikk, økonomi og etterlevelse.
Hvorfor riktig feilretting er kritisk
Korrekt håndtering sikrer at ordre behandles, at vareflyten til lager fungerer, at fakturering og betalingsavstemming går riktig, og at sporbarheten er intakt.
Blir feilene ikke rettet i kilden, er konsekvensen forsinkede leveranser, avviste fakturaer, betalingsforsinkelser og økt operasjonell risiko. EDI-feil påvirker dermed logistikk, økonomi og etterlevelse samtidig.
Hvordan Kundan bistår
- Analyse av feilkoder og valideringsrapporter
- Justering av mapping mellom ERP og meldingsformat
- Korrigering av datagrunnlag og forretningslogikk
- Oppdatering av kodelister og identifikatorer
- Testing og validering før produksjon
- Overvåking av meldingsflyt i drift
Mest tid går normalt med til å finne ut hvor i kjeden avviket faktisk oppsto. Det er sjelden der feilmeldingen peker.
Oppsummering
- Feil rettes ved å analysere feilmeldingen, korrigere kilden og sende en ny melding.
- Avviste meldinger kan ikke redigeres, bare erstattes.
- Feilen ligger i ett av fem lag: ERP, mapping, plattform, kommunikasjon eller kodelister.
- CONTRL bekrefter syntaks, ikke behandling.
- Konsekvensen dukker som regel opp lenger fram i kjeden enn årsaken.
- Ved gjentatte feil må rotårsaken finnes, ikke enkelttransaksjonen rettes.
Spørsmål og svar
Ofte stilte spørsmål om EDI-feil mot Vinmonopolet
Her svarer vi på de vanligste spørsmålene vi får fra nye og eksisterende kunder.
En EDI-feil oppstår når en melding ikke kan behandles av mottakerens system, og derfor avvises. Årsaken kan være ugyldig struktur, manglende obligatoriske felt, feil referanser, ugyldige koder eller avvik mellom data i ulike meldinger. Feilen stopper videre behandling til den er rettet og en ny melding sendt.
Manglende obligatoriske felt, ugyldige produktnumre, feil GLN, feil ordre- eller fakturareferanser, feil datoformat, feil avgiftskoder, feil mengder, og manglende samsvar mellom ordre, leveringsmelding og faktura. De fleste stammer fra mapping eller masterdata framfor fra den enkelte transaksjonen.
Nei. En sendt melding kan ikke redigeres. Blir den avvist, må det opprettes og sendes en ny melding med korrigerte data og korrekt struktur. Merk at enkelte mottakere avviser den nye meldingen som duplikat dersom den gjenbruker samme dokumentnummer — framgangsmåten står i implementeringsguiden.
Fordi årsaken ligger i oppsettet, ikke i transaksjonen. Systematiske feil peker på mappingen eller på masterdata i ERP-systemet: er et felt feil mappet eller en verdi feil registrert, gjentar feilen seg på hver melding av samme type. Sporadiske avvisninger peker derimot på datakvaliteten i den enkelte ordren eller fakturaen.
CONTRL er en teknisk kvittering som bekrefter at meldingen var syntaktisk gyldig. Applikasjonsresponsen rapporterer om meldingen faktisk kunne behandles i mottakerens forretningssystem. En melding kan passere CONTRL og likevel avvises etterpå, for eksempel fordi et varenummer er ukjent. Mottatt CONTRL er derfor ikke en bekreftelse på at alt gikk bra.
Sikre korrekte masterdata i ERP-systemet, valider meldinger før innsending framfor etter avvisning, hold kodelistene oppdaterte, følg mottakerens implementeringsguide, og test endringer i et kontrollert miljø før de settes i produksjon. Løpende overvåking gjør at feil fanges opp før de rekker å påvirke leveranser og betaling.
Neste anbefalt artikkel
Kort oppsummering som binder leseren videre til et dykkemal - typisk neste steg i brukerens reise.
Tilbake til Aktuelt
Hva er PRICAT? Priskatalog i EDI
PRICAT er meldingstypen som brukes til å sende produkt- og prisinformasjon fra en leverandør til en…
