SAP Εκμάθηση IDOC στο ABAP: Οδηγός βήμα προς βήμα
⚡ Έξυπνη Σύνοψη
SAP Το IDoc (Ενδιάμεσο Έγγραφο) είναι ένα τυποποιημένο δοχείο δεδομένων που μετακινεί επιχειρηματικές πληροφορίες μεταξύ SAP και μη-SAP συστήματα μέσω ALE και EDI. Αυτό το σεμινάριο εξηγεί τον ορισμό, τη δομή, τους τύπους, τους πίνακες, τα προφίλ συνεργατών, τις θύρες και τις ολοκληρωμένες διαδικασίες Outbound και Inbound.

Τι είναι ένα IDoc;
Το IDoc είναι απλά ένα δοχείο δεδομένων χρησιμοποιείται για την ανταλλαγή πληροφοριών μεταξύ οποιωνδήποτε δύο διεργασιών που μπορούν να κατανοήσουν τη σύνταξη και τη σημασιολογία των δεδομένων.
Με άλλα λόγια, ένα IDoc είναι σαν ένα αρχείο δεδομένων με συγκεκριμένη μορφή το οποίο ανταλλάσσεται μεταξύ δύο συστημάτων που γνωρίζουν πώς να ερμηνεύουν αυτά τα δεδομένα.
Το IDoc σημαίνει «Το IDoc»Ενδιάμεσο έγγραφο".
Όταν εκτελείτε ένα εξερχόμενος Στη διαδικασία ALE ή EDI, δημιουργείται ένα IDoc. SAP σύστημα, Τα IDoc αποθηκεύονται στη βάση δεδομένων και κάθε IDoc έχει ένα μοναδικός αριθμός μέσα σε έναν πελάτη.
Βασικά χαρακτηριστικά
- Τα IDocs είναι ανεξάρτητα από τα συστήματα αποστολής και λήψης (SAP-να-SAP καθώς και μη-SAP).
- Τα IDocs βασίζονται σε EDI πρότυπα, ANSI ASC X12 και EDIFACT. Σε περίπτωση οποιασδήποτε σύγκρουσης στο μέγεθος δεδομένων, το IDoc υιοθετεί αυτό με το μεγαλύτερο μήκος.
- Τα IDocs είναι ανεξάρτητα από την κατεύθυνση της ανταλλαγής δεδομένων, π.χ. το ORDERS01 στην ενότητα Αγορές υποστηρίζει τόσο Εισερχόμενες όσο και Εξερχόμενες Αποστολές.
- Τα IDocs μπορούν να προβληθούν σε ένα επεξεργαστή κειμένου επειδή τα δεδομένα αποθηκεύονται σε μορφή χαρακτήρων αντί για δυαδική μορφή.
Δομή ενός IDoc
Η δομή του IDoc αποτελείται από τρία μέρη:
- Το μέρος της διαχείρισης (Εγγραφή Ελέγχου) — περιέχει τον τύπο του IDoc, τον τύπο του μηνύματος, την τρέχουσα κατάσταση, τον αποστολέα, τον παραλήπτη και παρόμοια μεταδεδομένα. Αυτό αναφέρεται ως Εγγραφή Ελέγχου.
- Τα δεδομένα της αίτησης (Αρχείο Δεδομένων) — περιέχει τα επιχειρηματικά δεδομένα. Αυτά ονομάζονται αρχεία δεδομένων ή τμήματα.
- Οι πληροφορίες κατάστασης (Καταγραφή Κατάστασης) — παρέχει πληροφορίες σχετικά με τα διάφορα στάδια από τα οποία έχει περάσει το IDoc.
Μπορείτε να δείτε ένα IDoc χρησιμοποιώντας τη συναλλαγή WE02 or WE05.
Όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης, η εγγραφή IDoc έχει τρία μέρη — Έλεγχος, Δεδομένα και Κατάσταση. Κάθε μέρος εξερευνάται λεπτομερώς παρακάτω.
Εγγραφή ελέγχου
- Όλα τα δεδομένα του Αρχείου Ελέγχου αποθηκεύονται στο EDIDC πίνακα. Το κλειδί για αυτόν τον πίνακα είναι ο αριθμός IDoc.
- Περιέχει πληροφορίες όπως τον αριθμό IDoc, την κατεύθυνση (εισερχόμενη/εξερχόμενη), τις πληροφορίες αποστολέα, παραλήπτη, το κανάλι που χρησιμοποιείται και τη θύρα που χρησιμοποιείται.
- Η κατεύθυνση «1» υποδεικνύει την έξοδο και η κατεύθυνση «2» την είσοδο.
Αρχείο Δεδομένων
- Η Εγγραφή Δεδομένων περιέχει δεδομένα εφαρμογής, όπως πληροφορίες κεφαλίδας υπαλλήλου, εβδομαδιαίες λεπτομέρειες, στοιχεία πελάτη και ούτω καθεξής.
- Όλα τα δεδομένα της εγγραφής δεδομένων αποθηκεύονται σε πίνακες EDID2 έως EDID4και EDIDD είναι μια δομή όπου μπορείτε να δείτε τα στοιχεία της.
- Περιέχει δεδομένα όπως τον αριθμό IDoc, το όνομα και τον αριθμό του τμήματος στο IDoc, την ιεραρχία και τα ίδια τα δεδομένα.
- Το πραγματικό ωφέλιμο φορτίο αποθηκεύεται ως συμβολοσειρά σε ένα πεδίο που ονομάζεται ΣΔΤΑ, το οποίο είναι ένα πεδίο 1000 χαρακτήρων.
Εγγραφή κατάστασης
- Μια εγγραφή κατάστασης επισυνάπτεται σε ένα IDoc σε κάθε ορόσημο ή όταν αντιμετωπίζει κάποιο σφάλμα.
- Όλα τα δεδομένα της Εγγραφής Κατάστασης αποθηκεύονται στο EDIDS πίνακα.
- Οι καταστάσεις 1–42 αφορούν εξερχόμενες κλήσεις, ενώ οι καταστάσεις 50–75 αφορούν εισερχόμενες κλήσεις.
Τύποι IDoc
Ένας Τύπος IDoc (Βασικός) ορίζει τη δομή και τη μορφή του επιχειρηματικού εγγράφου που θα ανταλλαγεί. Ένα IDoc είναι μια παρουσία ενός τύπου IDoc, όπως ακριβώς και η έννοια των μεταβλητών και των τύπων μεταβλητών στο γλώσσες προγραμματισμούΟι τύποι IDoc μπορούν να οριστούν χρησιμοποιώντας συναλλαγές WE30.
Τι είναι ένα Τμήμα;
Ένα τμήμα ορίζει τη μορφή και τη δομή του α Αρχείο Δεδομένων σε ένα IDoc. Τα τμήματα είναι επαναχρησιμοποιήσιμα στοιχεία.
Για κάθε τμήμα, SAP δημιουργεί τα ακόλουθα στοιχεία.
- Τύπος τμήματος (ανεξάρτητη έκδοση)
- Ορισμός τμήματος (εξαρτάται από την έκδοση)
- Τεκμηρίωση τμήματος
Οι τελευταίοι τρεις χαρακτήρες αντιπροσωπεύουν την έκδοση του τμήματος. Οι ορισμοί μπορούν να αλλάξουν καθώς αλλάζει η έκδοση, αλλά ο Τύπος Τμήματος παραμένει ο ίδιος. Συναλλαγή: WE31.
Τι είναι ένας τύπος Extension IDoc;
Ένα IDoc είναι δύο τύπων:
- Βασικο
- Επέκταση
SAP παρέχει πολλούς προκαθορισμένους βασικούς τύπους IDoc οι οποίοι δεν μπορεί να τροποποιηθείΕάν χρειάζεται να προσθέσετε περισσότερα δεδομένα σε έναν περιορισμένο Βασικό Τύπο, μπορείτε να χρησιμοποιήσετε έναν Τύπο Επέκτασης. Τις περισσότερες φορές θα δεν χρειάζονται επεκτάσεις.
Απόδειξη με έγγραφα
Κάθε IDoc τεκμηριώνεται διεξοδικά στη συναλλαγή. WE60.
Τύπος μηνύματος
Ένα μήνυμα αντιπροσωπεύει έναν συγκεκριμένο τύπο εγγράφου που είναι transmitπου διακινούνται μεταξύ δύο συνεργατών, για παράδειγμα Παραγγελίες, Απαντήσεις σε Παραγγελίες και Τιμολόγια.
Ένας τύπος IDoc μπορεί να συσχετιστεί με πολλούς τύπους μηνυμάτων. Αντίθετα, ένας τύπος μηνύματος μπορεί να συσχετιστεί με διαφορετικούς τύπους IDoc. Συναλλαγή: WE81.
Προβολές IDoc
Ένας τύπος IDoc μπορεί να χρησιμοποιηθεί για περισσότερους από έναν τύπους μηνύματος, με αποτέλεσμα τα IDocs να περιέχουν περισσότερα πεδία από όσα απαιτούνται για έναν συγκεκριμένο τύπο μηνύματος.
Οι προβολές IDoc βελτιώνουν την απόδοση στη δημιουργία IDocs διασφαλίζοντας ότι μόνο τα σχετικά τμήματα συμπληρώνονται με δεδομένα. Οι προβολές IDoc είναι σημαντικές μόνο για την εξερχόμενη επεξεργασία.
Προφίλ συνεργατών
Ένας συνεργάτης είναι ένας επιχειρηματικός εταίρος με τον οποίο διεξάγετε επιχειρηματικές συναλλαγές και ανταλλάσσετε έγγραφα.
Στο προφίλ συνεργάτη ενός συνεργάτη με τον οποίο ανταλλάσσονται IDocs, διατηρείτε τις παραμέτρους που είναι απαραίτητες για την ανταλλαγή των δεδομένων. Η συναλλαγή που χρησιμοποιείται είναι WE20.
Λιμάνι
Το Λιμάνι ορίζει τα τεχνικά χαρακτηριστικά της σύνδεσης μεταξύ σας SAP σύστημα και το άλλο σύστημα με το οποίο θέλετε να μεταφέρετε δεδομένα (υποσύστημα). Η Θύρα ορίζει το μέσο στο οποίο ανταλλάσσονται δεδομένα μεταξύ των δύο συστημάτων.
Υπάρχουν διαφορετικοί τύποι θυρών. Οι δύο πιο συχνά χρησιμοποιούμενες είναι Θύρες TRFC χρησιμοποιείται σε ALE και Θύρες αρχείων που χρησιμοποιείται από το EDI.
Για τις θύρες TRFC, πρέπει να δώσετε το όνομα του λογικού προορισμού που δημιουργήθηκε χρησιμοποιώντας SM59Όταν χρησιμοποιείτε μια θύρα αρχείου, μπορείτε να καθορίσετε τον κατάλογο όπου θα πρέπει να τοποθετηθεί το αρχείο IDoc. Το άλλο σύστημα ή middleware στη συνέχεια αναλαμβάνει το αρχείο από εκεί. Μια λειτουργική μονάδα μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός ονόματος αρχείου για το IDoc. Ενώ δοκιμών, μπορείτε να χρησιμοποιήσετε το "Εξερχόμενο αρχείο" για να καθορίσετε ένα όνομα σταθερού αρχείου. Η καρτέλα "εξερχόμενη σκανδάληΤο "" μπορεί να χρησιμοποιηθεί για την παροχή πληροφοριών εάν θέλετε να ενεργοποιήσετε κάποια επεξεργασία στο υποσύστημα όταν δημιουργείται ένα IDoc σε αυτήν τη θέση. Καθορίστε το όνομα του αρχείου εντολής και τον κατάλογο που πρέπει να εκτελεστεί.
Συναλλαγή κοινής ταυτότητας (IDoc) Codes
| Συναλλαγή Code | Σκοπός |
|---|---|
| WE02 / WE05 | Εμφάνιση και παρακολούθηση IDocs |
| WE30 | Δημιουργία ή αλλαγή τύπου IDoc |
| WE31 | Δημιουργία ή αλλαγή τμήματος |
| WE20 | Διατήρηση προφίλ συνεργάτη |
| WE21 | Συντήρηση θυρών |
| WE42 | Ορισμός εισερχόμενης διεργασίας Code |
| WE57 | Αντιστοίχιση της εισερχόμενης λειτουργικής μονάδας σε Τύπο μηνύματος |
| WE60 | Τεκμηρίωση IDoc |
| WE81 / WE82 | Δημιουργία τύπου μηνύματος / συσχέτιση με τον τύπο IDoc |
| BD51 | Ορισμός χαρακτηριστικών λειτουργικής μονάδας |
| SM59 | Διατήρηση προορισμών RFC |
Διαδικασία IDoc: Ένα παράδειγμα από τον πραγματικό κόσμο
Εξετάστε το παράδειγμα αποστολής μιας Παραγγελίας Αγοράς σε έναν προμηθευτή μέσω του IDoc.
- Κάθε φορά που δημιουργείται μια Εντολή Αγοράς (PO), το σύστημα πρέπει να στέλνει ένα IDoc στον προμηθευτή.
- Η παραγγελία αγοράς αποστέλλεται με τη μορφή IDoc στον προμηθευτή (συνεργάτη). Αυτός ο συνεργάτης πρέπει να έχει ενεργοποιημένη την υπηρεσία EDI στο σύστημα. SAP αναγνωρίζει ότι μπορεί να στείλει το έγγραφο σε αυτόν τον προμηθευτή ηλεκτρονικά.
- Το PO που αποστέλλεται ως εξερχόμενο IDoc από τον πελάτη γίνεται εισερχόμενο IDoc για τον προμηθευτή. SAP Το σύστημα από την πλευρά του προμηθευτή μπορεί να το επεξεργαστεί αυτό για να δημιουργήσει ένα έγγραφο εφαρμογής (μια Παραγγελία Πώλησης) στο σύστημά του.
- Οι προσφορές, οι RFQs, οι POs, οι SOs, τα τιμολόγια και τα δελτία παράδοσης είναι μερικά από τα έγγραφα που ανταλλάσσονται πιο συχνά μέσω του IDoc.
Η διαδικασία μεταφοράς δεδομένων έξω από σας SAP σύστημα ονομάζεται το Εξερχόμενη διαδικασία, ενώ τα δεδομένα μετακινούνται στο δικό σας SAP σύστημα ονομάζεται το Εισερχόμενη διαδικασίαΩς προγραμματιστής ή σύμβουλος που ρυθμίζει αυτές τις διαδικασίες για τον οργανισμό σας, τα βήματα για τη διαμόρφωση καθεμίας περιγράφονται λεπτομερώς παρακάτω.
Η εξερχόμενη διαδικασία
Βήματα που εμπλέκονται:
- Δημιουργία τμημάτων (WE31).
- Δημιουργήστε έναν τύπο IDoc (WE30).
- Δημιουργήστε έναν τύπο μηνύματος (WE81).
- Συσχετίστε τον Τύπο Μηνύματος με τον Τύπο IDoc (WE82).
- Δημιουργήστε μια θύρα (WE21).
- Εάν χρησιμοποιείτε τη μέθοδο ελέγχου μηνυμάτων για την ενεργοποίηση IDocs, δημιουργήστε τη λειτουργική μονάδα που δημιουργεί το IDoc και συνδέστε την με μια εξερχόμενη διεργασία. Code.
- Διαφορετικά, δημιουργήστε μια λειτουργική ενότητα ή ένα αυτόνομο πρόγραμμα που δημιουργεί απευθείας το IDoc.
- Δημιουργήστε ένα Προφίλ Συνεργάτη (WE20) με τις απαραίτητες πληροφορίες στις παραμέτρους εξερχόμενης αλληλογραφίας για τον συνεργάτη με τον οποίο ανταλλάσσετε το IDoc και ενεργοποιήστε το IDoc.
Η Εισερχόμενη Διαδικασία
Βήματα που εμπλέκονται:
- Δημιουργήστε τον βασικό τύπο IDoc (Συναλλαγή WE30).
- Δημιουργήστε τον Τύπο Μηνύματος (Συναλλαγή WE81).
- Συσχετίστε τον Τύπο Μηνύματος με τον Βασικό Τύπο IDoc (Συναλλαγή WE82).
- Δημιουργήστε τη λειτουργική ενότητα για την επεξεργασία του IDoc.
- Ορίστε τα χαρακτηριστικά της λειτουργικής μονάδας (BD51).
- Αντιστοιχίστε την ενότητα εισερχόμενης συνάρτησης στον Τύπο Μηνύματος (WE57).
- Ορίστε τη Διαδικασία Code (Συναλλαγή WE42).
- Δημιουργήστε το Προφίλ Συνεργάτη (Συναλλαγή WE20).










