Διαφορά μεταξύ εξόδου χρήστη και εξόδου πελάτη στο SAP

⚡ Έξυπνη Σύνοψη

Έξοδοι χρηστών και έξοδοι πελατών σε SAP Τα ABAP είναι βελτιωτικά άγκιστρα που προσθέτουν προσαρμοσμένες λειτουργίες σε τυπικά προγράμματα χωρίς να τα τροποποιούν. SAP κώδικα. Αυτή η σελίδα εξηγεί τους τύπους εξόδου πελατών, τα επεξεργασμένα παραδείγματα, τις συναλλαγές SMOD και CMOD, τις εξόδους χρηστών και πώς διαφέρουν οι δύο τεχνικές.

  • 🪝 Βασικός Ορισμός: Μια έξοδος πελάτη είναι ένα γάντζο που τοποθετείται από SAP μέσα σε ένα τυπικό πρόγραμμα, οθόνη ή μενού στο οποίο ένας πελάτης κρεμάει προσαρμοσμένη λογική.
  • 🧩 Τρεις τύποι εξόδου: Η έξοδος από την ενότητα συνάρτησης προσθέτει κώδικα, η έξοδος από την οθόνη προσθέτει πεδία μέσω μιας δευτερεύουσας οθόνης και η έξοδος από το μενού προσθέτει στοιχεία σε ένα αναπτυσσόμενο μενού.
  • 🔍 Εντοπισμός εξόδων: Το Transaction SMOD παραθέτει τις διαθέσιμες εξόδους και το SE81 τις περιηγείται ανά περιοχή εφαρμογής.
  • ️ Εφαρμογή: Ένα έργο δημιουργείται στο CMOD, του αντιστοιχίζεται η έξοδος, γράφεται ο κώδικας και το έργο ενεργοποιείται.
  • 📦 Έξοδος χρήστη: Μια έξοδος χρήστη εξυπηρετεί τον ίδιο σκοπό, αλλά υπάρχει μόνο στη μονάδα SD, με το MV45AFZZ ως το πιο γνωστό παράδειγμα.
  • ️ Επιλογή Τεχνικής: Οι έξοδοι των χρηστών είναι υπορουτίνες SD, οι έξοδοι των πελατών είναι διαλειτουργικές μονάδες και ασφαλείς αναβαθμίσεις, και ένα BAdI είναι ο αντικειμενοστρεφής διάδοχος και των δύο.

Έξοδος χρήστη και έξοδος πελάτη σε SAP

Τι είναι οι Έξοδοι Πελατών;

Οι έξοδοι πελατών είναι «αγκίστρια» παρέχονται από SAP μέσα σε πολλά τυπικά προγράμματα, οθόνες και μενού στα οποία μπορούν οι πελάτες "κρεμάω" προσαρμοσμένη λειτουργικότητα για την κάλυψη των επιχειρηματικών απαιτήσεων. Περισσότερα για αυτό σε λίγο…

Το βασικό πλεονέκτημα είναι ότι το πρότυπο SAP Το αντικείμενο δεν τροποποιείται ποτέ. Ο προσαρμοσμένος κώδικας βρίσκεται σε μια δεσμευμένη συμπερίληψη ή δευτερεύουσα οθόνη που SAP καλεί την κατάλληλη στιγμή, έτσι ώστε η βελτίωση να επιβιώνει από μια αναβάθμιση συστήματος αντί να αντικαθίσταται. Εξαιτίας αυτού, οι έξοδοι ανήκουν στην οικογένεια των SAP τεχνικές βελτίωσης μαζί με το νεότερο πρόσθετο για επιχειρήσεις.

Τύποι εξόδων πελατών

Υπάρχουν τρεις κύριοι τύποι εξόδου πελατών:

  1. Έξοδος λειτουργικής μονάδας
  2. Έξοδοι οθόνης
  3. Έξοδος από το μενού

Έξοδος μονάδας λειτουργιώνΕπιτρέπει στον πελάτη να προσθέσει κώδικα μέσω μιας λειτουργικής μονάδας σε μια συγκεκριμένη τοποθεσία σε ένα SAP πρόγραμμα εφαρμογής

Syntax: CALL CUSTOMER-FUNCTION '004'

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

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Έξοδος από το μενού: Επιτρέπει στον πελάτη να προσθέσει στοιχεία σε ένα αναπτυσσόμενο μενού σε ένα τυπικό SAP πρόγραμμα. Αυτά τα στοιχεία μπορούν να χρησιμοποιηθούν για την κλήση πρόσθετων προγραμμάτων ή προσαρμοσμένων οθονών.

Format: +CUS ( additional item in GUI status )

Παραδείγματα εξόδων πελατών

Παράδειγμα εξόδου οθόνης:

