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 ) » 23. Feb 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.


Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1013 / 8 / 204 ) » 25. Feb 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) » 28. Feb 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

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1013 / 8 / 204 ) » 28. Feb 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. Feb 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 / 1013 / 8 / 204 ) » 28. Feb 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) » 1. Mär 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!!

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1013 / 8 / 204 ) » 1. Mär 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) » 1. Mär 2011 13:46

Jap habe ich gleich direkt gemacht.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1013 / 8 / 204 ) » 1. Mär 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von black_adept (Top Expert / 3243 / 54 / 568 ) » 1. Mär 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

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) » 4. Mär 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Tron (Top Expert / 1013 / 8 / 204 ) » 4. Mär 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.

Re: BC - Berechtigungsproblem bei Transaktion VL02N

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) » 4. Mär 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 :)

Seite 1 von 1

Aktuelle Forenbeiträge

Langtext zur Exception
vor 11 Stunden von ewx 12 / 136
Feld Symbol in Klasse
vor 15 Stunden von ewx 5 / 89
Eigener Knopf im Ausgabefenster
vor 18 Stunden von DeathAndPain 2 / 44
Welche Entwicklertools?
Gestern von LostDarkness 2 / 936

Unbeantwortete Forenbeiträge

DOCVARIABLE in Worddokument setzen (OLE?)
vor 2 Tagen von msfox 1 / 40
BAPI_PO_CREATE1 und Einkaufsinfosatz
vor 4 Tagen von SweetRuedi 1 / 84
WCOCO: Gruppe für Betragsfelder 0S01
vor 6 Tagen von SAP_ENTWICKLER 1 / 55
CAS-Nr.: Chemical Abstracs Service
vor einer Woche von SAP_ENTWICKLER 1 / 93
Interaktives Skript, Rolle IC-Manager
vor 3 Wochen von erubadhron86 1 / 129