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

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

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

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

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

  • Τα προγράμματα αναφοράς είναι πάντα εκτελέσιμα προγράμματα. Ο τύπος προγράμματος είναι πάντα 1.
  • Κάθε πρόγραμμα Αναφοράς αντιστοιχεί σε έναν συγκεκριμένο Τύπο Εφαρμογής, π.χ. είτε με Πωλήσεις & Διανομή, FI – CO κ.λπ. Μπορεί επίσης να είναι Cross Application, δηλαδή τύπος «*».
  • Ο προγραμματισμός αναφορών είναι ένας προγραμματισμός που βασίζεται σε συμβάντα.
  • Η πρώτη γραμμή ενός προγράμματος αναφοράς είναι πάντα Αναφορά .
  • Για να αποκρύψετε την επικεφαλίδα της λίστας ή το όνομα του προγράμματος η προσθήκη Χωρίς τυπική επικεφαλίδα σελίδας χρησιμοποιείται.
  • Το μέγεθος γραμμής για μια συγκεκριμένη αναφορά μπορεί να οριστεί χρησιμοποιώντας την προσθήκη μέγεθος γραμμής .
  • Ο αριθμός γραμμών για μια συγκεκριμένη σελίδα μπορεί να οριστεί χρησιμοποιώντας την προσθήκη αριθμός γραμμών n(n1). N είναι ο αριθμός των γραμμών για τη σελίδα και N1 είναι ο αριθμός των γραμμών που έχουν δεσμευτεί για το υποσέλιδο της σελίδας.
  • Για να εμφανίσουμε οποιαδήποτε πληροφορία ή μήνυμα σφάλματος προσθέτουμε μια κλάση μηνυμάτων στο πρόγραμμα χρησιμοποιώντας την προσθήκη: Αναγνωριστικό μηνύματος . Οι κατηγορίες μηνυμάτων διατηρούνται στο SE91.

Επομένως, ένα ιδανικό πρόγραμμα αναφοράς θα πρέπει να ξεκινά με:

Report <report name> no standard page heading

line-size <size>

line-count <n(n1)>

message-id <message class>.

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

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

Η οθόνη επιλογής δημιουργείται συνήθως από το

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

Σύνταξη

Selection-screen begin of screen <screen #>
selection-screen begin of block <#>  with frame title <text>
.........
.........
selection-screen end of block <#>
selection-screen end of screen <screen #>

παράμετροι

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

Σύνταξη

Καθορισμός παραμέτρων ως τύπου δεδομένων

Parameters p_id(30) type c.

Καθορισμός παραμέτρων όπως ένα πεδίο πίνακα.

Parameter p_id like <table name>-<field name>.

Οι παράμετροι μπορεί να είναι πλαίσια ελέγχου καθώς και ραδιοκουμπιά.

Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>.
Parameters p_id2  radiobutton group <group name>.

Οι παράμετροι μπορούν να είναι πλαίσιο λίστας.

Parameter p_id like <table name>-<field name> as listbox

Επιλέξτε

Η επιλογή Επιλογή χρησιμοποιείται για την εισαγωγή μιας περιοχής τιμών ή ενός συνόλου τιμών σε ένα πρόγραμμα

Σύνταξη

select-options s_vbeln for vbak-vbeln.

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

Μπορείτε επίσης να ορίσετε μια επιλογή επιλογής όπως μια μεταβλητή

select-options s_vbeln for vbak-vbeln no intervals no-extension

Γεγονότα σε ένα πρόγραμμα αναφοράς ABAP

Τα προγράμματα αναφοράς ABAP είναι προγράμματα που βασίζονται σε εκδηλώσεις. Τα διάφορα συμβάντα σε ένα πρόγραμμα αναφοράς είναι:

Φορτίο του προγράμματος

  • Ενεργοποιεί το συσχετισμένο συμβάν σε μια εσωτερική περίοδο λειτουργίας μετά τη φόρτωση ενός προγράμματος τύπου 1, M, F ή S.
  • Επίσης, εκτελεί το σχετικό μπλοκ επεξεργασίας μία και μία μόνο φορά για κάθε πρόγραμμα και εσωτερική περίοδο λειτουργίας.
  • Το μπλοκ επεξεργασίας LOAD-OF-PROGRAM έχει περίπου την ίδια λειτουργία για ένα Πρόγραμμα ABAP τύπου 1, M, F ή S ως κατασκευαστής έχει για κλάσεις σε αντικείμενα ABAP

Αρχικοποίηση.

  • Αυτό το συμβάν εκτελείται πριν εμφανιστεί η οθόνη επιλογής.
  • Αρχικοποίηση όλων των τιμών.
  • Μπορείτε να αντιστοιχίσετε διαφορετικές τιμές εκτός από τις προεπιλεγμένες τιμές στην οθόνη επιλογής.
  • Μπορείτε να γεμίσετε την οθόνη επιλογής σας με ορισμένες τιμές κατά το χρόνο εκτέλεσης.

