Έξυπνες φόρμες στο SAP ABAP

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

Anonim

Οι Έξυπνες φόρμες SAP χρησιμοποιούνται για τη δημιουργία και τη συντήρηση φορμών για μαζική εκτύπωση σε συστήματα SAP. Ως μέσο εξόδου, οι SAP έξυπνες φόρμες υποστηρίζουν έναν εκτυπωτή, ένα φαξ, ένα ηλεκτρονικό ταχυδρομείο ή το Διαδίκτυο (χρησιμοποιώντας την παραγόμενη έξοδο XML).
Η SAP παρουσίασε το SmartForms το 1998 για να ξεπεράσει τους περιορισμούς στα SAP Scripts. Τα SmartForms είναι ευκολότερα στην ανάπτυξη, συντήρηση και μεταφορά από το SAP Script.

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

  • Έξυπνες φόρμες και σύγκριση SapScripts
  • Advanatges των έξυπνων φορμών
  • Αρχιτεκτονική του SAP Smart Form
  • Οδηγός Smartforms
  • Windows σε Έξυπνες φόρμες
  • Ροή προγραμματισμού έξυπνων φορμών

Έξυπνες φόρμες και σύγκριση SapScripts

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

Advanatges των έξυπνων φορμών

  • Βοηθούν στην προσαρμογή των φορμών χωρίς καμία γνώση προγραμματισμού λόγω του εντελώς γραφικού περιβάλλοντος χρήστη
  • Κατά την ενεργοποίηση της έξυπνης φόρμας, το σύστημα δημιουργεί αυτόματα τη λειτουργική μονάδα και κατά το χρόνο εκτέλεσης.
  • Για να κάνουμε οποιεσδήποτε αλλαγές πρέπει να χρησιμοποιήσουμε το Drag & Drop, Cut & Paste. Αυτές οι ενέργειες δεν περιλαμβάνουν το γράψιμο γραμμών κωδικοποίησης ή τη χρήση γλώσσας σεναρίου.
  • Μπορούμε να εισαγάγουμε στατικούς και δυναμικούς πίνακες. Σε αυτά περιλαμβάνονται οι τροφοδοσίες γραμμής σε μεμονωμένα κελιά πίνακα, ενεργοποίηση συμβάντων για επικεφαλίδες και υποσύνολα πίνακα και ταξινόμηση δεδομένων πριν από την έξοδο.
  • Οι έξυπνες φόρμες επιτρέπουν στον χρήστη να περιλαμβάνει γραφικά, τα οποία μπορούν να εμφανίζονται ως μέρος της φόρμας ή ως γραφικά φόντου. Κατά τη διάρκεια της εκτύπωσης ο χρήστης μπορεί να καταστείλει το γραφικό φόντου όποτε και όταν είναι απαραίτητο.
  • Η δημοσίευση Ιστού είναι δυνατή χρησιμοποιώντας την παραγόμενη έξοδο XML

Αρχιτεκτονική του SAP Smart Form

Οδηγός Smartforms

Ας το εξετάσουμε στο σύστημα SAP-

  1. Εισαγάγετε SMARTFORMS συναλλαγής στο πλαίσιο κωδικού συναλλαγής.
  2. Στην επόμενη οθόνη, εισαγάγετε ένα όνομα φόρμας και κάντε κλικ στη δημιουργία

Η επόμενη οθόνη χωρίζεται σε τρεις ενότητες-

Το παράθυρο πλοήγησης αποτελείται από κόμβους και δευτερεύοντες κόμβους. Περιέχουν όλα τα στοιχεία (κείμενο, παράθυρο κ.λπ.) που ανήκουν σε φόρμες SAP

  • Το παράθυρο συντήρησης εμφανίζει χαρακτηριστικά των στοιχείων
  • Το παράθυρο του εκτυπωτή φόρμας δείχνει τη διάταξη της σελίδας

