Tutorial SAP IDOC: Ορισμός, Δομή, Τύποι, Μορφή & Πίνακες

Πίνακας περιεχομένων:

Anonim

Τι είναι το IDOC;

Το IDOC είναι απλώς ένα κοντέινερ δεδομένων που χρησιμοποιείται για την ανταλλαγή πληροφοριών μεταξύ δύο διεργασιών που μπορούν να κατανοήσουν τη σύνταξη και τη σημασιολογία των δεδομένων.
Με άλλα λόγια, ένα IDOC είναι σαν ένα αρχείο δεδομένων με καθορισμένη μορφή που ανταλλάσσεται μεταξύ 2 συστημάτων που γνωρίζουν πώς να ερμηνεύουν αυτά τα δεδομένα.
Το IDOC σημαίνει " Ενδιάμεσο έγγραφο"
Όταν εκτελούμε μια εξερχόμενη διαδικασία ALE ή EDI, δημιουργείται ένα IDOC.
Στο σύστημα SAP, I DOC αποθηκεύονται στη βάση δεδομένων. Κάθε IDOC έχει έναν μοναδικό αριθμό (εντός πελάτη).

Σε αυτό το σεμινάριο θα μάθετε:

  • Τι είναι το IDOC;
  • Δομή ενός IDOC
  • Τύποι IDOC
  • Τι είναι το τμήμα;
  • Τι είναι ο τύπος επέκτασης IDOC;
  • Προβολές IDOC
  • Προφίλ συνεργατών
  • Λιμάνι
  • Η εξερχόμενη διαδικασία
  • Η εισερχόμενη διαδικασία
Βασικά χαρακτηριστικά
  • Τα IDOC είναι ανεξάρτητα από τα συστήματα αποστολής και λήψης. (SAP-to-SAP καθώς και Non-SAP)
  • Τα IDOC βασίζονται σε πρότυπα EDI, ANSI ASC X12 και EDIFACT. Σε περίπτωση οποιασδήποτε σύγκρουσης στο μέγεθος δεδομένων, υιοθετεί μία με μεγαλύτερο μήκος.
  • Τα IDOC είναι ανεξάρτητα από την κατεύθυνση της ανταλλαγής δεδομένων, π.χ. ORDERS01: Ενότητα αγορών: Εισερχόμενα και εξερχόμενα
  • Τα IDOC μπορούν να προβληθούν σε ένα πρόγραμμα επεξεργασίας κειμένου . Τα δεδομένα αποθηκεύονται σε μορφή χαρακτήρα αντί για δυαδική μορφή.

Δομή ενός IDOC


Η δομή I doc αποτελείται από 3 μέρη -

  1. Το τμήμα διαχείρισης ( Control Record ) - το οποίο έχει τον τύπο idoc, τον τύπο μηνύματος, την τρέχουσα κατάσταση, τον αποστολέα, τον δέκτη κ.λπ. Αυτό αναφέρεται ως η εγγραφή ελέγχου.
  2. Τα δεδομένα της εφαρμογής ( Data Record ) - Που περιέχει τα δεδομένα. Αυτά ονομάζονται αρχεία δεδομένων / τμήματα .
  3. The Status information ( Status Record ) - Αυτά σας παρέχουν πληροφορίες σχετικά με τα διάφορα στάδια που έχει περάσει το idoc

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


Όπως φαίνεται το παραπάνω στιγμιότυπο οθόνης, η εγγραφή IDOC έχει τρία μέρη Control, Data και Status. Ας τα εξετάσουμε λεπτομερώς - Control Record

  • Όλα τα δεδομένα εγγραφής ελέγχου αποθηκεύονται στον πίνακα EDIDC. Το κλειδί σε αυτόν τον πίνακα είναι ο αριθμός IDOC
  • Περιέχει πληροφορίες όπως τον αριθμό IDOC, την κατεύθυνση (εισερχόμενη / εξερχόμενη), αποστολέα, πληροφορίες παραλήπτη, κανάλι που χρησιμοποιεί, ποια θύρα χρησιμοποιεί κ.λπ.
  • Η κατεύθυνση «1» δηλώνει εξερχόμενη, η «2» υποδηλώνει εισερχόμενη.