Στη συναλλαγή CAT2 – Καταχώριση Φύλλου Χρόνου, το HR επιθυμεί να συμπεριλάβει μια διαδραστική επιβεβαίωση ότι η εν γνώσει της υποβολής εσφαλμένων δεδομένων αποτελεί λόγο απόρριψης.

Παραδείγματα εξόδων πελατών

Παράδειγμα εξόδου από το μενού:

Στη συναλλαγή SE38 – ABAP Editor, η ομάδα ανάπτυξης επιθυμεί να συμπεριλάβει έναν σύνδεσμο μενού για τη συναλλαγή SE80 – Object Navigator για ευκολία στη χρήση.

ΠΡΙΝ

Παραδείγματα εξόδων πελατών

ΜΕΤΑ

Παραδείγματα εξόδων πελατών

Παράδειγμα εξόδου λειτουργικής μονάδας:

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

ΠΡΙΝ

Παραδείγματα εξόδων πελατών

ΜΕΤΑ

Παραδείγματα εξόδων πελατών

Εντοπισμός εξόδων πελατών

Σε συναλλαγή SMOD και κοιτάξτε τις λεπτομέρειες -

Εντοπισμός εξόδων πελατών

Ή σε συναλλαγή SE81 μπορείτε να χρησιμοποιήσετε την κατάλληλη περιοχή εφαρμογής

Εντοπισμός εξόδων πελατών

Δημιουργήστε μια έξοδο πελάτη

Για να δημιουργήσετε μια έξοδο πελάτη, πρέπει πρώτα να δημιουργήσετε ένα έργο σε συναλλαγή CMOD

Δημιουργήστε μια έξοδο πελάτη

Later εκχωρείτε το Customer Exit στο έργο σας.

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

  1. Βρείτε την ενίσχυση: Εντοπίστε το όνομα της βελτίωσης στο SMOD, για παράδειγμα το στοιχείο EXIT_SAPMF02K_001 για τον κύριο διακομιστή προμηθευτή.
  2. Δημιουργήστε το έργο: Στο CMOD, εισαγάγετε ένα όνομα έργου που αρχίζει με Z ή Y και επιλέξτε Δημιουργία.
  3. Αντιστοίχιση της βελτίωσης: Στην οθόνη Αναθέσεις βελτίωσης, προσθέστε το όνομα βελτίωσης που περιέχει την έξοδο.
  4. Γράψε τον κωδικό: Ανοίξτε την έξοδο της λειτουργικής μονάδας και τοποθετήστε τον κώδικα μέσα στο δεσμευμένο include, το οποίο ξεκινά με ZX.
  5. Χειρισμός τμημάτων οθόνης και μενού: Για έξοδο από την οθόνη, δημιουργήστε την υποοθόνη CUSTSCR και για έξοδο από το μενού, συμπληρώστε τον κωδικό συνάρτησης +CUS στην κατάσταση GUI.
  6. Ενεργοποιήστε το έργο: Ενεργοποιήστε το έργο στο CMOD, ώστε η έξοδος να καλείται κατά τον χρόνο εκτέλεσης. Χωρίς ενεργοποίηση, ο κώδικας αγνοείται.

💡 Συμβουλές: Η συμπερίληψη μιας εξόδου λειτουργικής μονάδας ξεκινά με ZX, επομένως μεταφέρεται μαζί με το έργο. Ποτέ μην τοποθετείτε την προσαρμοσμένη λογική απευθείας στο SAP λειτουργική μονάδα, επειδή αυτό θα ήταν τροποποίηση, όχι βελτίωση.

Τι είναι η Έξοδος Χρήστη;

Η Έξοδος Χρήστη εξυπηρετεί τον ίδιο σκοπό με τις Εξόδους Πελατών, αλλά είναι διαθέσιμες μόνο για τους SD μονάδα μέτρησης. Η έξοδος υλοποιείται ως κλήση σε μια λειτουργική μονάδα. Ο κώδικας γράφεται από τον προγραμματιστή.

Γνωρίζουμε καλά ότι η Έξοδος χρήστη σε SD είναι MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Για να τροποποιήσετε τα χαρακτηριστικά της οθόνης
  • USEREXIT_SAVE_DOCUMENT – Για να εκτελέσετε λειτουργίες όταν ο χρήστης πατήσει Αποθήκευση
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Όταν οι αλλαγές κεφαλίδας χρήστη μετακινούνται στην περιοχή εργασίας της κεφαλίδας.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Όταν οι αλλαγές στοιχείου χρήστη μετακινούνται σε SAP περιοχή εργασίας αντικειμένου

Μια έξοδος χρήστη είναι τεχνικά μια υπορουτίνα (μια ΦΟΡΜΑ) μέσα σε μια SAP include, επομένως επεξεργάζεται απευθείας και απαιτεί κλειδί πρόσβασης. Αυτή είναι η κύρια πρακτική διαφορά από την έξοδο πελάτη, η οποία συνοψίζεται στην επόμενη ενότητα.

