SAP Εκμάθηση ABAP BDC (Batch Data Communication).
Εισαγωγή στην εισαγωγή παρτίδας
Η μαζική είσοδος χρησιμοποιείται συνήθως για τη μεταφορά δεδομένων από συστήματα μη R/3 σε συστήματα R/3 ή για τη μεταφορά δεδομένων μεταξύ συστημάτων R/3.
Είναι μια τεχνική μεταφοράς δεδομένων που σας επιτρέπει να μεταφέρετε σύνολα δεδομένων αυτόματα σε οθόνες που ανήκουν σε συναλλαγές, και συνεπώς σε SAP σύστημα. Η εισαγωγή παρτίδας ελέγχεται από μια περίοδο λειτουργίας μαζικής εισαγωγής.
Συνεδρία εισαγωγής παρτίδας
Ομαδοποιεί μια σειρά από κλήσεις συναλλαγών μαζί με δεδομένα εισόδου και ενέργειες χρήστη. Μια συνεδρία ομαδικής εισαγωγής μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας συναλλαγής διαλόγου στη μαζική εισαγωγή, όπου ορισμένες ή όλες οι οθόνες υποβάλλονται σε επεξεργασία από τη συνεδρία. Οι συνεδρίες ομαδικής εισαγωγής αποθηκεύονται στη βάση δεδομένων ως πίνακες βάσης δεδομένων και μπορούν να χρησιμοποιηθούν σε ένα πρόγραμμα ως εσωτερικοί πίνακες κατά την πρόσβαση σε συναλλαγές.
Σημεία που πρέπει να σημειώσετε
- Το BDI λειτουργεί κανονικά SAP συναλλαγές ακριβώς όπως θα έκανε ένας χρήστης, αλλά εκτελεί τη συναλλαγή αυτόματα.Όλες οι επικυρώσεις οθόνης και η επικύρωση επιχειρηματικής λογικής θα πραγματοποιηθούν κατά τη χρήση της εισαγωγής δεδομένων παρτίδας.
- Είναι κατάλληλο για την εισαγωγή μεγάλου όγκου δεδομένων.
- Δεν απαιτείται χειροκίνητη αλληλεπίδραση
Μέθοδοι εισαγωγής παρτίδας
SAP παρέχει δύο βασικές μεθόδους για τη μεταφορά δεδομένων παλαιού τύπου στο σύστημα R/3.
- Κλασική μέθοδος εισαγωγής παρτίδων.
- Μέθοδος συναλλαγής κλήσης.
Κλασική μέθοδος εισαγωγής παρτίδων
Σε αυτή τη μέθοδο ένα πρόγραμμα ABAP/4 διαβάζει τα εξωτερικά δεδομένα στο SAP Σύστημα και αποθηκεύεται σε μια συνεδρία ομαδικής εισαγωγής.
Μετά τη δημιουργία της συνεδρίας, μπορείτε να εκτελέσετε τη συνεδρία για να την εκτελέσετε SAP συναλλαγή σε αυτό.
Αυτή η μέθοδος χρησιμοποιεί τις λειτουργικές μονάδες BDC_ OPEN, BDC_INSERT και BDC_CLOSE
Η συνεδρία εισαγωγής παρτίδας μπορεί να διεκπεραιωθεί με 3 τρόπους
- Σε πρώτο πλάνο
- Στο παρασκήνιο
- Κατά την επεξεργασία, με εμφάνιση σφαλμάτων
Θα πρέπει να επεξεργάζεστε συνεδρίες εισαγωγής δέσμης στο προσκήνιο ή χρησιμοποιώντας την οθόνη σφαλμάτων εάν θέλετε να δοκιμάσετε τη μεταφορά δεδομένων.
Εάν θέλετε να εκτελέσετε τη μεταφορά δεδομένων ή να δοκιμάσετε την απόδοσή της, θα πρέπει να επεξεργαστείτε τις περιόδους σύνδεσης στο παρασκήνιο.
Σημεία που πρέπει να σημειωθούν σχετικά με τη μέθοδο κλασικής παρτίδας εισαγωγής
- Syncχρόνιος επεξεργασία
- Μεταφορά δεδομένων για πολλαπλές συναλλαγές.
- SyncΧρονική ενημέρωση βάσης δεδομένων.
- Ένα αρχείο καταγραφής διαδικασίας εισαγωγής παρτίδας δημιουργείται για κάθε περίοδο λειτουργίας.
- Η συνεδρία δεν μπορεί να δημιουργηθεί παράλληλα.
Μέθοδος συναλλαγής κλήσης.
Σε αυτή τη μέθοδο ABAPΤο πρόγραμμα /4 χρησιμοποιεί την εντολή CALL TRANSACTION USING για να εκτελέσει ένα SAP συναλλαγή.
Ολόκληρη η διαδικασία εισαγωγής παρτίδας πραγματοποιείται ηλεκτρονικά στο πρόγραμμα
Σημεία προς σημείωση:
- Ταχύτερη επεξεργασία δεδομένων
- Ασύγχρονη επεξεργασία
- Μεταφορά δεδομένων για μία μόνο συναλλαγή.
- Δεν δημιουργείται αρχείο καταγραφής επεξεργασίας εισόδων παρτίδας.
Διαδικασίες εισαγωγής παρτίδας
Συνήθως θα τηρείτε την ακόλουθη σειρά βημάτων για να αναπτύξετε την εισαγωγή παρτίδας για τον οργανισμό σας
- Ανάλυση των δεδομένων παλαιού τύπου. Προσδιορίστε τον τρόπο με τον οποίο τα δεδομένα που θα μεταφερθούν θα αντιστοιχιστούν στο SAP Δομή. Λάβετε επίσης υπόψη τις απαραίτητες μετατροπές τύπου ή μήκους δεδομένων.
- Δημιουργία SAP δομές δεδομένων για χρήση σε προγράμματα εξαγωγής.
- Εξάγετε τα δεδομένα σε ένα διαδοχικό αρχείο. Σημειώστε ότι η μορφή χαρακτήρων απαιτείται από προκαθορισμένη SAP προγράμματα μαζικής εισαγωγής.
- Εάν η SAP Τα παρεχόμενα προγράμματα BDC δεν χρησιμοποιούνται, κωδικοποιήστε το δικό σας πρόγραμμα εισαγωγής παρτίδας. Επιλέξτε μια κατάλληλη μέθοδο εισαγωγής παρτίδας ανάλογα με την κατάσταση.
- Επεξεργαστείτε τα δεδομένα και προσθέστε τα στο SAP σύστημα.
- Αναλύστε το αρχείο καταγραφής διαδικασίας. Για τη μέθοδο CALL TRANSACTION, όπου δεν δημιουργείται κατάλληλο αρχείο καταγραφής, χρησιμοποιήστε τα μηνύματα που συλλέγονται από το πρόγραμμά σας.
- Από τα αποτελέσματα της ανάλυσης της διαδικασίας, διορθώστε και επανεπεξεργαστείτε τα λανθασμένα δεδομένα.
Συγγραφή προγράμματος BDC
Μπορείτε να ακολουθήσετε την ακόλουθη διαδικασία για να γράψετε το πρόγραμμα BDC
- Αναλύστε τις συναλλαγές για την επεξεργασία δεδομένων εισόδου παρτίδας.
- Αποφασίστε τη μέθοδο εισαγωγής παρτίδας που θα χρησιμοποιήσετε.
- Ανάγνωση δεδομένων από διαδοχικό αρχείο
- Εκτελέστε μετατροπή δεδομένων ή έλεγχο σφαλμάτων.
- Αποθήκευση των δεδομένων στη δομή εισαγωγής παρτίδας, BDCDATA.
- Δημιουργήστε μια συνεδρία εισαγωγής δέσμης για κλασική ομαδική εισαγωγή ή επεξεργαστείτε τα δεδομένα απευθείας με τη δήλωση CALL TRANSACTION USING.
Δομή δεδομένων εισαγωγής παρτίδας
Δήλωση δομής δεδομένων εισαγωγής παρτίδας
DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>.
Ονομα πεδίου | Χαρακτηριστικά | Μήκος | Descriptιόν |
---|---|---|---|
ΠΡΟΓΡΑΜΜΑ | ΑΠΑΝΘΡΑΚΩΝΩ | 8 | Μονάδα πισίνας |
DYNPRO | NUMC | 4 | Αριθμός Dynpro |
DYNBEGIN | ΑΠΑΝΘΡΑΚΩΝΩ | 1 | Έναρξη ενός dynpro |
FNAM | ΑΠΑΝΘΡΑΚΩΝΩ | 35 | Ονομα πεδίου |
ΦΒΑΛ | ΑΠΑΝΘΡΑΚΩΝΩ | 80 | Τιμή πεδίου |
Η σειρά των πεδίων μέσα στα δεδομένα για μια συγκεκριμένη οθόνη δεν έχει καμία σημασία
Σημειώνει τη σημείωση
- Κατά τη συμπλήρωση των δεδομένων BDC, βεβαιωθείτε ότι έχετε λάβει υπόψη τις ρυθμίσεις χρήστη. Αυτό είναι ιδιαίτερα σημαντικό για τη συμπλήρωση πεδίων που περιλαμβάνουν αριθμούς (όπως ποσότητα, ποσό). Είναι η ρύθμιση χρήστη που αποφασίζει ποιος είναι ο χαρακτήρας ομαδοποίησης για τους αριθμούς Π.χ.: Ένας αριθμός πενήντα χιλιάδες μπορεί να γραφτεί ως 50,000.00 ή 50.000,00 με βάση τη ρύθμιση χρήστη.
- Συμπυκνώστε το πεδίο FVAL για τα πεδία ποσότητας και ποσότητας, ώστε να παραμείνουν ευθυγραμμισμένα.
- Σημειώστε ότι όλα τα πεδία που συμπληρώνετε μέσω του BDC θα πρέπει να αντιμετωπίζονται ως πεδία τύπου χαρακτήρων κατά τη συμπλήρωση του πίνακα δεδομένων BDC.
- Σε ορισμένες οθόνες, όταν συμπληρώνετε τιμές σε ένα στοιχείο ελέγχου πίνακα χρησιμοποιώντας το BDC, πρέπει να σημειώσετε πόσες σειρές υπάρχουν σε ένα προεπιλεγμένο μέγεθος της οθόνης και κωδικό για τόσες σειρές. Εάν πρέπει να συμπληρώσετε περισσότερες σειρές, τότε θα πρέπει να κωδικοποιήσετε τη λειτουργία "Σελίδα προς τα κάτω", όπως θα κάνατε όταν συμπληρώνετε χειροκίνητα το στοιχείο ελέγχου πίνακα.
- Ο αριθμός των γραμμών που θα εμφανίζονταν στο παραπάνω σενάριο θα διαφέρει ανάλογα με το μέγεθος οθόνης που χρησιμοποιεί ο χρήστης. Επομένως, κωδικοποιήστε πάντα για το τυπικό μέγεθος οθόνης και κάντε το BDC σας να λειτουργεί πάντα σε τυπικό μέγεθος οθόνης, ανεξάρτητα από το μέγεθος της οθόνης που διατηρεί ο χρήστης.
Δημιουργία συνεδρίας εισαγωγής παρτίδας
- Ανοίξτε την περίοδο λειτουργίας μαζικής εισαγωγής χρησιμοποιώντας τη λειτουργική μονάδα BDC_OPEN_GROUP.
- Για κάθε συναλλαγή στη συνεδρία:
- Συμπληρώστε το BDCDATA με τιμές για όλες τις οθόνες και τα πεδία που υποβάλλονται σε επεξεργασία στη συναλλαγή.
- Μεταφέρετε τη συναλλαγή στη συνεδρία με το BDC_INSERT.
- Κλείστε την περίοδο λειτουργίας μαζικής εισαγωγής με το BDC_CLOSE_GROUP
Συσκευή εγγραφής εισόδου παρτίδας
Η συσκευή εγγραφής μαζικής εισαγωγής (Σύστημα > Υπηρεσίες > Εισαγωγή παρτίδας > Εγγραφή) καταγράφει τις συναλλαγές που εισάγονται χειροκίνητα και δημιουργεί μια περίοδο λειτουργίας μαζικής εισαγωγής που μπορεί να εκτελεστεί αργότερα χρησιμοποιώντας το SM35.
- Ξεκινήστε τη συσκευή εγγραφής εισόδου παρτίδας επιλέγοντας το κουμπί Εγγραφή από την αρχική οθόνη εισαγωγής παρτίδας.
- Το όνομα της εγγραφής είναι ένα όνομα που ορίζεται από το χρήστη και μπορεί να ταιριάζει με το όνομα της περιόδου σύνδεσης ομαδικής εισαγωγής που μπορεί να δημιουργηθεί από την εγγραφή.
- Εισάγετε ένα SAP συναλλαγή και ξεκινήστε τη δημοσίευση της συναλλαγής.
- Αφού ολοκληρώσετε την ανάρτηση α SAP συναλλαγή μπορείτε είτε να επιλέξετε Λήψη συναλλαγής και Αποθήκευση για να τερματίσετε την εγγραφή ή Επόμενη συναλλαγή και να δημοσιεύσετε μια άλλη συναλλαγή.
- Αφού αποθηκεύσετε την εγγραφή, μπορείτε να δημιουργήσετε μια συνεδρία ομαδικής εισαγωγής από την εγγραφή ή/και να δημιουργήσετε ένα πρόγραμμα μαζικής εισαγωγής από την εγγραφή.
- Η συνεδρία ομαδικής εισαγωγής που δημιουργήσατε μπορεί τώρα να αναλυθεί όπως κάθε άλλη συνεδρία ομαδικής εισαγωγής.
- Το πρόγραμμα που δημιουργείται από τη λειτουργία του καταγραφέα εισόδου παρτίδας είναι ένα ισχυρό εργαλείο για τον προγραμματιστή διασύνδεσης δεδομένων. Παρέχει μια σταθερή βάση η οποία μπορεί στη συνέχεια να τροποποιηθεί σύμφωνα με τις απαιτήσεις του πελάτη.