Κάθε φορά που δημιουργούμε έξυπνες φόρμες, το SAP δημιουργεί / δημιουργεί μια λειτουργική μονάδα. Σε αντίθεση με τα SAPscripts, το SAP FORMS σας επιτρέπει να αλλάξετε γλώσσα.
Στο παράθυρο πλοήγησης θα βρείτε
καθολικές δηλώσεις δεδομένων : Τα δεδομένα που ορίζονται εδώ μπορούν να χρησιμοποιηθούν σε ολόκληρη την έξυπνη φόρμα για σκοπούς κωδικοποίησης.
Form Interface : Εδώ καθορίζονται όλα τα δεδομένα που θα μεταβιβαστούν στην έξυπνη φόρμα από το πρόγραμμα Print.

Το δεξί κλικ στις σελίδες θα επιτρέψει τη δημιουργία νέας σελίδας, παραθύρου, γραφικού ή διεύθυνσης.

Η εκτύπωση θα πραγματοποιηθεί με βάση το πεδίο «επόμενη σελίδα».
Αλλά η επεξεργασία θα πραγματοποιηθεί σύμφωνα με την ακολουθία στο παράθυρο πλοήγησης!


Για την εικόνα φόντου και τα γραφικά μπορείτε να παραλάβετε ασπρόμαυρες ή έγχρωμες εικόνες bitmap και αποθηκεύονται με τη μορφή τυπικών κειμένων. Μπορείτε να κάνετε παράκαμψη από την οθόνη έξυπνης φόρμας και να ανοίξετε την οθόνη Φόρμου γραφικών. Κωδικός συναλλαγής: Se78

Ρύθμιση παραθύρου γραφικών σε έξυπνη φόρμα

Windows σε Έξυπνες φόρμες


Υπάρχουν δύο τύποι Windows

  1. Κύριος
  2. Δευτερεύων

