Όλα για τον προγραμματισμό αναφορών ABAP

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

Anonim

Το SAP-ABAP υποστηρίζει δύο τύπους προγραμμάτων - Προγράμματα αναφοράς και Προγράμματα διαλόγου. Τα προγράμματα αναφοράς χρησιμοποιούνται όταν πρέπει να εμφανίζονται μεγάλες ποσότητες δεδομένων

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

  • Οθόνη επιλογής
  • Εκδηλώσεις σε πρόγραμμα αναφοράς ABAP
  • Μορφοποίηση της αναφοράς
  • Διαδραστικός προγραμματισμός αναφορών
  • Λογικές βάσεις δεδομένων

Σκοπός / Χρήση προγραμμάτων αναφοράς

  • Χρησιμοποιούνται όταν τα δεδομένα από έναν αριθμό πινάκων πρέπει να επιλεγούν και να υποβληθούν σε επεξεργασία πριν από την παρουσίαση
  • Χρησιμοποιείται όταν οι αναφορές απαιτούν ειδική μορφή
  • Χρησιμοποιείται όταν πρέπει να γίνει λήψη της αναφοράς από το SAP σε ένα φύλλο Excel για διανομή.
  • Χρησιμοποιείται όταν η αναφορά πρέπει να σταλεί σε ένα συγκεκριμένο άτομο.

Σημαντικά σημεία που πρέπει να σημειώσετε σχετικά με το πρόγραμμα αναφοράς

  • Τα προγράμματα αναφοράς είναι πάντα εκτελέσιμα προγράμματα. Ο τύπος προγράμματος είναι πάντα 1.
  • Κάθε πρόγραμμα αναφοράς αντιστοιχεί σε έναν συγκεκριμένο τύπο εφαρμογής, δηλαδή είτε με Πωλήσεις & Διανομή, FI - CO κ.λπ. Μπορεί επίσης να είναι Cross Application, δηλαδή τύπος '*'.
  • Ο προγραμματισμός αναφορών είναι ένας προγραμματισμός βάσει συμβάντων.
  • Η πρώτη γραμμή ενός προγράμματος αναφοράς είναι πάντα Αναφορά <όνομα_αναφοράς>.
  • Για να καταργήσετε την επικεφαλίδα λίστας ή το όνομα του προγράμματος, χρησιμοποιείται η προσθήκη No Standard Page Heading .
  • Το μέγεθος γραμμής για μια συγκεκριμένη αναφορά μπορεί να οριστεί χρησιμοποιώντας το μέγεθος γραμμής προσθήκης <μέγεθος>.
  • Ο αριθμός γραμμών για μια συγκεκριμένη σελίδα μπορεί να οριστεί χρησιμοποιώντας την προσθήκη γραμμής-μέτρηση n (n1) . N είναι ο αριθμός γραμμών για τη σελίδα και N1 είναι ο αριθμός γραμμών που προορίζονται για το υποσέλιδο σελίδας.
  • Για να εμφανίσετε οποιαδήποτε πληροφορία ή μήνυμα σφάλματος προσθέτουμε μια κατηγορία μηνυμάτων στο πρόγραμμα χρησιμοποιώντας την προσθήκη: Μήνυμα-αναγνωριστικό <όνομα κλάσης μηνύματος>. Τα μαθήματα μηνυμάτων διατηρούνται στο SE91.
Επομένως, ένα ιδανικό πρόγραμμα αναφοράς πρέπει να ξεκινά με:
Αναφορά <όνομα αναφοράς> χωρίς τυπική επικεφαλίδα σελίδαςμέγεθος γραμμής <μέγεθος>μέτρηση γραμμής message-id <τάξη μηνυμάτων>.

Οθόνη επιλογής

"Επιλογή οθόνης" είναι η οθόνη όπου κάποιος καθορίζει τις τιμές εισόδου για τις οποίες πρέπει να εκτελεστεί το πρόγραμμα.
Η οθόνη επιλογής δημιουργείται συνήθως από το

  1. Παράμετροι
  2. Επιλέξτε-Επιλογές

Σύνταξη

Επιλογή οθόνης έναρξης οθόνης <οθόνη #>επιλογή οθόνης έναρξης μπλοκ <#> με τίτλο καρέ <κείμενο> ...… τέλος επιλογής οθόνης μπλοκ <#>επιλογή οθόνης-τέλος οθόνης <οθόνη #>

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

Παράμετροι 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.

  1. It offers check conditions to see whether the input is correct, complete and plausible
  2. It contains central authorization checks for database access
  3. 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