Εγγραφή δεδομένων

  • Η εγγραφή δεδομένων περιέχει δεδομένα εφαρμογών όπως πληροφορίες κεφαλίδας υπαλλήλου, εβδομαδιαίες λεπτομέρειες, λεπτομέρειες πελάτη κ.λπ.
  • Όλα τα δεδομένα εγγραφής δεδομένων αποθηκεύονται σε πίνακες EDID2 έως EDID4 και το EDIDD είναι μια δομή όπου μπορείτε να δείτε τα συστατικά του.
  • Περιέχει δεδομένα όπως τον αριθμό idoc, το όνομα και τον αριθμό του τμήματος στο idoc, την ιεραρχία και τα δεδομένα
  • Τα πραγματικά δεδομένα αποθηκεύονται ως συμβολοσειρά σε ένα πεδίο που ονομάζεται SDATA, το οποίο είναι ένα πεδίο μήκους 1000 char.

Εγγραφή κατάστασης

  • Η εγγραφή κατάστασης επισυνάπτεται σε ένα I-DOC σε κάθε ορόσημο ή όταν αντιμετωπίζει σφάλματα.
  • Όλα τα δεδομένα εγγραφής κατάστασης αποθηκεύονται στον πίνακα EDIDS.
  • Οι καταστάσεις 1-42 είναι για εξερχόμενες ενώ 50-75 για εισερχόμενες

Τύποι IDOC

Ένας τύπος I DOC, (Basic) καθορίζει τη δομή και τη μορφή του επιχειρηματικού εγγράφου που πρόκειται να ανταλλαχθεί. Το IDOC είναι μια παρουσία ενός τύπου IDOC , όπως και η έννοια των μεταβλητών και των τύπων μεταβλητών σε γλώσσες προγραμματισμού. Μπορείτε να ορίσετε τύπους IDOC χρησιμοποιώντας WE30

Τι είναι το τμήμα;

Ένα τμήμα ορίζει τη μορφή και τη δομή μιας εγγραφής δεδομένων στο I-DOC. Τα τμήματα είναι επαναχρησιμοποιήσιμα στοιχεία.
Για κάθε τμήμα δημιουργεί η SAP

  • Τύπος τμήματος (ανεξάρτητη έκδοση)
  • Ορισμός τμήματος (εξαρτάται από την έκδοση)
  • Τεκμηρίωση τμήματος

Οι τελευταίοι 3 χαρακτήρες είναι η έκδοση του τμήματος Οι
ορισμοί αλλάζουν ανάλογα με την έκδοση, αλλά ο τύπος τμήματος παραμένει ο ίδιος.
Συναλλαγή: WE31


Τι είναι ο τύπος επέκτασης IDOC;

Ένα IDOC είναι 2 τύπων: -

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


Το SAP παρέχει πολλούς προκαθορισμένους βασικούς τύπους IDOC που δεν μπορούν να τροποποιηθούν . Σε περίπτωση που θέλετε να προσθέσετε περισσότερα δεδομένα σε αυτόν τον περιορισμένο βασικό τύπο, μπορείτε να χρησιμοποιήσετε έναν τύπο επέκτασης. Τις περισσότερες φορές ΔΕΝ θα χρησιμοποιήσετε επέκταση.


Τεκμηρίωση

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


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

Ένα μήνυμα αντιπροσωπεύει έναν συγκεκριμένο τύπο εγγράφου που μεταδίδεται μεταξύ δύο συνεργατών. Παραγγελίες, απαντήσεις παραγγελιών, τιμολόγια κ.λπ.
Ένας τύπος idoc μπορεί να συσχετιστεί με πολλούς τύπους μηνυμάτων.
Επίσης, ένας τύπος μηνύματος μπορεί να συσχετιστεί με διαφορετικούς τύπους idoc. Συναλλαγή WE81


Προβολές IDOC

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

Οι προβολές IDOC χρησιμοποιούνται για τη βελτίωση της απόδοσης στη δημιουργία IDOC για να διασφαλιστεί ότι μόνο τα σχετικά τμήματα είναι γεμάτα με δεδομένα. Οι προβολές IDOC είναι σημαντικές μόνο για Εξερχόμενη επεξεργασία.


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

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

Λιμάνι