Έξοδος χρήστη έναντι εξόδου πελάτη

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

Κριτήρια Έξοδος χρήστη Έξοδος Πελάτη
Διαθεσιμότητα Μόνο μονάδα SD Σε όλα SAP ενότητες
Τεχνική Υπορουτίνα (FORM) σε ένα SAP περιλαμβάνουν όπως το MV45AFZZ Έξοδος από λειτουργική μονάδα, οθόνη ή μενού που διαχειρίζεται σε SMOD και CMOD
Κλειδί πρόσβασης Απαιτείται κλειδί πρόσβασης τροποποίησης Δεν απαιτείται κλειδί πρόσβασης
Upgrade συμπεριφορά Πρέπει να ελεγχθεί στην αναβάθμιση με το SPAU Upgrade ασφαλές, κλήθηκε από μια δεσμευμένη συμπερίληψη
Διαχειρίζεται Επεξεργάστηκε απευθείας στο συμπερίληψη Ενεργοποιήθηκε μέσω ενός έργου CMOD

Οι έξοδοι πελατών είναι οι ασφαλέστερες και πιο γενικές από τις δύο. Για βελτιώσεις που καμία έξοδος δεν μπορεί να φτάσει, SAP αργότερα εισήγαγε το Business Add-In.

Έξοδοι πελατών έναντι BAdI

A Επιχειρηματικό πρόσθετο (BAdI) είναι ο αντικειμενοστρεφής διάδοχος της εξόδου πελάτη. Αντί για μια δεσμευμένη συμπερίληψη, ένα BAdI ορίζει μια διεπαφή και η προσαρμοσμένη λογική βρίσκεται σε μια κλάση που την υλοποιεί. Αυτό προσφέρει δύο πλεονεκτήματα που δεν προσφέρει μια έξοδος πελάτη.

  • Πολλαπλές υλοποιήσεις: Ένα BAdI πολλαπλής χρήσης επιτρέπει αρκετές ανεξάρτητες υλοποιήσεις της ίδιας βελτίωσης, ενώ μια έξοδος πελάτη επιτρέπει μόνο μία.
  • Προσανατολισμός αντικειμένων: Ένα BAdI λειτουργεί με μεθόδους και κλάσεις, επομένως ταιριάζει στην σύγχρονη ανάπτυξη αντικειμένων ABAP και είναι πιο εύκολο να φιλτραριστεί ανά χώρα ή επιχειρηματικό σενάριο.

Ο πρακτικός κανόνας είναι απλός: χρησιμοποιήστε μια υπάρχουσα έξοδο πελάτη ή έξοδο χρήστη όταν το σημείο βελτίωσης υπάρχει ήδη και χρησιμοποιήστε ένα BAdI όταν απαιτείται ένα νέο, επαναχρησιμοποιήσιμο σημείο βελτίωσης.

Συχνές Ερωτήσεις

Το SMOD εμφανίζει το SAP βελτιώσεις και τα στοιχεία που τις περιέχουν. Το CMOD ομαδοποιεί μία ή περισσότερες βελτιώσεις σε ένα έργο πελάτη, αντιστοιχίζει τον κώδικα και τον ενεργοποιεί. Το SMOD είναι για προβολή, το CMOD είναι για υλοποίηση.

Όχι. Η έξοδος πελάτη είναι μια βελτίωση, όχι μια τροποποίηση, επομένως δεν απαιτείται κλειδί πρόσβασης. Η έξοδος χρήστη επεξεργάζεται απευθείας σε ένα SAP include και επομένως απαιτεί κλειδί πρόσβασης τροποποίησης.

Εκτελέστε τη συναλλαγή, ανοίξτε το Σύστημα και μετά το Κατάσταση για να διαβάσετε το όνομα του προγράμματος και, στη συνέχεια, αναζητήστε τις βελτιώσεις αυτού του προγράμματος στο SMOD ή στο SE81. Μια συνηθισμένη συντόμευση είναι η αναζήτηση στον πίνακα MOD.SAP για την ομάδα λειτουργιών του προγράμματος.

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

Οι σύμβουλοι Τεχνητής Νοημοσύνης ζυγίζουν εάν υπάρχει ήδη ένα σημείο βελτίωσης και πόσες υλοποιήσεις χρειάζονται και στη συνέχεια συνήθως προτείνουν ένα BAdI ή ένα σημείο βελτίωσης για νέα εργασία, διατηρώντας παράλληλα...ping κλασικές έξοδοι για σημεία που υπάρχουν μόνο ως έξοδοι.

Συνοψίστε αυτήν την ανάρτηση με: