SAP Εκμάθηση IDOC στο ABAP: Οδηγός βήμα προς βήμα

⚡ Έξυπνη Σύνοψη

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

  • 📦 Βασικός Ορισμός: Το IDoc είναι ένα συστημικά ουδέτερο δοχείο δεδομένων που βασίζεται σε πρότυπα EDI όπως το ANSI ASC X12 και το EDIFACT.
  • 🧱 Δομή τριών μερών: Κάθε IDoc αποτελείται από μια εγγραφή ελέγχου, εγγραφές δεδομένων και εγγραφές κατάστασης, καθεμία από τις οποίες αποθηκεύεται σε ειδικούς πίνακες βάσης δεδομένων.
  • 🆚 Ιεραρχία τύπων: Οι βασικοί τύποι IDoc αποστέλλονται με SAP και δεν μπορούν να τροποποιηθούν. Οι Τύποι Επέκτασης προσθέτουν προσαρμοσμένα πεδία όταν απαιτείται.
  • 🔁 Ροές διαδικασίας: Το Outbound δημιουργεί και αποστέλλει IDocs. Το Inbound τα λαμβάνει και τα δημοσιεύει μέσω συνδεδεμένων λειτουργικών μονάδων.
  • 🤖 Ενεργοποίηση Τεχνητής Νοημοσύνης: Τα εργαλεία παρακολούθησης που βασίζονται στην τεχνητή νοημοσύνη εντοπίζουν έγκαιρα τις αποτυχίες IDoc και αντιστοιχίζουν αυτόματα τα πεδία σε όλο το εύρος SAP και μη-SAP συνεργάτες.

SAP Εκπαιδευτικό βοήθημα IDOC

Τι είναι ένα 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 αποτελείται από τρία μέρη:

  1. Το μέρος της διαχείρισης (Εγγραφή Ελέγχου) — περιέχει τον τύπο του IDoc, τον τύπο του μηνύματος, την τρέχουσα κατάσταση, τον αποστολέα, τον παραλήπτη και παρόμοια μεταδεδομένα. Αυτό αναφέρεται ως Εγγραφή Ελέγχου.
  2. Τα δεδομένα της αίτησης (Αρχείο Δεδομένων) — περιέχει τα επιχειρηματικά δεδομένα. Αυτά ονομάζονται αρχεία δεδομένων ή τμήματα.
  3. Οι πληροφορίες κατάστασης (Καταγραφή Κατάστασης) — παρέχει πληροφορίες σχετικά με τα διάφορα στάδια από τα οποία έχει περάσει το IDoc.

Μπορείτε να δείτε ένα IDoc χρησιμοποιώντας τη συναλλαγή WE02 or WE05.

Εγγραφή IDoc που εμφανίζει τον έλεγχο, τα δεδομένα και την κατάσταση

Όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης, η εγγραφή 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.

Τμήμα στο IDoc

Τι είναι ένας τύπος Extension IDoc;

Ένα IDoc είναι δύο τύπων:

  1. Βασικο
  2. Επέκταση

Βασικοί τύποι IDoc και τύποι επέκτασης

SAP παρέχει πολλούς προκαθορισμένους βασικούς τύπους IDoc οι οποίοι δεν μπορεί να τροποποιηθείΕάν χρειάζεται να προσθέσετε περισσότερα δεδομένα σε έναν περιορισμένο Βασικό Τύπο, μπορείτε να χρησιμοποιήσετε έναν Τύπο Επέκτασης. Τις περισσότερες φορές θα δεν χρειάζονται επεκτάσεις.

Απεικόνιση τύπου IDoc επέκτασης

Απόδειξη με έγγραφα

Κάθε IDoc τεκμηριώνεται διεξοδικά στη συναλλαγή. WE60.

Τεκμηρίωση IDoc στο WE60

Τύπος μηνύματος

Ένα μήνυμα αντιπροσωπεύει έναν συγκεκριμένο τύπο εγγράφου που είναι transmitπου διακινούνται μεταξύ δύο συνεργατών, για παράδειγμα Παραγγελίες, Απαντήσεις σε Παραγγελίες και Τιμολόγια.

Ένας τύπος IDoc μπορεί να συσχετιστεί με πολλούς τύπους μηνυμάτων. Αντίθετα, ένας τύπος μηνύματος μπορεί να συσχετιστεί με διαφορετικούς τύπους IDoc. Συναλλαγή: WE81.

Τύπος μηνύματος στο IDoc

Προβολές IDoc

Ένας τύπος IDoc μπορεί να χρησιμοποιηθεί για περισσότερους από έναν τύπους μηνύματος, με αποτέλεσμα τα IDocs να περιέχουν περισσότερα πεδία από όσα απαιτούνται για έναν συγκεκριμένο τύπο μηνύματος.

Οι προβολές IDoc βελτιώνουν την απόδοση στη δημιουργία IDocs διασφαλίζοντας ότι μόνο τα σχετικά τμήματα συμπληρώνονται με δεδομένα. Οι προβολές IDoc είναι σημαντικές μόνο για την εξερχόμενη επεξεργασία.

Προβολές IDoc

Προφίλ συνεργατών

Ένας συνεργάτης είναι ένας επιχειρηματικός εταίρος με τον οποίο διεξάγετε επιχειρηματικές συναλλαγές και ανταλλάσσετε έγγραφα.

Στο προφίλ συνεργάτη ενός συνεργάτη με τον οποίο ανταλλάσσονται IDocs, διατηρείτε τις παραμέτρους που είναι απαραίτητες για την ανταλλαγή των δεδομένων. Η συναλλαγή που χρησιμοποιείται είναι WE20.

Προφίλ Συνεργατών στο IDoc

Λιμάνι

Το Λιμάνι ορίζει τα τεχνικά χαρακτηριστικά της σύνδεσης μεταξύ σας SAP σύστημα και το άλλο σύστημα με το οποίο θέλετε να μεταφέρετε δεδομένα (υποσύστημα). Η Θύρα ορίζει το μέσο στο οποίο ανταλλάσσονται δεδομένα μεταξύ των δύο συστημάτων.

Υπάρχουν διαφορετικοί τύποι θυρών. Οι δύο πιο συχνά χρησιμοποιούμενες είναι Θύρες TRFC χρησιμοποιείται σε ALE και Θύρες αρχείων που χρησιμοποιείται από το EDI.

Για τις θύρες TRFC, πρέπει να δώσετε το όνομα του λογικού προορισμού που δημιουργήθηκε χρησιμοποιώντας SM59Όταν χρησιμοποιείτε μια θύρα αρχείου, μπορείτε να καθορίσετε τον κατάλογο όπου θα πρέπει να τοποθετηθεί το αρχείο IDoc. Το άλλο σύστημα ή middleware στη συνέχεια αναλαμβάνει το αρχείο από εκεί. Μια λειτουργική μονάδα μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός ονόματος αρχείου για το IDoc. Ενώ δοκιμών, μπορείτε να χρησιμοποιήσετε το "Εξερχόμενο αρχείο" για να καθορίσετε ένα όνομα σταθερού αρχείου. Η καρτέλα "εξερχόμενη σκανδάληΤο "" μπορεί να χρησιμοποιηθεί για την παροχή πληροφοριών εάν θέλετε να ενεργοποιήσετε κάποια επεξεργασία στο υποσύστημα όταν δημιουργείται ένα 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 σύστημα ονομάζεται το Εισερχόμενη διαδικασίαΩς προγραμματιστής ή σύμβουλος που ρυθμίζει αυτές τις διαδικασίες για τον οργανισμό σας, τα βήματα για τη διαμόρφωση καθεμίας περιγράφονται λεπτομερώς παρακάτω.

Η εξερχόμενη διαδικασία

Βήματα που εμπλέκονται:

  1. Δημιουργία τμημάτων (WE31).
  2. Δημιουργήστε έναν τύπο IDoc (WE30).
  3. Δημιουργήστε έναν τύπο μηνύματος (WE81).
  4. Συσχετίστε τον Τύπο Μηνύματος με τον Τύπο IDoc (WE82).
  5. Δημιουργήστε μια θύρα (WE21).
  6. Εάν χρησιμοποιείτε τη μέθοδο ελέγχου μηνυμάτων για την ενεργοποίηση IDocs, δημιουργήστε τη λειτουργική μονάδα που δημιουργεί το IDoc και συνδέστε την με μια εξερχόμενη διεργασία. Code.
  7. Διαφορετικά, δημιουργήστε μια λειτουργική ενότητα ή ένα αυτόνομο πρόγραμμα που δημιουργεί απευθείας το IDoc.
  8. Δημιουργήστε ένα Προφίλ Συνεργάτη (WE20) με τις απαραίτητες πληροφορίες στις παραμέτρους εξερχόμενης αλληλογραφίας για τον συνεργάτη με τον οποίο ανταλλάσσετε το IDoc και ενεργοποιήστε το IDoc.