Η θύρα καθορίζει τα τεχνικά χαρακτηριστικά της σύνδεσης μεταξύ του συστήματος SAP και του άλλου συστήματος με το οποίο θέλετε να μεταφέρετε δεδομένα (υποσύστημα). Η θύρα ορίζει το μέσο στο οποίο ανταλλάσσονται δεδομένα μεταξύ των 2 συστημάτων.
Υπάρχουν διαφορετικοί τύποι λιμένων. Οι 2 πιο συχνά χρησιμοποιούμενες είναι οι θύρες TRFC που χρησιμοποιούνται σε θύρες ALE και File που χρησιμοποιεί το EDI.
Για τις θύρες TRFC πρέπει να δώσουμε το όνομα του λογικού προορισμού που δημιουργήθηκε χρησιμοποιώντας το SM59 .

Όταν χρησιμοποιείτε θύρα αρχείων μπορείτε να καθορίσετε τον κατάλογο στον οποίο πρέπει να τοποθετηθεί το αρχείο IDOC. Το άλλο σύστημα ή το μεσαίο λογισμικό θα παραλάβει το αρχείο από εδώ. Η λειτουργική μονάδα μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός ονόματος αρχείου για το idoc. Κατά τη διάρκεια της δοκιμής μπορείτε να χρησιμοποιήσετε το "Εξερχόμενο αρχείο" για να καθορίσετε ένα σταθερό όνομα αρχείου. Η καρτέλα " Εξερχόμενη σκανδάλη " μπορεί να χρησιμοποιηθεί για την παροχή πληροφοριών εάν θέλουμε να ενεργοποιήσουμε κάποια επεξεργασία στο υποσύστημα όταν δημιουργείται ένα idoc σε αυτήν την τοποθεσία. Πρέπει να καθορίσουμε το όνομα του αρχείου εντολών και τον κατάλογο που πρέπει να εκτελεστεί.


Αυτό είναι τόσο ΣΥΓΓΕΝΕΙΑ

Ας κατανοήσουμε τη διαδικασία δημιουργίας ενός IDOC με ένα παράδειγμα -

  • Κάθε φορά που δημιουργείται μια εντολή αγοράς (PO), θέλουμε να στείλουμε το IDOC σε έναν προμηθευτή.
  • Το PO αποστέλλεται με τη μορφή IDOC στον πωλητή (συνεργάτης). Αυτός ο συνεργάτης πρέπει να είναι ενεργοποιημένος στο EDI στο σύστημα. Η SAP θα πρέπει να συνειδητοποιήσει ότι θα μπορούσε να στείλει έγγραφο σε αυτόν τον προμηθευτή ηλεκτρονικά.
  • Το PO που αποστέλλεται ως εξερχόμενος idoc από τον πελάτη θα είναι εισερχόμενο idoc για τον πωλητή. Το σύστημα SAP από την πλευρά του προμηθευτή μπορεί να το επεξεργαστεί για να δημιουργήσει ένα έγγραφο εφαρμογής (εντολή πώλησης) στο σύστημά του.
  • Η προσφορά, το RFQ, το PO, το SO, το τιμολόγιο, το δελτίο παράδοσης κ.λπ. είναι μερικά από τα έγγραφα που ανταλλάσσονται συνήθως μέσω του IDOC

Η διαδικασία μεταφοράς δεδομένων από το σύστημα SAP ονομάζεται διαδικασία εξερχόμενης , ενώ αυτή της μεταφοράς δεδομένων στο σύστημα SAP ονομάζεται διαδικασία εισερχόμενης . Ως προγραμματιστής ή σύμβουλος που θα συμμετέχει στη ρύθμιση αυτής της διαδικασίας για τον οργανισμό σας. Εδώ είναι τα βήματα πώς να τα ρυθμίσετε-

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

Συμμετέχοντα βήματα -

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

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

Συμμετέχοντα βήματα-

  1. Δημιουργία βασικού τύπου Idoc (Transaction WE30)
  2. Δημιουργία τύπου μηνύματος (Συναλλαγή WE81)
  3. Συσχέτιση του τύπου μηνύματος με βασικό τύπο Idoc (Συναλλαγή WE82)
  4. Δημιουργήστε τη λειτουργική μονάδα για την επεξεργασία του idoc
  5. Ορίστε τα χαρακτηριστικά της λειτουργικής μονάδας (BD51)
  6. Κατανομή της λειτουργικής μονάδας εισερχόμενης στον τύπο μηνύματος (WE57)
  7. Καθορισμός κώδικα διαδικασίας (Συναλλαγή WE42)
  8. Δημιουργία προφίλ συνεργάτη (Συναλλαγή WE20)