SAP Tutorial IDOC: definizione, struttura, tipi, formato e tabelle

Cos'è un IDOC?

L'IDOC lo è semplicemente un contenitore di dati utilizzato per scambiare informazioni tra due processi qualsiasi in grado di comprendere la sintassi e la semantica dei dati.

In altre parole, un IDOC è come un file di dati con un formato specificato che viene scambiato tra 2 sistemi che sanno come interpretare tali dati.

IDOC sta per " Documento intermedio”

Quando eseguiamo un in uscita Processo ALE o EDI, viene creato un IDOC.

Nel SAP Sistema, I DOC sono archiviati nel database. Ogni IDOC ha un numero unico(all'interno di un cliente).

Caratteristiche principali

  • Gli IDOC lo sono indipendente dai sistemi di invio e di ricezione.(SAP-To-SAP così come non-SAP)
  • Gli IDOC si basano su EDI standard, ANSI ASC X12 e EDIFACT. In caso di conflitto nella dimensione dei dati, ne adotta uno di lunghezza maggiore.
  • Gli IDOC lo sono indipendentemente dalla direzione dello scambio dei dati es. ORDINI01: Modulo acquisti: In entrata e In uscita
  • Gli IDOC possono essere visualizzati in a Editor di testo. I dati vengono archiviati in formato carattere anziché in formato binario.

Struttura di un IDOC

Struttura di un IDOC

La struttura del documento I è composta da 3 parti:

  1. La parte amministrativa (Registrazione di controllo)- che ha il tipo di idoc, il tipo di messaggio, lo stato corrente, il mittente, il destinatario ecc. Questo è indicato come record di controllo.
  2. I dati della domanda (Record di dati) – Che contiene i dati. Questi sono chiamati record di dati/segmenti.
  3. Le informazioni sullo stato (Registro di stato)- Questi forniscono informazioni sulle varie fasi attraverso le quali è passato l'idoc.

È possibile visualizzare un I-DOC utilizzando la transazione WE02 or WE05

Struttura di un IDOC

Come visto nello screenshot sopra, il record IDOC ha tre parti Controllo, Dati e Stato. Esaminiamoli in dettaglio – Registrazione di controllo

  • Tutti i dati dei record di controllo sono archiviati nella tabella EDIDC. La chiave di questa tabella è il numero IDOC
  • Contiene informazioni come il numero IDOC, la direzione (in entrata/uscita), il mittente, le informazioni sul destinatario, il canale utilizzato, la porta utilizzata, ecc.
  • La direzione "1" indica l'uscita, "2" indica l'ingresso.

Record di dati

  • Il record dati contiene dati applicativi come informazioni sull'intestazione del dipendente, dettagli settimanali, dettagli del cliente ecc.
  • Tutti i dati dei record di dati sono memorizzati nelle tabelle da EDID2 a EDID4 e EDIDD è una struttura in cui è possibile vedere i suoi componenti.
  • Contiene dati come il numero idoc, il nome e il numero del segmento nell'idoc, la gerarchia e i dati
  • I dati effettivi vengono archiviati come stringa in un campo chiamato SDATA, che è un campo lungo 1000 caratteri.

Registro di stato

  • Il record dello stato viene allegato a un I-DOC a ogni tappa fondamentale o quando si verificano errori.
  • Tutti i dati dei record di stato sono archiviati nella tabella EDIDS.
  • Gli stati 1-42 sono per l'uscita mentre 50-75 per l'entrata

Tipi IDOC

Un Tipo I DOC, (Basic) definisce la struttura e il formato del documento commerciale che si intende scambiare. Un IDOC è un'istanza di un tipo IDOC , proprio come il concetto di variabili e tipi di variabili in linguaggi di programmazione. È possibile definire i tipi IDOC utilizzando WE30

Che cos'è un segmento?

Un segmento definisce il formato e la struttura di a record di dati nell'I-DOC. I segmenti sono componenti riutilizzabili.

Per ogni segmento SAP crea

  • Tipo di segmento (indipendente dalla versione)
  • Definizione del segmento (dipende dalla versione)
  • Documentazione del segmento

Gli ultimi 3 caratteri rappresentano la versione del segmento

Le definizioni continuano a cambiare a seconda della versione, ma il tipo di segmento rimane lo stesso.

di transazione:WE31

Segmento nell'IDOC

Cos'è il tipo IDOC estensione?

Un IDOC è di 2 tipi: -

  1. Basic
  2. Estensione

Tipo IDOC dell'estensione

SAP fornisce molti tipi IDOC di base predefiniti che non può essere modificato. Nel caso in cui desideri aggiungere più dati a questi tipi di base limitati, puoi utilizzare un tipo di estensione. La maggior parte delle volte lo farai NON utilizzare l'estensione.

Tipo IDOC dell'estensione

Documentazione

Ogni IDOC è accuratamente documentato nella transazione WE60

Documentazione

Tipo di messaggio

Un messaggio rappresenta un tipo specifico di documento che viene trasmesso tra due partner Es. Ordini, risposte agli ordini, fatture ecc

Un tipo idoc può essere associato a molti tipi di messaggio

Inoltre, un tipo di messaggio può essere associato a diversi tipi di idoc. Transazione WE81

Tipo di messaggio

Viste IDOC

Un tipo IDOC può essere utilizzato per più di un tipo di messaggio, il che risulta in IDOC contenenti più campi di quelli richiesti per un particolare tipo di messaggio.
Le visualizzazioni IDOC vengono utilizzate per migliorare le prestazioni nella generazione di IDOC per garantire che solo i segmenti rilevanti siano riempiti di dati. Le visualizzazioni IDOC sono importanti solo per l'elaborazione in uscita.

Viste IDOC

Profili partner

Per partner si intende un business partner con il quale si conducono affari e si scambiano documenti

Nel profilo partner di un partner con cui scambiamo Idocs, manteniamo i parametri necessari per lo scambio di dati. La transazione utilizzata è WE20.

Profili dei partner in IDOC

Porto

La porta definisce le caratteristiche tecniche della connessione tra il vostro SAP sistema e l'altro sistema con cui si desidera trasferire i dati (sottosistema). La porta definisce il mezzo in cui i dati vengono scambiati tra i 2 sistemi.

Esistono diversi tipi di porti. I 2 più comunemente usati sono il Porte TRFC utilizzato in ALE e Compila il porte utilizzate da EDI.

Per le porte TRFC dobbiamo fornire il nome della destinazione logica creata utilizzando SM59.

Quando si utilizza la porta file è possibile specificare la directory in cui deve essere posizionato il file IDOC. L'altro sistema o il middleware preleverà il file da qui. Il modulo Function può essere utilizzato per generare un nome file per l'idoc. Mentre Testing è possibile utilizzare "File in uscita" per specificare un nome file costante. La scheda “innesco in uscita" può essere utilizzato per fornire informazioni se vogliamo attivare alcune elaborazioni sul sottosistema quando viene creato un idoc in questa posizione. Dobbiamo specificare il nome del file di comando e la directory che deve essere eseguita.

Porto nell'IDOC

Questo è così CONFUSO!

Comprendiamo il processo di creazione di un IDOC con un esempio:

  • Ogni volta che viene creato un ordine di acquisto (PO), vogliamo inviare l'IDOC a un fornitore.
  • Il PO viene inviato sotto forma di IDOC al fornitore (partner). Il partner deve essere abilitato EDI in quel sistema. SAP dovrebbe rendersi conto che potrebbe inviare i documenti a questo fornitore in formato elettronico.
  • L'ordine d'acquisto inviato come idoc in uscita dal cliente sarà un idoc in entrata per il fornitore. IL SAP Il sistema dal lato del fornitore può elaborarlo per creare un documento applicativo (un ordine di vendita) sul proprio sistema.
  • Preventivo, RFQ, PO, SO, fattura, bolla di consegna ecc. sono alcuni dei documenti comunemente scambiati tramite IDOC

Il processo di trasferimento dei dati dal tuo SAP il sistema è chiamato il Processo in uscita, mentre quello dei dati che si muovono dentro di te SAP si chiama sistema Processo in entrata. Come sviluppatore o consulente che sarà coinvolto nell'impostazione del processo di tesi per la tua organizzazione. Ecco i passaggi su come configurarli-

Il processo in uscita

Passaggi coinvolti –

  1. Crea segmenti(WE31)
  2. Crea un tipo di documento (WE30)
  3. Creare un tipo di messaggio (WE81)
  4. Associa un tipo di messaggio al tipo di idoc (WE82)
  5. Creare una porta(WE21)
  6. Se utilizzerai il metodo di controllo dei messaggi per attivare gli idoc, crea il modulo funzione per creare l'idoc e associa il modulo funzione a un codice di processo in uscita
  7. Altrimenti, creare il modulo funzione o il programma autonomo che creerà l'idoc
  8. Crea un profilo partner (WE20) con le informazioni necessarie nei parametri in uscita per il partner con cui desideri scambiare l'idoc. Attiva l'idoc.

Il processo in entrata

Passaggi coinvolti-

  1. Creazione del tipo Idoc base (Transazione WE30)
  2. Creazione del tipo di messaggio (Transazione WE81)
  3. Associazione del tipo Messaggio al tipo Idoc base (Transazione WE82)
  4. Creare il modulo funzione per l'elaborazione dell'idoc
  5. Definire le caratteristiche del modulo funzione (BD51)
  6. Assegnare il modulo funzione in entrata al tipo di messaggio (WE57)
  7. Definizione del codice processo (Transazione WE42)
  8. Creazione del profilo del partner (Transazione WE20)