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.
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.
damit sollte es gehen.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.
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
gruß TRonBAdI-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
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