BC - Berechtigungsproblem bei Transaktion VL02N

BW, SRM, Berechtigung etc.
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Hallo zusammen,

ich bin gerade dabei die Transaktion VL02N etwas einzuschränken und stoße an meine Grenzen. Bei der Transaktion VL02N gibt es die Möglichkeit über einen Button eine Warenausgangsbuchung durchzuführen. Dieser Button soll für einen bestimmten Bereich eingeschränkt werden. Dabei bin ich über den Debug Modus drüber und bei folgendem Quell Code hängen geblieben:
1.

Code: Alles auswählen.

* Berechtigung prüfen                                                   
* if likp-vbtyp na vbtyp_mmli.                              "n_1438394  
  if not likp-vstel is initial.                             "n_1438394  
    DATA: da_actvt LIKE tact-actvt,                                     
          da_subrc LIKE sy-subrc.                                       
    IF fcode(4) = 'DRCK' OR                                 "46A BEY    
       fcode(4) = 'PRNT'.                                   "n_586182   
      da_actvt = '04'.                                                  
    ELSE.                                                               
      da_actvt = '  '.                                                  
    ENDIF.                                                              
    PERFORM berechtigung_pruefen USING da_actvt da_subrc.
2.

Code: Alles auswählen.

* Aktivität für Berechtigung setzen falls notwendig
  IF bp_actvt = space.
    CASE t180-trtyp.
      WHEN charh.
*      Anlegen
        bp_actvt = actvt_01.
      WHEN charv.
*      Ändern
        bp_actvt = actvt_02.
      WHEN chara.
*      Anzeigen
        bp_actvt = actvt_03.
    ENDCASE.
  ENDIF.

* Berechtigung für diese Aktion in dieser Versandstelle
  AUTHORITY-CHECK OBJECT 'V_LIKP_VST'
       ID 'VSTEL' FIELD likp-vstel
       ID 'ACTVT' FIELD bp_actvt.
Hab schon alles versucht. Zum Einen, der "fcode" beinhaltet "WABU" und spring somit in da_actvt = ' '. Und zum Anderen, habe ich das Berechtigungsobjekt V_LIKP_VST bereits aus den Berechtigungen entfernt, aber der User kanns dennoch.
Hat jemand eine Idee für mich?? Vielen Dank.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
es gibt im Customizing SPRO ein paar Badis zur Lieferung und zwar:
Logistics Execution->Versand->Systemanpassungen->Business Add-Ins im Versand->Business Add-In für die Lieferungsbearbeitung.
Business Add-In für die Lieferungsbearbeitung
Verwendung
Anwendungskomponente: LE-SHP-DL
Mit dem Business Add-In LE_SHP_DELIVERY_PROC können Sie die Verarbeitung von Lieferungsdaten beim Anlegen und Ändern von Lieferungen an den im Interface beschriebenen Punkten beeinflussen. Die Methoden des BAdI ermöglichen das Lesen, Ermitteln, Prüfen, Löschen und Sichern eigener lieferungsbezogener Daten und die Veränderung von Standard-Lieferungsdaten.
Außerdem stellt das Business Add-In Methoden bereit, mit denen die Eingabebereitschaft von Feldern des Lieferungsdialogs und die Aktivierung von Funktionscodes gesteuert werden kann.
damit sollte es gehen.
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Hi Tron,

vielen Dank für den Hinweis. Leider komm ich gerade nicht weiter. Im Customizing sind zwei Erweiterungsimplementierungen aktiv und in der SE19 findet man diese auch. Aber ich kann keinen Hinweis auf den Button "Warenausgangsbuchung" finden. Bräuchte da noch ein bisschen Hilfe. THX

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
also, am besten erstmal eine neue Implementierung anlegen. (Da gibt es übrigends ein Beispielcoding.)
In den Methoden einen Break-point setzen und ermitteln wie der FCODE zur WA-Buchung lautet.
Das gibt man dann der EXCLUDE - Tabelle mit.(erstmal schauen, ob es generell funktioniert)
und testen, ob eine WA-Buchung möglich ist.

Beispielcoding

Code: Alles auswählen.

method if_ex_le_shp_delivery_proc~change_fcode_attributes .

* Example: Deactivate the function 'Copy picked quantity as delivery
* quantity'
  data: ls_cua_exclude type shp_cua_exclude.

  ls_cua_exclude-function = 'KOMU_T'.
  append ls_cua_exclude to ct_cua_exclude.

endmethod. "IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_FCODE_ATTRIBUTES
BAdI-Interface IF_EX_LE_SHP_DELIVERY_PROC
Das Interface stellt die folgenden Methoden bereit:

CHANGE_FCODE_ATTRIBUTES
Mit der Methode können Funktionscodes der Lieferungsverarbeitung abhängig von den aktuell verarbeiteten Lieferungsdaten deaktiviert werden. Sie können diese Methode beispielsweise verwenden, wenn Sie die Warenausgangsbuchung im Dialog generell unterbinden möchten, oder wenn Sie einen Benutzerkreis von der Nutzung bestimmter Funktionen ausschließen möchten.

Dokumentation zur BAdI-Methode CHANGE_FCODE_ATTRIBUTES

CHANGE_FIELD_ATTRIBUTES
Mit Hilfe dieser Methode können Sie die Eigenschaften von Feldern im Lieferungsdialog selbst steuern. Sie können die Methode beispielsweise verwenden, um bestimmte Felder im Lieferungsdialog nicht eingebbar zu machen.

Dokumentation zur BAdI-Methode CHANGE_FIELD_ATTRIBUTES
gruß TRon
Zuletzt geändert von Tron am 28.02.2011 13:28, insgesamt 1-mal geändert.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Nachtrag:
der Functionscode müsste WABU_T sein.
ALSO:

Code: Alles auswählen.

method if_ex_le_shp_delivery_proc~change_fcode_attributes .

* Example: Deactivate the function WA
  data: ls_cua_exclude type shp_cua_exclude.

** Berechtigung für diese Aktion in dieser Versandstelle ... 
*  AUTHORITY-CHECK OBJECT 'V_LIKP_VST'
*       ID 'VSTEL' FIELD likp-vstel
*       ID 'ACTVT' FIELD bp_actvt.

* IF <Keine Berechtigung>

  ls_cua_exclude-function = 'WABU_T'.
  append ls_cua_exclude to ct_cua_exclude.

*ENDIF <Keine Berechtigung>

endmethod. "IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_FCODE_ATTRIBUTES
 


gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Hi Tron,

ja den FCODE habe ich bereits ;) WABU_T stimmt...

Habe die Transaktion VL02N gedebuggt, aber ich springe nicht in die Methode rein ;(

Habe den Badi und die Klasse mit dem genannten Interface angelegt und überall einen break reingehauen, aber ich spring da nicht rein. Habe ich noch was vergessen? Sorry, für die Frage, ist mein erster Badi. Danke!!

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin, ist das Badi auch aktiviert ?
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Jap habe ich gleich direkt gemacht.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... schau mal in der SE19, ob Deine Implementierung auch aktiv ist.
... Habs mal bei mir mal getestet (mit vl01no) und der Button ist deaktiviert (also gemeint ist natürlich nicht das Einstiegsbild, sondern Eins weiter) ... yeah
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo Kristin,

mal ein Ansatz aus einer ganz anderen Richtung:
Kann es sein, dass euer System so eingestellt ist, dass die Berechtigungsprüfung für V_LIKP_VST für die Transaktion VL02N vollständig deaktiviert wurde? (Transaktion SU24)
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
@ Tron -> also du wirst lachen, aber ich habe eine Erweiterungimplementierung angelegt und irgendwie versagt :) ich sag ja, das ist Neuland!
Habe jetzt eine "normale" Implementierung angelegt und in der Methode "CHANGE_FCODE_ATTRIBUTES" die Änderung rein gemacht. Beim Versuch zu aktivieren, bekomme ich angehängten Fehler. Badi und ich werden glaube ich keine Freunde mehr ;)

@black_adept: Thanks an dem liegt es nicht. Die Einstellungen sind okay... Da habe ich gleich als erstes nachgeschaut.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Kristin,
erstmal ein kräftiges :" Tschagga ... DU schaffst es ! " :)
Bei der Aktivierung ist es erforderlich den ganzen Schwung von Methoden/Globale Definitionen u.ä. gleichzeitig zu aktivieren. (Ein Methödchen macht noch keine Klasse)
Isses Das ?
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Hmmm das sollte man natürlich wissen ;)

Also ich hab alles markiert und auf ok gelickt aber der Fehler kommt trotzdem :(

Oh mannnn :)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1428
Views
User-Exit nach "Save" in der Transaktion VL02N finden
von mab » 23.04.2021 09:12 • Verfasst in ABAP® für Anfänger
1
Antw.
1783
Views
Berechtigungsproblem
von nexuz » 03.07.2009 07:41 • Verfasst in SAP - Allgemeines
0
Antw.
589
Views
Berechtigungsproblem Installationsserver
von !rolli » 13.04.2006 14:58 • Verfasst in Basis
2
Antw.
4233
Views
Batch-Input - Berechtigungsproblem HCM
von Tellerchen58 » 07.01.2011 11:40 • Verfasst in ABAP® Core
1
Antw.
1970
Views
VL02N WE-Buchung
von Bitfummler » 14.07.2011 09:54 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 17 Stunden von Bright4.5 1 / 373
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2019
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8614