Η Εισερχόμενη Διαδικασία

Βήματα που εμπλέκονται:

  1. Δημιουργήστε τον βασικό τύπο IDoc (Συναλλαγή WE30).
  2. Δημιουργήστε τον Τύπο Μηνύματος (Συναλλαγή WE81).
  3. Συσχετίστε τον Τύπο Μηνύματος με τον Βασικό Τύπο IDoc (Συναλλαγή WE82).
  4. Δημιουργήστε τη λειτουργική ενότητα για την επεξεργασία του IDoc.
  5. Ορίστε τα χαρακτηριστικά της λειτουργικής μονάδας (BD51).
  6. Αντιστοιχίστε την ενότητα εισερχόμενης συνάρτησης στον Τύπο Μηνύματος (WE57).
  7. Ορίστε τη Διαδικασία Code (Συναλλαγή WE42).
  8. Δημιουργήστε το Προφίλ Συνεργάτη (Συναλλαγή WE20).

Συχνές Ερωτήσεις

Το IDoc είναι ασύγχρονο, χρησιμοποιείται για ανταλλαγή μηνυμάτων μεταξύ συστημάτων μέσω ALE ή EDI. Το BAPI είναι σύγχρονο, χρησιμοποιείται για πρόσβαση σε πραγματικό χρόνο. SAP επιχειρηματικά αντικείμενα. Το IDoc βρίσκεται σε ουρά· το BAPI επιστρέφει αμέσως.

Ένας Τύπος IDoc ορίζει την τεχνική δομή των τμημάτων και των πεδίων. Ένας Τύπος Μηνύματος ορίζει την επιχειρηματική σημασία, όπως Παραγγελίες ή Τιμολόγια. Ένας Τύπος IDoc μπορεί να εξυπηρετήσει πολλούς Τύπους Μηνυμάτων και αντίστροφα.

Χρησιμοποιήστε τη συναλλαγή WE02 ή WE05 για να εμφανίσετε IDocs και να ελέγξετε τα αρχεία κατάστασης. Η εξερχόμενη συναλλαγή χρησιμοποιεί κωδικούς κατάστασης 1–42. Η εισερχόμενη συναλλαγή χρησιμοποιεί κωδικούς κατάστασης 50–75. Η συναλλαγή BD87 επεξεργάζεται ξανά τα εσφαλμένα IDocs.

Το πεδίο SDATA που αποθηκεύει το ωφέλιμο φορτίο σε κάθε εγγραφή δεδομένων έχει μήκος 1000 χαρακτήρες. Ένα IDoc μπορεί να περιέχει πολλές εγγραφές δεδομένων, επομένως το συνολικό ωφέλιμο φορτίο κλιμακώνεται με τον αριθμό των τμημάτων.

Ναι. Τα IDocs είναι συστημικά ουδέτερα και ακολουθούν πρότυπα EDI όπως τα ANSI ASC X12 και EDIFACT. Μη-SAP Τα συστήματα μπορούν να παράγουν ή να καταναλώνουν αρχεία IDoc μέσω θυρών αρχείων ή middleware όπως SAP PI/PO.

Οι εγγραφές ελέγχου βρίσκονται στον πίνακα EDIDC, οι εγγραφές δεδομένων στους πίνακες EDID2 έως EDID4 και οι εγγραφές κατάστασης στον πίνακα EDIDS. Ο αριθμός IDoc είναι το κλειδί που συνδέει και τους τρεις πίνακες για ένα δεδομένο IDoc.

Τα εργαλεία παρακολούθησης με τεχνητή νοημοσύνη ομαδοποιούν επαναλαμβανόμενα σφάλματα IDoc, προβλέπουν αποτυχίες από ιστορικά μοτίβα και προτείνουν διορθώσεις για προβλήματα κατάστασης 51 ή 56, μειώνοντας σημαντικά τον χρόνο χειροκίνητης επανεπεξεργασίας.

Ναι. Χάρτης που βασίζεται στην τεχνητή νοημοσύνηping οι μηχανές συγκρίνουν τους ορισμούς τμημάτων μεταξύ SAP και συνεργαζόμενα συστήματα, προτείνουν χάρτη πεδίουpings, και να μάθουν από προηγούμενες διορθώσεις — μειώνοντας δραστικά τη χειροκίνητη διαμόρφωση σε έργα ALE και EDI.

Συνοψίστε αυτήν την ανάρτηση με: