Εκμάθηση SAP ABAP BDC (Batch Data Communication)

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

Anonim

Εισαγωγή στο Batch input

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

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

  • Εισαγωγή στο Batch input
  • Μέθοδοι εισαγωγής παρτίδας
  • Διαδικασίες εισαγωγής παρτίδας
  • Γράφοντας πρόγραμμα BDC
  • Δημιουργία συνόδου μαζικής εισαγωγής
  • Συσκευή εγγραφής παρτίδας
Batch input sessionΟμαδοποιεί μια σειρά κλήσεων συναλλαγών μαζί με δεδομένα εισόδου και ενέργειες χρήστη. Μια περίοδος σύνδεσης μαζικής εισαγωγής μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας συναλλαγής διαλόγου στην εισαγωγή δέσμης, όπου ορισμένες ή όλες οι οθόνες επεξεργάζονται από τη συνεδρία. Οι συνεδρίες μαζικής εισαγωγής αποθηκεύονται στη βάση δεδομένων ως πίνακες βάσης δεδομένων και μπορούν να χρησιμοποιηθούν σε ένα πρόγραμμα ως εσωτερικοί πίνακες κατά την πρόσβαση σε συναλλαγές. Σημεία που πρέπει να σημειώσετε
  • Το BDI λειτουργεί πραγματοποιώντας κανονικές συναλλαγές SAP όπως θα έκανε ένας χρήστης αλλά εκτελεί τη συναλλαγή αυτόματα. Όλες οι επικυρώσεις οθόνης και η επικύρωση της επιχειρηματικής λογικής θα γίνουν κατά τη χρήση του Batch Data Input.
  • Είναι κατάλληλο για εισαγωγή μεγάλου όγκου δεδομένων.
  • Δεν απαιτείται χειροκίνητη αλληλεπίδραση

Μέθοδοι εισαγωγής παρτίδας

Η SAP παρέχει δύο βασικές μεθόδους για μεταφορά δεδομένων παλαιού τύπου στο Σύστημα R / 3.

  1. Κλασική μέθοδος εισαγωγής παρτίδας.
  2. Μέθοδος συναλλαγής κλήσεων.

Μέθοδος κλασικής εισαγωγής παρτίδας
Σε αυτήν τη μέθοδο ένα πρόγραμμα ABAP / 4 διαβάζει τα εξωτερικά δεδομένα στο σύστημα SAP και αποθηκεύει σε μια περίοδο εισαγωγής παρτίδας.
Αφού δημιουργήσετε τη συνεδρία, μπορείτε να εκτελέσετε τη συνεδρία για να εκτελέσετε τη συναλλαγή SAP σε αυτήν.
Αυτή η μέθοδος χρησιμοποιεί τις λειτουργικές μονάδες BDC_ OPEN, BDC_INSERT και BDC_CLOSE
Batch Input Session μπορεί να επεξεργαστεί με 3 τρόπους

  1. Σε πρώτο πλάνο
  2. Στο παρασκήνιο
  3. Κατά την επεξεργασία, με εμφάνιση σφάλματος

Θα πρέπει να επεξεργαστείτε μαζικές περιόδους εισαγωγής στο προσκήνιο ή χρησιμοποιώντας την οθόνη σφάλματος εάν θέλετε να δοκιμάσετε τη μεταφορά δεδομένων.
Εάν θέλετε να εκτελέσετε τη μεταφορά δεδομένων ή να ελέγξετε την απόδοσή της, θα πρέπει να επεξεργαστείτε τις συνεδρίες στο παρασκήνιο.
Σημεία που πρέπει να σημειώσετε σχετικά με τη μέθοδο Classical Batch Input

  • Σύγχρονη επεξεργασία
  • Μεταφορά δεδομένων για πολλαπλές συναλλαγές.
  • Σύγχρονη ενημέρωση βάσης δεδομένων.
  • Για κάθε περίοδο λειτουργίας δημιουργείται ένα αρχείο καταγραφής μαζικής εισαγωγής.
  • Η περίοδος σύνδεσης δεν μπορεί να δημιουργηθεί παράλληλα.

Μέθοδος συναλλαγής κλήσεων.

Σε αυτήν τη μέθοδο το πρόγραμμα ABAP / 4 χρησιμοποιεί δήλωση CALL TRANSACTION USING για την εκτέλεση μιας συναλλαγής SAP.
Ολόκληρη η διαδικασία εισαγωγής παρτίδων πραγματοποιείται διαδικτυακά στο πρόγραμμα

Σημεία προς σημείωση:

  • Ταχύτερη επεξεργασία δεδομένων
  • Ασύγχρονη επεξεργασία
  • Μεταφορά δεδομένων για μία συναλλαγή.
  • Δεν δημιουργείται αρχείο καταγραφής επεξεργασίας παρτίδας.

