BC - Berechtigungsproblem bei Transaktion VL02N


BW, SRM, Berechtigung etc.

Moderatoren: Jan, Steff

BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 23.02.2011, 16:21

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.
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 25.02.2011, 23:29

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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 28.02.2011, 10:09

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
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 28.02.2011, 11:37

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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 28.02.2011, 13:11

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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 01.03.2011, 11:20

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!!
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 01.03.2011, 13:21

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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 01.03.2011, 13:46

Jap habe ich gleich direkt gemacht.
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 01.03.2011, 13:49

... 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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon black_adept » 01.03.2011, 22:45

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
black_adept
Top Expert
 
Beiträge: 3144
Registriert: 08.01.2003, 13:33
Wohnort: Lehrte ( bei Hannover )
Dank erhalten: 536 mal
Ich bin: Freiberufler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 04.03.2011, 09:58

@ 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.
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Tron » 04.03.2011, 11:05

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.
Tron
Expert
 
Beiträge: 957
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 176 mal
Ich bin: Entwickler/in

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitragvon Kristin » 04.03.2011, 11:15

Hmmm das sollte man natürlich wissen ;)

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

Oh mannnn :)
Kristin
ForumUser
 
Beiträge: 47
Registriert: 17.12.2008, 12:48
Wohnort: Schwäbisch Gmünd
Dank erhalten: 0 mal
Ich bin: Berater/in


Zurück zu Sonstige Module

  Aktuelle Beiträge   
Preisfindung bei Änderung anstoßen
vor einer Stunde von ewx 3 Antw.
gelöst Textaufbereitung TDLINE
vor 2 Stunden von DeathAndPain 3 Antw.
FUBA oder BAPI für VK11
vor 20 Stunden von cuncon 2 Antw.
Nach Datum sortieren
vor 5 Minuten von a-dead-trousers 8 Antw.
gelöst ALE Verteilung Kundenaufträge
Gestern von SAP_ENTWICKLER 0 Antw.

  Ähnliche Beiträge beta
Transaktion SPAD nur im Anzeigemodus
10.05.2010, 06:15 von Thomas R. 1 Antw.
Transaktion QS31 ff., QM Prüfmethoden
28.12.2017, 14:41 von SAP_ENTWICKLER 0 Antw.
gelöst Solution Builder (Transaktion /N/SMB/BBI)
09.01.2019, 15:36 von SAP_ENTWICKLER 0 Antw.
Transaktion se61 -> Solution Manager -> Testunterstützung
05.06.2009, 09:45 von Mulan 0 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder