You are on page 1of 20

IDocs:

A Guide for
New Developers

Avgitidis Konstantinos
Matevosyan Mariana
1
Πιθανώς να έχετε ακούσει για τα IDoc
πολλές φορές.
Τί σημαίνει όμως IDoc;

Intermediate Document
2
Ranking elements
SAP IDocs

4
Quick look
και user
scenario

3 Δομή των
IDoc

2 Κατηγορίε
ς IDoc

1 Τι είναι τα
IDocs;

3
SAP IDocs
Τα iDocs (Intermediate Documents) είναι μια μορφή ηλεκτρονικών αρχείων που
1 χρησιμοποιούνται στο σύστημα SAP για την ανταλλαγή δεδομένων μεταξύ
διαφορετικών εφαρμογών ή συστημάτων. SAP-SAP και μη-SAP

Είναι απλός ένα δοχείο δεδομένων που χρησιμοποιείται για την ανταλλαγή πληροφοριών

2 μεταξύ δυο συστημάτων που μπορούν να κατανοήσουν τη σύνταξη και τη


σημασιολογία.

Είναι ανεξάρτητα από την κατεύθυνση της ανταλλαγής δεδομένων, μπορεί να


3 χρησιμοποιηθεί τόσο από μια εισερχόμενη όσο και από μια εξερχόμενη διαδικασία.

Η χρήση των ΙDocs παρέχει πλεονεκτήματα όπως αυτοματοποίηση διαδικασιών,


4 μείωση σφαλμάτων, ενοποίηση δεδομένων και βελτιστοποίηση της διαχείρισης
διαδικασιών.

4
SAP IDoc Types

Inbound IDoc: Πρόκειται για IDocs που εισάγουν τα δεδομένα στο σύστημα SAP
από εξωτερική πηγή.

IDoc EDI
Partner
Provider

Outbound IDoc: Πρόκειται για IDocs που αποστέλλονται από το σύστημα


SAP σε οποιοδήποτε άλλο σύστημα.

5
SAP IDocs
Δομή iDoc:

 Κεφαλίδα (Header): Η κεφαλίδα περιλαμβάνει πληροφορίες που αφορούν το ίδιο το iDoc, όπως ο τύπος του iDoc, ο
αποστολέας, ο παραλήπτης, η ημερομηνία και άλλα στοιχεία ταυτοποίησης.

 Σειρές (Segments): Οι σειρές αντιπροσωπεύουν τις δομικές μονάδες του iDoc και περιέχουν τα πραγματικά
δεδομένα που ανταλλάσσονται μεταξύ των εφαρμογών.

 Στοιχείο ελέγχου (Control Record): Το στοιχείο ελέγχου βρίσκεται στην αρχή του iDoc και περιέχει πληροφορίες
σχετικά με τον τύπο του iDoc και τη διαδικασία ανταλλαγής δεδομένων.

6
Text boxes with arrows
SAP IDocs
Basic iDoc type (Tcode: WE30) :

Κάθε IDoc έχει ένα μοναδικό basic type που καθορίζει τον γενικό τύπο των δεδομένων που μεταφέρονται σε ένα IDoc. Ο βασικός
τύπος καθορίζει τη δομή και τα πεδία δεδομένων που περιέχονται στο IDoc.
Οι βασικοί τύποι IDoc προσδιορίζονται από τη SAP και καλύπτουν διάφορες επιχειρησιακές διαδικασίες, όπως παραγγελίες,
τιμολογήσεις, αποστολές κ.λπ. Κάθε βασικός τύπος IDoc έχει έναν κωδικό και ένα όνομα για αναγνώριση και αναφορά σε αυτόν.

Αυτή η κατηγορία iDocs χρησιμοποιείται για την ανταλλαγή πληροφοριών σχετικά με


ORDERS (Παραγγελίες) παραγγελίες προϊόντων ή υπηρεσιών μεταξύ επιχειρήσεων. Περιλαμβάνει πληροφορίες για
τα προϊόντα, τις ποσότητες, τις τιμές και τις συμβατικές συμφωνίες.

Αυτή η κατηγορία iDocs χρησιμοποιείται για την ανταλλαγή πληροφοριών σχετικά με τις
DESADV (Ενημέρωση αποστολές προϊόντων ή υπηρεσιών. Περιλαμβάνει πληροφορίες για τις παραγγελίες που
Αποστολής) απεστάλησαν, τα προϊόντα που αποστάλθηκαν, τις ποσότητες, τις τοποθεσίες κ.λπ.

Αυτή η κατηγορία iDocs χρησιμοποιείται για την ανταλλαγή πληροφοριών σχετικά με τις
INVOIC (Τιμολόγηση) τιμολογήσεις. Περιλαμβάνει πληροφορίες για τα προϊόντα ή τις υπηρεσίες που
τιμολογήθηκαν, τις ποσότητες, τις τιμές, τους φόρους και τους τρόπους πληρωμής.

7
SAP IDocs
Basic iDoc type ORDERS05

8
SAP IDocs
Basic type extention:
Με την επέκταση ενός IDoc, μπορούμε να προσαρμόσουμε τη δομή και τα πεδία δεδομένων του IDoc για να
ανταποκρίνονται στις ανάγκες μας και να περιλαμβάνουν επιπλέον πληροφορίες που είναι σημαντικές για τον
πελάτη.
Η επέκταση ενός IDoc μπορεί να γίνει μέσω της δημιουργίας ενός προσαρμοσμένου (custom) βασικού τύπου IDoc
που είναι παράγωγος του υπάρχοντος βασικού τύπου IDoc.

9
SAP IDocs
New custom Basic type:

Η δημιουργία ενός νέου προσαρμοσμένου (custom) βασικού τύπου IDoc μπορεί να είναι απαραίτητη σε διάφορες
περιπτώσεις, όπως:

 Αναγκαιότητα Προσαρμογής Δομής Δεδομένων: Αν οι υπάρχοντες βασικοί τύποι IDoc δεν καλύπτουν πλήρως
τις ανάγκες, τότε μπορεί να χρειαστεί να δημιουργηθεί ένα νέο προσαρμοσμένο βασικό τύπο.

 Επέκταση Λειτουργικότητας: Αν θέλουμε να προσθέσομε νέες λειτουργίες ή δυνατότητες στο IDoc που δεν
υπάρχουν στους υπάρχοντες βασικούς τύπους.

10
SAP IDocs
Message type ( Tcode: WE81) :

Το Message Type προσδιορίζει το περιεχόμενο και τη λειτουργία του μηνύματος iDoc.

Ο τύπος μηνύματος αντιστοιχεί σε μια συγκεκριμένη επιχειρησιακή διαδικασία ή λειτουργία.

Για παράδειγμα: η δημιουργία της παραγγελίας ανατίθεται ο τύπος μηνύματος ORDERS, ενώ ο τύπος μηνύματος
ORDCHG ανατίθεται στη δραστηριότητα αλλαγής.

 Basic type  καθορίζει τη δομή των δεδομένων (Tcode: WE30).


 Message type  καθορίζει τη σημασία των δεδομένων (Tcode: WE81).

Ένα basic type μπορεί να συνδέεται με πολλά Message types!

11
SAP IDocs
Partner Profile (Transaction WE20)

Το Partner Profile (προφίλ συνεργάτη) περιγράφει την ανταλλαγή μεταξύ διαφόρων συνεργατών
ή εταίρων.

Με τη χρήση του Partner Profile, το σύστημα SAP μπορεί να προσδιορίσει πώς και πού θα
αποσταλεί ή θα ληφθεί το IDoc, ποιος είναι ο αντίστοιχος συνεργάτης και ποιος είναι ο τρόπος
ανταλλαγής των δεδομένων.

12
The SAP IDoc Technology

13
The SAP IDoc Technology

Customize iDocs:

 Custom FM & assign to message type through WE57


 Process code

 User exit
IDOC_&INBOUND/OUTBOUND&_&MSG TYPE
Tcode: SMOD με το package π.χ. VTRK (Package for
IDOC_INPUT_SHPMNT)

14
Tree with accompanying text;
Γιατί IDocs;

Τυποποιημένη Ανταλλαγή Δεδομένων


Συνεπής και αξιόπιστη επικοινωνία μεταξύ των συστημάτων
Δομημένη μορφή δεδομένων για απρόσκοπτη ενσωμάτωση

Ευέλικτες Δομές Event-Driven


Δεδομένων επεξεργασία
Ευέλικτες Δομές Δεδομένων
Υποστήριξη για διάφορους τύπους δεδομένων: Master Data,
δεδομένα συναλλαγών, αποθήκης
Ιεραρχική διάταξη τμημάτων και πεδίων
i l i ty
Sca l a b

Event-Driven επεξεργασία
μένη Ενεργοποιείται από συγκεκριμένα συμβάντα (π.χ. αλλαγές
Τυποποιη
γή δεδομένων, ολοκλήρωση επιχειρηματικής διαδικασίας)
Ανταλλα Χ
ν πα ειρισ Αυτοματοποίηση ανταλλαγής δεδομένων και
Δεδομ ω
έ ν ρα μ βελτιστοποίηση ροής εργασιών
σφ κολο ός κα
αλ
μά ύθησ ι
τω η
ν Scalability
Τα IDOC μπορούν να χειριστούν μεγάλους όγκους
δεδομένων, καθιστώντας τα κατάλληλα για δεδομένα σε
επίπεδο επιχείρησης και integration σενάρια