Διαδικασίες εισαγωγής παρτίδας


Συνήθως θα παρατηρήσετε την ακόλουθη ακολουθία βημάτων για την ανάπτυξη Batch Input για τον οργανισμό σας

  1. Ανάλυση των παλαιών δεδομένων. Προσδιορίστε πώς θα μεταφερθούν τα δεδομένα προς μεταφορά στη Δομή SAP. Σημειώστε επίσης τους απαραίτητους μετατροπές τύπου δεδομένων ή μήκους δεδομένων.
  2. Δημιουργήστε δομές δεδομένων SAP για χρήση σε προγράμματα εξαγωγής.
  3. Εξαγάγετε τα δεδομένα σε ένα διαδοχικό αρχείο. Σημειώστε ότι απαιτείται μορφή χαρακτήρων από προκαθορισμένα προγράμματα εισαγωγής παρτίδας SAP.
  4. Εάν τα προγράμματα BDC που παρέχονται από SAP δεν χρησιμοποιούνται, κωδικοποιήστε το δικό σας πρόγραμμα εισαγωγής παρτίδας. Επιλέξτε μια κατάλληλη μέθοδο εισαγωγής παρτίδας ανάλογα με την κατάσταση.
  5. Επεξεργαστείτε τα δεδομένα και προσθέστε τα στο Σύστημα SAP.
  6. Αναλύστε το αρχείο καταγραφής διαδικασίας. Για τη μέθοδο CALL TRANSACTION, όπου δεν δημιουργείται κατάλληλο αρχείο καταγραφής, χρησιμοποιήστε τα μηνύματα που συλλέγει το πρόγραμμά σας.
  7. Από τα αποτελέσματα της ανάλυσης της διαδικασίας, διορθώστε και επανεπεξεργαστείτε τα εσφαλμένα δεδομένα.

Γράφοντας πρόγραμμα BDC

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

  1. Αναλύστε τις συναλλαγές για να επεξεργαστείτε δεδομένα εισαγωγής παρτίδας.
  2. Αποφασίστε τη μέθοδο εισαγωγής παρτίδας που θα χρησιμοποιήσετε.
  3. Διαβάστε δεδομένα από ένα διαδοχικό αρχείο
  4. Εκτελέστε μετατροπή δεδομένων ή έλεγχο σφαλμάτων.
  5. Αποθήκευση δεδομένων στη δομή της παρτίδας, BDCDATA.
  6. Δημιουργήστε μια περίοδο σύνδεσης εισαγωγής παρτίδας για κλασική εισαγωγή παρτίδας ή επεξεργαστείτε τα δεδομένα απευθείας με τη δήλωση CALL TRANSACTION USING.

Δομή δεδομένων εισαγωγής παρτίδας
Δήλωση δομής δεδομένων εισαγωγής παρτίδας

ΔΕΔΟΜΕΝΑ: ΑΡΧΗ <πίνακα bdc>OCCURS <συμβαίνει παράμετροι>.ΠΕΡΙΛΑΜΒΑΝΕΙ ΔΟΜΗ BDCDATA.ΔΕΔΟΜΕΝΑ: ΤΕΛΟΣ <πίνακα bdc>.
Ονομα πεδίου Τύπος Μήκος Περιγραφή
ΠΡΟΓΡΑΜΜΑ ΑΠΑΝΘΡΑΚΩΝΩ 8 Συγκέντρωση ενότητας
DYNPRO ΑΡΙΘ 4 Αριθμός Dynpro
ΔΥΝΑΜΗ ΑΠΑΝΘΡΑΚΩΝΩ 1 Ξεκινώντας ένα dynpro
FNAM ΑΠΑΝΘΡΑΚΩΝΩ 35 Ονομα πεδίου
FVAL ΑΠΑΝΘΡΑΚΩΝΩ 80 Τιμή πεδίου

