ALE, EDI & IDocs Introduktion og forskel: SAP tutorial
โก Smart opsummering
ALE, EDI og IDocs er de tre sรธjler i SAP integration. EDI udveksler forretningsdokumenter med eksterne partnere, ALE distribuerer processer pรฅ tvรฆrs SAP systemer, og IDoc er standardcontaineren, der indeholder dataene for begge.

Hvad er EDI?
EDI, som stรฅr for Electronic Data Interchange, er elektronisk udveksling af strukturerede forretningsdata mellem forskellige applikationer. En indkรธbsordre, der er oprettet i รฉn virksomhed, kan derfor ankomme til en leverandรธrs system som en salgsordre, uden at nogen skal indtaste den igen.
EDI Architecture
Som diagrammet ovenfor viser, EDI ArchiTeksturen bestรฅr af tre lag โ
- EDI-aktiverede applikationerDe understรธtter automatisk behandling af forretningstransaktioner.
- IDoc-grรฆnsefladen: Dette blev designet som en รฅben grรฆnseflade. IDoc-grรฆnsefladen bestรฅr af IDoc-typer og funktionsmoduler, der danner grรฆnsefladen til applikationen.
- EDI-undersystemet: Dette konverterer IDoc-typerne til EDI-meddelelsestyper og omvendt. Denne komponent af EDI-arkitekturen er ikke leveret af SAP.
Fordele ved EDI-processen
- Fรฆrre dataindtastningsfejl
- Reduceret behandlingscyklustid
- Tilgรฆngelighed af data i elektronisk form
- Reduceret papirarbejde
- Reducerede omkostninger
- Reduceret varebeholdning og bedre planlรฆgning
- Standardkommunikationsmidler
- Bedre forretningsprocesser
- Konkurrencefordel
Hvad er ALE?
EDI nรฅr ud til handelspartnere. ALE lรธser spejlproblemet internt i virksomheden, hvor flere SAP Systemerne skal holde trit.
ALE understรธtter fordelingen af โโforretningsfunktionerne og processen pรฅ tvรฆrs af lรธst koblede SAP R/3-systemer (forskellige versioner af SAP R/3). Forbindelser fra R/2 og ikke SAP systemer er ogsรฅ understรธttet.
ALE stรธtter-
- Fordeling af applikationer mellem forskellige udgivelser af R/3-systemer
- Fortsat dataudveksling efter en udgivelsesopgradering uden at krรฆve sรฆrlig vedligeholdelse
- Kundespecifikke udvidelser.
- Kommunikationsgrรฆnseflader, der tillader forbindelser til ikke-SAP systemer.
- Kobling af R/3 og R/2 systemer.
Hvad er IDOC?
Bรฅde ALE og EDI krรฆver dataudveksling, og begge overfรธrer opgaven til det samme objekt.
IDOC is blot en databeholder bruges til at udveksle information mellem to vilkรฅrlige processer, der kan forstรฅ dataens syntaks og semantik.
Enkelt sagt er et IDoc som en datafil med et bestemt format, der udveksles mellem to systemer, som ved, hvordan de skal fortolke disse data.
IDOC stรฅr for "Mellemdokument".
Nรฅr vi udfรธrer en udgรฅende ALE eller EDI Process, en IDOC oprettes. I en indgรฅende ALE- eller EDI-proces, en IDOC tjener som input til at oprette et ansรธgningsdokument. I den SAP Systemkrav, IDOC'er gemmes i databasen. Hver IDOC har en unikt nummer (inden for en klient).
IDOC'er er baseret pรฅ EDI-standarder, ANSI ASC X12 og EDIFACTI tilfรฆlde af konflikt i datastรธrrelsen vรฆlges den med den stรธrste lรฆngde. IDOC'er er uafhรฆngig af retningen for dataudvekslingen, for eksempel bruges ORDRES01 i indkรธbsmodulet bรฅde indgรฅende og udgรฅende. IDOC'er kan ses i en teksteditor fordi data gemmes i tegnformat i stedet for binรฆrt format. IDOC'er er uafhรฆngig af sende- og modtagesystemer (SAP-til-SAP sรฅvel som ikke-SAP).
IDoc-struktur: Kontrol-, data- og statusposter
Det er kun nyttigt at vide, at et IDoc er en container, nรฅr du kan lรฆse, hvad der er indeni. Hvert IDoc, uanset meddelelsestype, er bygget op af tre posttyper.
| Optage | Bordlampe | Hvad den indeholder |
|---|---|---|
| Kontrolpost | EDIDC | Prรฆcis รฉn pr. IDoc. Indeholder IDoc-nummer, basistype, beskedtype, retning og oplysninger om afsender- og modtagerpartner. |
| Dataposter | EDID4 | Forretningsnyttelasten. Hver post er knyttet til et segment, og segmenter kan indlejres for at danne overordnede og underordnede hierarkier. |
| Statusoptegnelser | EDIDS | Revisionssporet. Hvert behandlingstrin tilfรธjer en statuskode, sรฅ den fulde historik for IDoc'en forbliver synlig. |
Statusnumre giver dig ogsรฅ et hurtigt overblik over retningen. CodeDokumenter i omrรฅdet 01 til 49 tilhรธrer udgรฅende IDoc'er, hvor 03 betyder "sendt til port" og 12 betyder "afsendt". CodeDokumenter fra 50 og opefter tilhรธrer indgรฅende IDocs, hvor 53 betyder "ansรธgningsdokument sendt" og 51 betyder "ansรธgningsdokument ikke sendt".
Hvordan fungerer ALE- og IDoc-processen?
Ovenstรฅende poster gennemgรฅr en fast rรฆkkefรธlge af trin. Forstรฅelse af denne rรฆkkefรธlge er det, der giver dig mulighed for at finde ud af, hvor en fejlende grรฆnseflade stoppede.
Udgรฅende proces
- Ansรธgningsdokumentet er oprettet. En bruger eller et batchjob gemmer et forretningsdokument, f.eks. en indkรธbsordre.
- Meddelelseskontrol er udlรธst. Outputbestemmelsen finder en meddelelsestype, for eksempel ORDRER, og en partnerprofil, der angiver, at der skal produceres et IDoc.
- IDoc'en genereres. Et selektionsfunktionsmodul lรฆser applikationstabellerne og udfylder kontrol- og dataposterne. IDoc'en modtager status 30, "klar til afsendelse".
- IDoc'en sendes til havnen. Portdefinitionen bestemmer mediet, som kan vรฆre en fil, et fjernfunktionskald eller en XML-overfรธrsel. Status bliver 03.
- Delsystemet eller partneren modtager det. For EDI konverterer delsystemet IDoc'en til en EDIFACT- eller ANSI X12-meddelelse. En vellykket transmission returnerer status 16.
Indgรฅende proces
- IDoc'en ankommer gennem porten og skrives til databasen med status 50.
- Partnerprofilen er kontrolleret. SAP slรฅr afsenderen, beskedtypen og den tildelte proceskode op.
- Proceskoden kalder et funktionsmodul, som validerer segmenterne i forhold til den grundlรฆggende type.
- Ansรธgningsdokumentet er offentliggjort. Succes giver status 53. En fejl giver status 51, og IDoc'en forbliver i databasen med den vedhรฆftede fejlmeddelelse.
- Mislykkede IDoc'er genbehandles efter at stamdataene er rettet, uden at partneren behรธver at sende noget igen.
Fordi IDoc'en gemmes i hvert trin, gรฅr der ingen data tabt, nรฅr et trin fejler. Den holdbarhed er hovedรฅrsagen SAP Integrationer er stadig afhรฆngige af IDocs รฅrtier efter deres introduktion.
Forskellen mellem ALE og EDI
Nรฅr alle tre begreber er defineret, bliver sondringen let at angive.
ALE bruges til at understรธtte distribuerede, men integrerede processer pรฅ tvรฆrs af flere SAP systemer, hvorimod EDI bruges til udveksling af forretningsdokumenter mellem forretningspartneres systemer (som kan vรฆre ikke-SAP systemer).
ALE er SAP's teknologi til understรธttelse af et distribueret miljรธ, hvorimod EDI er en proces, der bruges til udveksling af forretningsdokumenter, som nu har fรฅet et standardformat.
| Basis | ALE | EDI |
|---|---|---|
| Formรฅl | Distribuer forretningsprocesser og stamdata | Udveksle forretningsdokumenter med handelspartnere |
| Typisk omfang | Internt, mellem SAP systemer | Eksternt, mellem virksomheder |
| Nรธdvendigt delsystem | Ingen | Ja, for at konvertere IDocs til EDIFACT eller ANSI X12 |
| Involverede standarder | SAP proprietรฆr distributionsmodel | EDIFACT, ANSI ASC X12 |
| Databรฆrer | IDoc | IDoc |
En IDoc er en datacontainer, der bruges til dataudveksling via bรฅde EDI- og ALE-processer. Den delte container er grunden til, at de to teknologier nรฆsten altid studeres sammen.
Fรฆlles IDoc-transaktion Codesi SAP
Det daglige arbejde med ALE og EDI foregรฅr via et lille sรฆt transaktionskoder. Tabellen nedenfor grupperer dem efter den opgave, de udfรธrer.
| transaktion | Formรฅl |
|---|---|
WE02 / WE05 |
Vis IDocs og filtrer dem efter status, dato, retning eller partner. |
WE19 |
Testvรฆrktรธj. Kopier et eksisterende IDoc, rediger segmenterne og genbehandl det i fejlfindingstilstand. |
WE20 |
Vedligehold partnerprofiler, som forbinder en partner til beskedtyper og proceskoder. |
WE21 |
Definer porte, som angiver, hvordan en IDoc fysisk forlader eller kommer ind i systemet. |
WE30 / WE31 |
Opret og udvid IDoc-grundtyper og -segmenter. |
BD87 |
Genbehandl IDocs, der har en fejlstatus, f.eks. 51 eller 56. |
SM58 |
Undersรธg transaktionelle RFC-kรธer, nรฅr en IDoc aldrig nรฅr mรฅlsystemet. |
En praktisk fejlfindingsvane er at starte ved WE02 for at aflรฆse status og derefter bruge BD87 til at genbehandle, nรฅr den grundlรฆggende รฅrsag er lรธst.