Σημαντικά σημεία που πρέπει να σημειώσετε

  • Δεν μπορείτε να έχετε περισσότερα από 1 κύριο παράθυρο σε μια σελίδα. Μπορείτε να έχετε πολλά δευτερεύοντα παράθυρα
  • Ό, τι εκτυπώνετε σε δευτερεύον παράθυρο ... πρέπει να είναι στατικό. (Εάν έχετε 20 γραμμές σε ένα PO και υπάρχει περιορισμός σελίδας, οι γραμμές μεταφέρονται στην επόμενη σελίδα στο κύριο παράθυρο. Δηλαδή σε έναν προκάτοχο και διάδοχο τύπο περιεχομένου, θα εκτυπωθούν διαδοχικά στο κύριο παράθυρο. Αυτό δεν είναι επιτρέπεται σε δευτερεύοντα παράθυρα.


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

Οι επιλογές εξόδου σε κάθε παράθυρο καθορίζουν το μέγεθος γραμμής, το πλάτος, τα χρώματα και το φόντο που θα τοποθετηθεί.

Οι έξυπνες φόρμες δίνουν την επιλογή να δώσετε τον αριθμό διεύθυνσης που διατηρείται στην κεντρική διεύθυνση διαχείρισης. Η διεύθυνση θα ληφθεί απευθείας από τον πίνακα ADRC και θα συμπληρωθεί στη φόρμα.

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

και το πρόγραμμα επεξεργασίας γραφικών.

Αυτή η ρύθμιση μπορεί να αλλάξει χρησιμοποιώντας το πρόγραμμα επεξεργασίας Configure στο Utilities.

Στον πίνακα ζωγράφων, μπορείτε να σχεδιάσετε τη μορφή σύμφωνα με τις απαιτήσεις του πελάτη (π.χ. Επικεφαλίδα, Υποκατηγορία, Στοιχείο, Υπο Σύνολο, Μεγάλο σύνολο κ.λπ.)
Μπορείτε να χρησιμοποιήσετε τη διάταξη πίνακα για να προσδιορίσετε:

  • Ο αριθμός γραμμών και κελιών
  • Το ύψος κάθε γραμμής
  • Το πλάτος κάθε κελιού
  • Η ευθυγράμμιση του πίνακα στο παράθυρο


Ο Πίνακας δείχνει τους διαφορετικούς τύπους γραμμών που θα χρησιμοποιηθούν στον πίνακα. Οι τύποι γραμμών ορίζουν το μέγεθος κάθε κελιού και τον αριθμό κελιών σε κάθε γραμμή.

Ροή προγραμματισμού έξυπνων φορμών

Όταν δημιουργείται ένα πρότυπο έξυπνης φόρμας SAP, ένας χρήστης δημιουργεί τη διάταξη φόρμας, καθορίζει τα απαιτούμενα πεδία, συνθήκες και ειδικές οδηγίες προγραμματισμού στο πρότυπο Έξυπνη φόρμα χρησιμοποιώντας το Smart Form Builder.
Αφού ολοκληρωθεί ο σχεδιασμός της φόρμας, η φόρμα πρέπει να ενεργοποιηθεί πριν να δοκιμαστεί ή να προσπελαστεί από τα προγράμματα εκτύπωσης. Η ενεργοποίηση της φόρμας ξεκινά τη δημιουργία μιας λειτουργικής μονάδας που χειρίζεται όλη την επεξεργασία της φόρμας.
Αυτή η λειτουργική μονάδα αλληλεπιδρά με το πρόγραμμα εφαρμογής / πρόγραμμα εκτύπωσης για τη δημιουργία της εξόδου στα μέσα εξόδου που καθορίζονται από το χρήστη για τη συγκεκριμένη συσκευή.

Στην περίπτωση έξυπνων φορμών, χρησιμοποιούμε 2 λειτουργικές μονάδες για την επεξεργασία της έξυπνης φόρμας. Στην πρώτη λειτουργική μονάδα, μεταβιβάζουμε το όνομα της έξυπνης φόρμας ως την παράμετρο εισαγωγής. Στη συνέχεια, επιστρέφει το όνομα της δυναμικά παραγόμενης λειτουργικής μονάδας που θα καλέσει πραγματικά την έξυπνη φόρμα.
Το όνομα της έξυπνης φόρμας μπορεί να μεταφερθεί στη λειτουργική μονάδα - " SSF_FUNCTION_MODULE_NAME"

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

Το πρόγραμμα Print θα καλεί το FM "SSF_FUNCTION_MODULE_NAME" για να πάρει το όνομα της λειτουργικής μονάδας στο Runtime. Στη συνέχεια, θα καλέσει τη λειτουργική μονάδα που αποκτήθηκε με αυτόν τον τρόπο για την εκτέλεση της έξυπνης φόρμας.

Πρότυπα

Το πρότυπο μπορεί να χρησιμοποιηθεί όταν γνωρίζετε το ακριβές μέγεθος της εξόδου ή η έξοδος είναι σε σταθερή μορφή.
Π.χ. Φορολογική φόρμα / επιταγές / φόρμα αεροπορικής εταιρείας / εισιτήριο σιδηροδρόμου: όλα αυτά τα πρότυπα χρήσης.
Το μεγάλο μεταξύ πίνακα και προτύπου είναι ότι σε έναν πίνακα το ύψος αλλάζει δυναμικά. Καλούμε μια σειρά ως "γραμμή" στο πρότυπο.


SMART στυλ

Ένα έξυπνο στυλ περιέχει:

  • Δεδομένα κεφαλίδας που περιέχουν τις προεπιλεγμένες τιμές ενός έξυπνου στυλ
  • Μορφές παραγράφων που περιλαμβάνουν εσοχές και διαστήματα, χαρακτηριστικά γραμματοσειράς, καρτέλες και περίγραμμα και αρίθμηση
  • Μορφές χαρακτήρων που περιλαμβάνουν εφέ (υπεργραφή, συνδρομητής), γραμμωτού κώδικα και χαρακτηριστικά γραμματοσειράς
  • Χρώματα και υπογραμμίσεις για μια μορφή παραγράφου ή χαρακτήρα

Μπορείτε να χρησιμοποιήσετε τη συναλλαγή «smartforms» / «smartstyles» για να δημιουργήσετε ένα έξυπνο στυλ.

Αυτό είναι όλο σε αυτό το σεμινάριο