Η σειρά των πεδίων στα δεδομένα για μια συγκεκριμένη οθόνη δεν έχει καμία σημασία
Σημεία προς Σημείωση

  • Κατά τη συμπλήρωση των δεδομένων BDC βεβαιωθείτε ότι λαμβάνετε υπόψη τις ρυθμίσεις χρήστη Αυτό ισχύει ιδιαίτερα για τη συμπλήρωση πεδίων που περιλαμβάνει αριθμούς (Όπως ποσότητα, ποσότητα) Είναι η ρύθμιση χρήστη που αποφασίζει ποιος είναι ο χαρακτήρας ομαδοποίησης για τους αριθμούς Π.χ .: Ένας αριθμός πενήντα χιλιάδων μπορεί να γραφτεί ως 50.000,00 ή 50.000,00 με βάση τη ρύθμιση χρήστη.
  • Συμπυκνώστε το πεδίο FVAL για πεδία ποσότητας και ποσότητας έτσι ώστε να παραμείνουν ευθυγραμμισμένα.
  • Σημειώστε ότι όλα τα πεδία που συμπληρώνετε μέσω BDC θα πρέπει να αντιμετωπίζονται ως πεδία τύπου χαρακτήρων κατά τη συμπλήρωση του πίνακα δεδομένων BDC.
  • Σε ορισμένες οθόνες όταν συμπληρώνετε τιμές σε έναν πίνακα ελέγχου χρησιμοποιώντας BDC, πρέπει να σημειώσετε πόσους αριθμούς σειρών υπάρχουν σε ένα προεπιλεγμένο μέγεθος της οθόνης και να κωδικοποιήσετε για όσες σειρές. Εάν πρέπει να συμπληρώσετε περισσότερες σειρές, τότε πρέπει να κωδικοποιήσετε τη λειτουργικότητα "Page down" όπως θα κάνατε όταν συμπληρώνετε το χειριστήριο πίνακα με μη αυτόματο τρόπο.
  • Ο αριθμός των γραμμών που θα εμφανίζονται στο παραπάνω σενάριο θα διαφέρει ανάλογα με το μέγεθος της οθόνης που χρησιμοποιεί ο χρήστης. Επομένως, πάντα κωδικοποιήστε για τυπικό μέγεθος οθόνης και κάντε το BDC να λειτουργεί πάντα σε τυπικό μέγεθος οθόνης, ανεξάρτητα από το τι διατηρεί ο χρήστης το μέγεθος της οθόνης του.

Δημιουργία συνόδου μαζικής εισαγωγής

  1. Ανοίξτε την περίοδο σύνδεσης της παρτίδας εισαγωγής χρησιμοποιώντας τη λειτουργική μονάδα BDC_OPEN_GROUP.
  2. Για κάθε συναλλαγή στη συνεδρία:
    • Συμπληρώστε το BDCDATA με τιμές για όλες τις οθόνες και τα πεδία που υποβάλλονται σε επεξεργασία στη συναλλαγή.
    • Μεταφέρετε τη συναλλαγή στη συνεδρία με BDC_INSERT.
  3. Κλείστε την περίοδο λειτουργίας μαζικής εισαγωγής με BDC_CLOSE_GROUP

Συσκευή εγγραφής παρτίδας

Συσκευή καταγραφής εισόδου παρτίδας (Σύστημα> Υπηρεσίες> Εισαγωγή παρτίδας> Καταγραφέας) καταγράφει συναλλαγές που εισάγονται χειροκίνητα και δημιουργεί μια περίοδο σύνδεσης εισαγωγής παρτίδας που μπορεί να εκτελεστεί αργότερα χρησιμοποιώντας SM35.

  • Ξεκινήστε τη συσκευή εγγραφής παρτίδας επιλέγοντας το κουμπί εγγραφής από την αρχική οθόνη εισαγωγής παρτίδας.
  • Το όνομα εγγραφής είναι ένα όνομα που ορίζεται από το χρήστη και μπορεί να ταιριάζει με το όνομα περιόδου σύνδεσης της παρτίδας που μπορεί να δημιουργηθεί από την εγγραφή.
  • Εισαγάγετε μια συναλλαγή SAP και αρχίστε να δημοσιεύετε τη συναλλαγή.
  • Αφού ολοκληρώσετε την ανάρτηση μιας συναλλαγής SAP, είτε επιλέξτε Λήψη συναλλαγής και Αποθήκευση για τερματισμό της εγγραφής ή Επόμενη συναλλαγή και δημοσίευση άλλης συναλλαγής.
  • Μόλις αποθηκεύσετε την εγγραφή, μπορείτε να δημιουργήσετε μια περίοδο σύνδεσης μαζικής εγγραφής από την εγγραφή ή / και να δημιουργήσετε ένα πρόγραμμα εισαγωγής παρτίδας από την εγγραφή.
  • Η περίοδος εισαγωγής παρτίδας που δημιουργήσατε μπορεί τώρα να αναλυθεί όπως κάθε άλλη περίοδος εισαγωγής παρτίδας.
  • Το πρόγραμμα που δημιουργείται από τη λειτουργία της συσκευής καταγραφής εισόδου είναι ένα ισχυρό εργαλείο για τον προγραμματιστή διεπαφής δεδομένων. Παρέχει μια σταθερή βάση που μπορεί στη συνέχεια να αλλάξει σύμφωνα με τις απαιτήσεις των πελατών.