ALE, EDI & IDocs Introduktion och skillnad: SAP Handledning
⚡ Smart sammanfattning
ALE, EDI och IDocs är de tre pelarna i SAP integration. EDI utbyter affärsdokument med externa partners, ALE distribuerar processer över SAP system, och IDoc är standardbehållaren som innehåller data för båda.
Vad är EDI?
EDI, står för Electronic Data Interchange, är elektroniskt utbyte av strukturerad affärsdata mellan olika applikationer. En inköpsorder som skapats i ett företag kan därför komma in i en leverantörs system som en försäljningsorder, utan att någon behöver skriva in den på nytt.
EDI Architecture
Som diagrammet ovan visar, EDI ArchiStrukturen består av tre lager –
- EDI-aktiverade applikationerDe stöder automatisk behandling av affärstransaktioner.
- IDoc-gränssnittet: Detta designades som ett öppet gränssnitt. IDoc-gränssnittet består av IDoc-typer och funktionsmoduler som utgör gränssnittet till applikationen.
- EDI-delsystemet: Detta konverterar IDoc-typerna till EDI-meddelandetyper och vice versa. Denna komponent i EDI-arkitekturen levereras inte av SAP.
Fördelar med EDI-processen
- Minskade datainmatningsfel
- Minskad bearbetningscykeltid
- Tillgänglighet av data i elektronisk form
- Minskat pappersarbete
- Minskad kostnad
- Minskade lager och bättre planering
- Standardmetoder för kommunikation
- Bättre affärsprocesser
- Konkurrensfördel
Vad är ALE?
EDI når ut till handelspartners. ALE löser speglingsproblemet inom företaget, där flera SAP systemen måste hålla takten.
ALE stödjer distributionen av affärsfunktioner och processer över löst kopplade SAP R/3-system (olika versioner av SAP R/3). Anslutningar från R/2 och icke SAP system stöds också.
ALE stöder-
- Fördelning av applikationer mellan olika versioner av R/3 Systems
- Fortsatt datautbyte efter en releaseuppgradering utan att kräva särskilt underhåll
- Kundspecifika tillägg.
- Kommunikationsgränssnitt som tillåter anslutningar till icke-SAP system.
- Koppling av R/3 och R/2 System.
Vad är IDOC?
Både ALE och EDI kräver datautbyte, och båda skickar det jobbet till samma objekt.
IDOC is helt enkelt en databehållare används för att utbyta information mellan två valfria processer som kan förstå syntaxen och semantiken för datan.
Enkelt uttryckt är ett IDoc som en datafil med ett specificerat format som utbyts mellan två system som vet hur man tolkar informationen.
IDOC står för "Mellandokument".
När vi utför en utgående ALE eller EDI Process, en IDOC skapas. I en inkommande ALE- eller EDI-process, en IDOC fungerar som input för att skapa ett ansökningsdokument. I den SAP Systemkrav, IDOC:er lagras i databasen. Varje IDOC har en unikt nummer (inom en klient).
IDOC är baserade på EDI-standarder, ANSI ASC X12 och EDIFACTVid eventuella konflikter i datastorlek används den med längre längd. IDOC:er är oberoende av riktningen för datautbytet, till exempel används ORDERS01 i inköpsmodulen både inkommande och utgående. IDOC:er kan visas i en textredigerare eftersom data lagras i teckenformat istället för binärt format. IDOC:er är oberoende av de sändande och mottagande systemen (SAP-Till-SAP såväl som icke-SAP).
IDoc-struktur: Kontroll-, data- och statusposter
Att veta att ett IDoc är en behållare är bara användbart när du kan läsa vad som finns inuti den. Varje IDoc, oavsett meddelandetyp, är uppbyggt av tre posttyper.
| Spela in | Bord | Vad den innehåller |
|---|---|---|
| Kontrollpost | EDIDC | Exakt en per IDoc. Innehåller IDoc-nummer, grundtyp, meddelandetyp, riktning samt information om avsändar- och mottagarpartner. |
| Dataposter | EDID4 | Affärsnyttolasten. Varje post mappas till ett segment, och segment kan kapslas för att bilda överordnade och underordnade hierarkier. |
| Statusposter | EDIDS | Revisionsloggen. Varje bearbetningssteg lägger till en statuskod, så att hela IDoc-historiken förblir synlig. |
Statusnummer visar också riktningen med en snabb blick. Codes i intervallet 01 till 49 tillhör utgående IDocs, där 03 betyder "skickat till port" och 12 betyder "avsänd". CodeDokument från 50 och uppåt tillhör inkommande IDocs, där 53 betyder ”ansökningsdokument postat” och 51 betyder ”ansökningsdokument ej postat”.
Hur fungerar ALE- och IDoc-processen?
Posterna ovan går igenom en fast sekvens av steg. Att förstå den sekvensen är det som gör att du kan hitta var ett felaktigt gränssnitt stoppades.
Utgående process
- Ansökningsdokumentet skapas. En användare eller ett batchjobb sparar ett affärsdokument, till exempel en inköpsorder.
- Meddelandekontrollen utlöses. Utdatabestämningen hittar en meddelandetyp, till exempel BESTÄLLNINGAR, och en partnerprofil som anger att ett IDoc ska produceras.
- IDoc genereras. En urvalsfunktionsmodul läser applikationstabellerna och fyller i kontroll- och dataposterna. IDoc får status 30, ”klar för avsändning”.
- IDoc skickas till porten. Portdefinitionen avgör mediet, vilket kan vara en fil, ett fjärrfunktionsanrop eller en XML-överföring. Status blir 03.
- Delsystemet eller partnern tar emot den. För EDI konverterar delsystemet IDoc till ett EDIFACT- eller ANSI X12-meddelande. En lyckad överföring returnerar status 16.
Inkommande process
- IDoc anländer genom porten och skrivs till databasen med status 50.
- Partnerprofilen är kontrollerad. SAP söker upp avsändaren, meddelandetypen och den tilldelade processkoden.
- Processkoden anropar en funktionsmodul, vilket validerar segmenten mot den grundläggande typen.
- Ansökningshandlingen är publicerad. Lyckad ger status 53. Ett misslyckande ger status 51, och IDoc-filen finns kvar i databasen med felmeddelandet bifogat.
- Misslyckade IDocs bearbetas på nytt efter att huvuddata har korrigerats, utan att partnern behöver skicka något på nytt.
Eftersom IDoc lagras i varje steg går ingen data förlorad när ett steg misslyckas. Den hållbarheten är den främsta anledningen. SAP Integrationer förlitar sig fortfarande på IDocs årtionden efter att de introducerades.
Skillnaden mellan ALE och EDI
Med alla tre begrepp definierade blir skillnaden enkel att göra.
ALE används för att stödja distribuerade men integrerade processer över flera SAP system medan EDI används för utbyte av affärsdokument mellan affärspartners system (vilket kan vara icke-SAP system).
ALE är SAPs teknik för att stödja en distribuerad miljö medan EDI är en process som används för utbyte av affärsdokument som nu har fått ett standardformat.
| Bas | ALE | EDI |
|---|---|---|
| Syfte | Distribuera affärsprocesser och masterdata | Utbyta affärsdokument med handelspartners |
| Typisk omfattning | Internt, mellan SAP system | Externt, mellan företag |
| Delsystem som behövs | Nej | Ja, för att konvertera IDocs till EDIFACT eller ANSI X12 |
| Berörda standarder | SAP egenutvecklad distributionsmodell | EDIFACT, ANSI ASC X12 |
| Databärare | IDoc | IDoc |
En IDoc är en databehållare som används för datautbyte genom både EDI- och ALE-processer. Den delade behållaren är anledningen till att de två teknologierna nästan alltid studeras tillsammans.
Vanlig IDoc-transaktion Codesi SAP
Det dagliga arbetet med ALE och EDI sker genom en liten uppsättning transaktionskoder. Tabellen nedan grupperar dem efter den uppgift de utför.
| transaktion | Syfte |
|---|---|
WE02 / WE05 |
Visa IDocs och filtrera dem efter status, datum, riktning eller partner. |
WE19 |
Testverktyg. Kopiera ett befintligt IDoc, redigera segmenten och bearbeta det igen i felsökningsläge. |
WE20 |
Underhåll partnerprofiler som länkar en partner till meddelandetyper och processkoder. |
WE21 |
Definiera portar, som anger hur en IDoc fysiskt lämnar eller kommer in i systemet. |
WE30 / WE31 |
Skapa och utöka IDoc-grundtyper och segment. |
BD87 |
Omarbeta IDocs som har felstatus, till exempel 51 eller 56. |
SM58 |
Inspektera transaktionella RFC-köer när en IDoc aldrig når målsystemet. |
En praktisk felsökningsvana är att börja vid WE02 för att läsa statusen och sedan använda BD87 för att bearbeta igen när grundorsaken är åtgärdad.


