Änderung Userstatus Instandhaltungsaufträge HILFE !!!!!!!

Benutzeroberflächen in SAP®-Systemen.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Änderung Userstatus Instandhaltungsaufträge HILFE !!!!!!!

Beitrag von JensDA (ForumUser / 7 / 0 / 0 ) »
Hallom zusamman,

ich versuche mit dem Baustein BAPI_ALM_ORDER_MAINTAIN den Userstatus eines Auftrages zu ändern. Es kommt zwar keine Fehlermeldung , gheändert wird der Status auch nicht. Ich muss das Ding bis Morgen Vormittag zum laufen kriegen. Derjenige, der mir dabei Hilft, bekommt 0,5 Kg feinste belgische Pralinen...... :-)

Coding:

DATA: it_methods TYPE STANDARD TABLE OF bapi_alm_order_method,
is_methods TYPE bapi_alm_order_method.
*daten für Struktur update - Schalter
DATA: ls_update_opera TYPE bapi_alm_order_operation_up,
lt_update_opera
TYPE STANDARD TABLE OF bapi_alm_order_operation_up.
*Tabelle Statusänderung
DATA: lt_userstatus TYPE bapi_alm_order_usrstat_t,
ls_userstatus TYPE bapi_alm_order_usrstat.

*Vorgangsdefinition für BAPI
DATA: lt_operation TYPE bapi_alm_order_operation_t,
ls_operation TYPE bapi_alm_order_operation.
*Returnparameter BAPI
DATA: lt_bapiret2 TYPE bapiret2_t,
ls_bapiret2 TYPE bapiret2.
*Daten für Fehler beim Commit
DATA: iret_commit TYPE bapiret2.




CLEAR is_methods.
MOVE: '000001' TO is_methods-refnumber,
'SAVE' TO is_methods-method.
APPEND is_methods TO it_methods.
CLEAR is_methods.

MOVE '000001' TO is_methods-refnumber.
is_methods-objecttype = 'USERSTATUS'.
is_methods-method = 'CHANGE'.
is_methods-objectkey = 'A213400'.
APPEND is_methods TO it_methods.
CLEAR is_methods.

clear: ls_userstatus.
ls_userstatus-user_st_text = 'wzzs'.
ls_userstatus-langu = sy-langu.
ls_userstatus-inactive = ' '.
ls_userstatus-change_event = '01'.
APPEND ls_userstatus TO lt_userstatus.




CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
TABLES
it_methods = it_methods
it_userstatus = lt_userstatus
return = lt_bapiret2.
.


READ TABLE lt_bapiret2 INTO ls_bapiret2 WITH KEY type = 'E'.

IF sy-subrc eq 0.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT = 'X'
IMPORTING
return = iret_commit
.
IF iret_commit-type = 'E'.

ENDIF.
ENDIF.





Danke im Voraus

Jens

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


Re: Änderung Userstatus Instandhaltungsaufträge HILFE !!!!!

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Lies doch erst einmal mit 'BAPI_ALM_ORDER_GET_DETAIL' , so dass evtl. benötigte interne table gefüllt sind.

Re: Änderung Userstatus Instandhaltungsaufträge HILFE !!!!!

Beitrag von JensDA (ForumUser / 7 / 0 / 0 ) »
Hallo Unit605,

das hilft nicht weiter, ich hab es damit auch probiert...

Danke und Gruss

Jens

Re: Änderung Userstatus Instandhaltungsaufträge HILFE !!!!!

Beitrag von ewx (Top Expert / 4884 / 317 / 644 ) »
JensDA hat geschrieben: READ TABLE lt_bapiret2 INTO ls_bapiret2 WITH KEY type = 'E'.
IF sy-subrc eq 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
ENDIF.
Du willst den Commit nur machen, wenn Fehler aufgetaucht sind...
Aber das willst du wahrscheinlich nicht wirklich, oder? 8)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2744
Views
Änderung in Arbeitsplänen
von kdo » 15.09.2010 11:13 • Verfasst in Material Management & Produktionsplanung
28
Antw.
3620
Views
Änderung im SAP Standard
von Stefan144 » 28.01.2020 13:00 • Verfasst in ABAP® für Anfänger
1
Antw.
1871
Views
Anderung Steuersätze
von Legende » 10.04.2007 14:20 • Verfasst in Financials
1
Antw.
1449
Views
Änderung von Langtexten dokumentieren
von scott111 » 24.04.2006 13:30 • Verfasst in Dialogprogrammierung
2
Antw.
1840
Views
Änderung per Form Routine
von thr74 » 23.07.2011 00:48 • Verfasst in ABAP® für Anfänger

Ü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.