Το SAP-ABAP υποστηρίζει δύο τύπους προγραμμάτων - Προγράμματα αναφοράς και Προγράμματα διαλόγου. Τα προγράμματα αναφοράς χρησιμοποιούνται όταν πρέπει να εμφανίζονται μεγάλες ποσότητες δεδομένων
Σε αυτό το σεμινάριο θα μάθετε:
- Οθόνη επιλογής
- Εκδηλώσεις σε πρόγραμμα αναφοράς ABAP
- Μορφοποίηση της αναφοράς
- Διαδραστικός προγραμματισμός αναφορών
- Λογικές βάσεις δεδομένων
Σκοπός / Χρήση προγραμμάτων αναφοράς
- Χρησιμοποιούνται όταν τα δεδομένα από έναν αριθμό πινάκων πρέπει να επιλεγούν και να υποβληθούν σε επεξεργασία πριν από την παρουσίαση
- Χρησιμοποιείται όταν οι αναφορές απαιτούν ειδική μορφή
- Χρησιμοποιείται όταν πρέπει να γίνει λήψη της αναφοράς από το SAP σε ένα φύλλο Excel για διανομή.
- Χρησιμοποιείται όταν η αναφορά πρέπει να σταλεί σε ένα συγκεκριμένο άτομο.
Σημαντικά σημεία που πρέπει να σημειώσετε σχετικά με το πρόγραμμα αναφοράς
- Τα προγράμματα αναφοράς είναι πάντα εκτελέσιμα προγράμματα. Ο τύπος προγράμματος είναι πάντα 1.
- Κάθε πρόγραμμα αναφοράς αντιστοιχεί σε έναν συγκεκριμένο τύπο εφαρμογής, δηλαδή είτε με Πωλήσεις & Διανομή, FI - CO κ.λπ. Μπορεί επίσης να είναι Cross Application, δηλαδή τύπος '*'.
- Ο προγραμματισμός αναφορών είναι ένας προγραμματισμός βάσει συμβάντων.
- Η πρώτη γραμμή ενός προγράμματος αναφοράς είναι πάντα Αναφορά <όνομα_αναφοράς>.
- Για να καταργήσετε την επικεφαλίδα λίστας ή το όνομα του προγράμματος, χρησιμοποιείται η προσθήκη No Standard Page Heading .
- Το μέγεθος γραμμής για μια συγκεκριμένη αναφορά μπορεί να οριστεί χρησιμοποιώντας το μέγεθος γραμμής προσθήκης <μέγεθος>.
- Ο αριθμός γραμμών για μια συγκεκριμένη σελίδα μπορεί να οριστεί χρησιμοποιώντας την προσθήκη γραμμής-μέτρηση n (n1) . N είναι ο αριθμός γραμμών για τη σελίδα και N1 είναι ο αριθμός γραμμών που προορίζονται για το υποσέλιδο σελίδας.
- Για να εμφανίσετε οποιαδήποτε πληροφορία ή μήνυμα σφάλματος προσθέτουμε μια κατηγορία μηνυμάτων στο πρόγραμμα χρησιμοποιώντας την προσθήκη: Μήνυμα-αναγνωριστικό <όνομα κλάσης μηνύματος>. Τα μαθήματα μηνυμάτων διατηρούνται στο SE91.
Αναφορά <όνομα αναφοράς> χωρίς τυπική επικεφαλίδα σελίδαςμέγεθος γραμμής <μέγεθος>μέτρηση γραμμήςmessage-id <τάξη μηνυμάτων>.
Οθόνη επιλογής
"Επιλογή οθόνης" είναι η οθόνη όπου κάποιος καθορίζει τις τιμές εισόδου για τις οποίες πρέπει να εκτελεστεί το πρόγραμμα.
Η οθόνη επιλογής δημιουργείται συνήθως από το
- Παράμετροι
- Επιλέξτε-Επιλογές
Σύνταξη
Επιλογή οθόνης έναρξης οθόνης <οθόνη #>επιλογή οθόνης έναρξης μπλοκ <#> με τίτλο καρέ <κείμενο> ...… τέλος επιλογής οθόνης μπλοκ <#>επιλογή οθόνης-τέλος οθόνης <οθόνη #>
Παράμετροι Οι
παράμετροι βοηθούν κάποιον να κάνει δυναμική επιλογή. Μπορούν να φιλοξενήσουν μόνο μία τιμή για έναν κύκλο εκτέλεσης του προγράμματος.
Σύνταξη
Ορισμός παραμέτρων ως τύπου δεδομένων
Παράμετροι p_id (30) τύπος γ.
Καθορισμός παραμέτρων όπως ένα πεδίο πίνακα.
Παράμετρος p_id όπως <όνομα πίνακα> - <όνομα πεδίου>.
Οι παράμετροι μπορούν να είναι πλαίσια ελέγχου καθώς και ραδιο κουμπιά.
Παράμετροι p_id ως πλαίσιο ελέγχου. Παράμετροι p_id1 ομάδα ραδιοφώνου <όνομα ομάδας>.Παράμετροι p_id2 ομάδα ραδιοφώνου <όνομα ομάδας>.
Οι παράμετροι μπορούν να είναι boxbox.
Παράμετρος p_id όπως <όνομα πίνακα> - <όνομα πεδίου> ως πλαίσιο λίστας
Επιλογή Επιλογών
Μια Επιλογή Επιλογής χρησιμοποιείται για την εισαγωγή ενός εύρους τιμών ή ενός συνόλου τιμών σε ένα Πρόγραμμα
σύνταξης
select-options s_vbeln για vbak-vbeln.
Μπορείτε επίσης να ορίσετε μια επιλογή επιλογής όπως μια μεταβλητή
select-options s_vbeln για vbak-vbeln χωρίς διαστήματα χωρίς επέκταση
Εκδηλώσεις σε πρόγραμμα αναφοράς ABAP
Τα προγράμματα αναφοράς ABAP είναι προγράμματα βάσει συμβάντων . Τα διαφορετικά συμβάντα σε ένα πρόγραμμα αναφοράς είναι:
Φόρτωση προγράμματος
- Ενεργοποιεί το σχετικό συμβάν σε μια εσωτερική περίοδο λειτουργίας μετά τη φόρτωση ενός προγράμματος τύπου 1, M, F ή S.
- Εκτελεί επίσης το σχετικό μπλοκ επεξεργασίας μία και μία μόνο φορά για κάθε πρόγραμμα και εσωτερική συνεδρία.
- Το μπλοκ επεξεργασίας LOAD-OF-PROGRAM έχει περίπου την ίδια λειτουργία για ένα πρόγραμμα ABAP των τύπων 1, M, F ή S με έναν κατασκευαστή για τάξεις σε αντικείμενα ABAP
Αρχικοποίηση
- Αυτό το συμβάν εκτελείται πριν εμφανιστεί η οθόνη επιλογής.
- Αρχικοποίηση όλων των τιμών.
- Μπορείτε να αντιστοιχίσετε διαφορετικές τιμές εκτός από τις τιμές που έχουν προεπιλεγεί στην οθόνη επιλογής.
- Μπορείτε να γεμίσετε την οθόνη επιλογής σας με ορισμένες τιμές κατά το χρόνο εκτέλεσης.
Στην οθόνη επιλογής.
- Το συμβάν υποβάλλεται σε επεξεργασία κατά την επεξεργασία της οθόνης επιλογής (στο τέλος του PAI).
- Η επικύρωση και οι έλεγχοι των εισαγόμενων τιμών πραγματοποιούνται εδώ
Έναρξη επιλογής.
- Εδώ το πρόγραμμα αρχίζει να επιλέγει τιμές από πίνακες.
Τέλος της επιλογής.
- Αφού επιλεγούν όλα τα δεδομένα, αυτό το συμβάν γράφει τα δεδομένα στην οθόνη.
Διαδραστικές εκδηλώσεις
- Χρησιμοποιείται για διαδραστική αναφορά. Χρησιμοποιείται για τη δημιουργία μιας λεπτομερούς λίστας από μια βασική λίστα.
Μορφοποίηση της αναφοράς
Το ABAP επιτρέπει τη διαμόρφωση των αναφορών όπως ο χρήστης θέλει να είναι. Για παράδειγμα, το "Alternate Lines" πρέπει να εμφανίζεται σε διαφορετικά χρώματα και η γραμμή "Σύνολο" πρέπει να εμφανίζεται με κίτρινο χρώμα.
Σύνταξη
Μορφή χρώματος nΜορφή Χρώμα n Εντατικοποιημένο
n μπορεί να αντιστοιχεί σε διάφορους αριθμούς.
Σημειώστε ότι υπάρχουν και άλλες προσθήκες μαζί με τη μορφή
ΜΟΡΦΗ ΧΡΩΜΑ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ ΑΝΕΝΕΡΓΟ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ ΧΡΩΜΑ
Διαδραστικός προγραμματισμός αναφορών
- Χρησιμοποιώντας το Διαδραστικό Προγραμματισμό, οι χρήστες μπορούν να ελέγχουν ενεργά την ανάκτηση δεδομένων και την εμφάνιση των δεδομένων
- Χρησιμοποιείται για τη δημιουργία μιας λεπτομερούς λίστας από μια πολύ βασική λίστα
- Τα λεπτομερή δεδομένα γράφονται σε μια δευτερεύουσα λίστα.
- Η δευτερεύουσα λίστα μπορεί είτε να επικαλύψει εντελώς την πρώτη οθόνη είτε να την εμφανίσει σε μια νέα οθόνη
- The secondary lists can be themselves interactive.
- The first list may also call a transaction.
- There are different events associated with interactive programming.
Some commands used for interactive programming
HotspotIf one drags the mouse over the data displayed in the report the cursor changes to a Hand with an Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.
Syntax: Format Hotspot On (Off).
HideThis command helps you to store the field names based on which one will be doing further processing to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected the values get automatically filled in the variables for further use.
Syntax: Hide.
Logical Databases
- Instead of using "Select" queries you can use logical database to retrieve data for a program.
- Logical databases are created by transaction SE36
- The name of a logical database can be up to 20 characters long. It may begin with a namespace prefix.
- The data is selected by another program and one can access the data using GET
command which places the data in the work area .
Advantages of a logical database over normal Select queries.
- It offers check conditions to see whether the input is correct, complete and plausible
- It contains central authorization checks for database access
- Enhancements such as improvement in performance immediately apply to all reports which use logical database.
Note: Due to the complexities involved, logical databases are not used in most of the cases