Χειρισμός και παρακολούθηση σφαλμάτων


IDocs Ενσωματωμένοι μηχανισμοί ανίχνευσης και χειρισμού
σφαλμάτων
Παρακολούθηση κατάστασης και αντιμετώπιση
προβλημάτων
15
Text boxes
SAP IDocs

Περιέχει σημαντικές πληροφορίες για τους partners που μεταδίδουν και λαμβάνουν τα IDoc. Υπάρχει ακριβώς
IDOC Control – μία φορά για κάθε IDoc.
EDI_DC

Περιέχει πληροφορίες αναφοράς, πληροφορίες ιεραρχίας, καθώς και μια ενότητα δεδομένων έως και 1000 byte
IDOC Data – (SDATA). Το μέγεθος της ενότητας δεδομένων καθορίζεται από το μήκος του τμήματος IDoc που μεταφέρεται
EDI_DD εκεί.

Περιγράφει την κατάσταση ενός IDoc σε μια καθορισμένη στιγμή. Έχει εύρος τιμών από 01 έως 49 για
IDOC Status - EDIDC Outcoming IDocs και ξεκινάει από 50 για τα Incoming IDocs.

16
Logic trees
SAP IDocs
Basic Type: ORDERS05

ORDERS05

E1EDKA1 E1EDP01 E1EDK01

E1EDK E1EDP0 E1EDP0 E1EDP0


A3 2 5 3

E1EDPS
5

17
Logic trees
SAP IDocs
<E1EDP01>
<ORDERS05> <POSEX>000010</POSEX>
<IDOC> <ACTION>001</ACTION>
<EDI_DC40> <MENGE>48.000</MENGE>
<E1EDK01> <MENEE>PCE</MENEE>
<TABNAM>EDI_DC40</TABNAM>
<ACTION>004</ACTION> <VPREI>7.20</VPREI>
<MANDT>100</MANDT>
<CURCY>EUR</CURCY> <PEINH>1</PEINH>
<DOCNUM>0000000009473081</DOCNUM>
<WKURS>1.00000</WKURS> <NETWR>345.60</NETWR>
<DOCREL>750</DOCREL>
<BELNR>1017024864</BELNR> <NTGEW>18.240</NTGEW>
<STATUS>03</STATUS>
<VSART>I2</VSART> <GEWEI>KGM</GEWEI>
<DIRECT>1</DIRECT>
</E1EDK01> <CURCY>EUR</CURCY>
<OUTMOD>2</OUTMOD>
<E1EDKA1> <E1EDP03>
<IDOCTYP>ORDERS05</IDOCTYP>
<PARVW>AG</PARVW> <IDDAT>025</IDDAT>
<MESTYP>ORDRSP</MESTYP>
<PARTN>0123456789</PARTN> <DATUM>20230608</DATUM>
<MESCOD>TST</MESCOD>
<LIFNR>TEST_AG_1</LIFNR> <UZEIT>113000</UZEIT>
<SNDPOR>SAPMES</SNDPOR>
<NAME1>KAVGITIDIS</NAME1> </E1EDP03>
<SNDPRT>LS</SNDPRT>
<STRAS>EGNATIA 156</STRAS> <E1EDP05>
<SNDPRN>MESCLNT100</SNDPRN>
<ORT01>THESSALONIKI</ORT01> <ALCKZ>+</ALCKZ>
<RCVPOR>PO_AAE</RCVPOR>
<PSTLZ>54636</PSTLZ> <KSCHL>ZPRL</KSCHL>
<RCVPRT>LS</RCVPRT>
<LAND1>GR</LAND1> <KOTXT>Ret. Price w/o VAT</KOTXT>
<RCVPFC>LS</RCVPFC>
<TELF1>6900000000</TELF1> <BETRG>708.20</BETRG>
<RCVPRN>MPSCLNT001</RCVPRN>
</E1EDKA1> <KRATE>14.75</KRATE>
<CREDAT>20230608</CREDAT>
<CRETIM>113000</CRETIM> <UPRBS>1</UPRBS>
<SERIAL>20230608113000 </SERIAL> <MEAUN>PCE</MEAUN>
</EDI_DC40> <KOEIN>EUR</KOEIN>
</E1EDP05>
</E1EDP01>
</IDOC>
</ORDERS05>
18
Text boxes
SAP IDocs

Παραγγελία από Amazon


Αποστολή
IDoc στο SAP

Confirmation
στο σύστημα
του Partner
Inbound IDoc

Outbound Order
Confirmation
IDoc Δημιουργία Order

Source:
Note:
Source:
Note:
19
Thank you!

By Konstantinos Avgitidis & Mariana Matevosyan

20

You might also like