Στην Επιλογή-Οθόνη.

  • Το συμβάν υποβάλλεται σε επεξεργασία όταν έχει γίνει επεξεργασία της οθόνης επιλογής (στο τέλος του PAI ).
  • Η επικύρωση και οι έλεγχοι των εισαγόμενων τιμών γίνονται εδώ

Έναρξη Επιλογής.

  • Εδώ το πρόγραμμα ξεκινά να επιλέγει τιμές από πίνακες.

Τέλος επιλογής.

  • Αφού επιλεγούν όλα τα δεδομένα, αυτό το συμβάν εγγράφει τα δεδομένα στην οθόνη.

Διαδραστικές εκδηλώσεις

  • Χρησιμοποιείται για διαδραστική αναφορά. Χρησιμοποιείται για τη δημιουργία μιας λεπτομερούς λίστας από μια βασική λίστα.

Μορφοποίηση της αναφοράς

Το ABAP επιτρέπει στις αναφορές να μορφοποιούνται όπως θέλει ο χρήστης. Για παράδειγμα, οι "Εναλλακτικές γραμμές" πρέπει να εμφανίζονται με διαφορετικά χρώματα και η γραμμή "Σύνολο" πρέπει να εμφανίζεται με κίτρινο χρώμα.

Σύνταξη

Format Color n

Format Color n Intensified On

n μπορεί να αντιστοιχεί σε διάφορους αριθμούς

Λάβετε υπόψη ότι υπάρχουν και άλλες προσθήκες μαζί με τη μορφή

FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF

Προγραμματισμός διαδραστικών αναφορών

  • Χρησιμοποιώντας τον Διαδραστικό Προγραμματισμό, οι χρήστες μπορούν να ελέγχουν ενεργά την ανάκτηση δεδομένων και την εμφάνιση των δεδομένων
  • Χρησιμοποιείται για τη δημιουργία μιας λεπτομερούς λίστας από μια πολύ βασική λίστα
  • Τα λεπτομερή δεδομένα είναι γραμμένα σε δευτερεύουσα λίστα.
  • Η δευτερεύουσα λίστα μπορεί είτε να επικαλύψει πλήρως την πρώτη οθόνη είτε να την εμφανίσει σε νέα οθόνη
  • Οι δευτερεύουσες λίστες μπορεί να είναι αλληλεπιδραστικές.
  • Η πρώτη λίστα μπορεί επίσης να καλέσει μια συναλλαγή.
  • Υπάρχουν διάφορα συμβάντα που σχετίζονται με τον διαδραστικό προγραμματισμό.

Ορισμένες εντολές που χρησιμοποιούνται για διαδραστικό προγραμματισμό

Hotspot

Εάν κάποιος σύρει το ποντίκι πάνω από τα δεδομένα που εμφανίζονται στην αναφορά, ο κέρσορας αλλάζει σε ένα χέρι με τεντωμένο δείκτη. Ένα hotspot μπορεί να επιτευχθεί χρησιμοποιώντας τη δήλωση FORMAT.

Syntax:      Format Hotspot On (Off).

Κρύβω

Αυτή η εντολή σάς βοηθά να αποθηκεύσετε τα ονόματα των πεδίων με βάση τα οποία θα γίνει περαιτέρω επεξεργασία για να λάβετε μια λεπτομερή λίστα. Γράφεται αμέσως μετά την πρόταση WRITE για ένα πεδίο. Όταν επιλέγεται μια σειρά, οι τιμές συμπληρώνονται αυτόματα στις μεταβλητές για περαιτέρω χρήση.

Syntax:     Hide <field-name>.

Λογικές βάσεις δεδομένων

  • Αντί να χρησιμοποιείτε ερωτήματα "Επιλογή", μπορείτε να χρησιμοποιήσετε λογική βάση δεδομένων για να ανακτήσετε δεδομένα για ένα πρόγραμμα.
  • Οι λογικές βάσεις δεδομένων δημιουργούνται με συναλλαγή SE36
  • Το όνομα μιας λογικής βάσης δεδομένων μπορεί να έχει μήκος έως και 20 χαρακτήρες. Μπορεί να ξεκινά με ένα πρόθεμα χώρου ονομάτων.
  • Τα δεδομένα επιλέγονται από άλλο πρόγραμμα και μπορεί κανείς να έχει πρόσβαση στα δεδομένα χρησιμοποιώντας το GET εντολή που τοποθετεί τα δεδομένα στην περιοχή εργασίας .

Πλεονεκτήματα μιας λογικής βάσης δεδομένων έναντι των κανονικών ερωτημάτων επιλογής.

  1. Προσφέρει συνθήκες ελέγχου για να δείτε εάν η εισαγωγή είναι σωστή, πλήρης και εύλογη
  2. Περιέχει κεντρικούς ελέγχους εξουσιοδότησης για πρόσβαση στη βάση δεδομένων
  3. Βελτιώσεις όπως η βελτίωση της απόδοσης εφαρμόζονται αμέσως σε όλες τις αναφορές που χρησιμοποιούν λογική βάση δεδομένων.

Σημείωση: Λόγω της πολυπλοκότητας, οι λογικές βάσεις δεδομένων δεν χρησιμοποιούνται στις περισσότερες περιπτώσεις