Ändern Jobdetails

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,

ich möchte in mehreren Jobs den Empfängernamen und die Abteilung einzelner Steps ändern. Um nicht jeden Job/Step einzeln ändern zu müssen, habe ich einen kleinen Report erstellt, der die Tabelle TBTCP modifiziert. Leider zeigt die SM37 immer noch die alten Daten.

Kann mir jemand an dieser Stelle weiterhelfen. Aus welcher Tabelle holt die SM37 die Werte?

Vielen Dank
Gruß
Kerstin

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


Re: Ändern Jobdetails

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Harte Updates auf SAP-Tabellen sind oft heikel.
Versuche es mal mit Funktionsbaustein BP_JOB_HEADER_MODIFY.

Re: Ändern Jobdetails

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Kerstin hat geschrieben:Tabelle TBTCP modifiziert.
Das ist eine ganz kritische Formulierung. Eine Modifikation der Tabelle ist etwas vollkommen anderes als das, was du beschreibst. Du änderst Werte in der Tabelle per Update.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Dele,

der FB ändert leider nicht die Werte Empfänger und Abteilung. Da muss ich wohl weitersuchen.
Trotzdem. Dankeschön für Deine Hilfe.

Gruß
Kerstin

Re: Ändern Jobdetails

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Zeig mal das Programm, mit dem du den Update gemacht hast.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
.. hier ist der Quelltext..

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&
*& Modifikation von Jobparametern
*& Tabelle TBTCP
*&---------------------------------------------------------------------*

REPORT  zh_mod_jobparameter.
TABLES: tbtcp.
DATA: p_alt(40), p_neu(40)  .

PARAMETERS: r_rec RADIOBUTTON GROUP 1 DEFAULT 'X'.
SELECT-OPTIONS: p_rec_a FOR tbtcp-prrec DEFAULT 'PA*'.  "Empfänger alt
SELECT-OPTIONS: p_rec_n FOR tbtcp-prrec DEFAULT 'HR*'.  "          neu

PARAMETERS: r_abt RADIOBUTTON GROUP 1.
SELECT-OPTIONS: p_abt_a FOR tbtcp-prabt DEFAULT 'KP*',  "Abteilung alt
                p_abt_n FOR tbtcp-prabt DEFAULT 'KP*'.  "          neu

******************************************************************
CLEAR: p_alt,p_neu.

CASE 'X'.
  WHEN r_rec.
    UPDATE tbtcp SET prrec = p_rec_n-low
                 WHERE prrec = p_rec_a-low.
    p_alt = p_rec_a-low.
    p_neu = p_rec_n-low.
  WHEN r_abt.
    UPDATE tbtcp SET prabt = p_abt_n-low
                 WHERE prabt = p_abt_a-low.
    p_alt = p_abt_a-low.
    p_neu = p_abt_n-low.
ENDCASE.
******************************************************************
WRITE:/ 'Es wurden', sy-dbcnt, 'Zeilen der Tabelle TBTCP geändert'.
SKIP.
WRITE:/ 'Alter Wert:', p_alt.
WRITE:/ 'Neuer Wert:', p_neu.

*******************************************************************
Gruß
Kerstin

Re: Ändern Jobdetails

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Kein Wunder, dass die Werte in der Tabelle nicht geändert werden. Es fehlt der COMMIT WORK. Erst der schreibt die DB-Änderung weg.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Ändern Jobdetails

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Also bei funktioniert es. Hier ein Beispielcoding:

Code: Alles auswählen.

data: jobh1     type tbtcjob.
data: jobh2     type bpjobhead.
data: msg       type string.
data: recipient type bapixmrecip.
data: bpjobhmsk type bpjobhmsk.

         CALL FUNCTION 'BP_JOB_READ'
           EXPORTING
             JOB_READ_JOBCOUNT           = jobcount
             JOB_READ_JOBNAME            = jobname
             JOB_READ_OPCODE             = '19'
*            JOB_STEP_NUMBER             =
           IMPORTING
             JOB_READ_JOBHEAD            = jobh1
*            JOBLOG_ATTRIBUTES           =
*            EPP_ATTRIBUTES              =
*          TABLES
*            JOB_READ_STEPLIST           =
*            SPOOL_ATTRIBUTES            =
*          CHANGING
*            RET                         =
           EXCEPTIONS
             INVALID_OPCODE              = 1
             JOB_DOESNT_EXIST            = 2
             JOB_DOESNT_HAVE_STEPS       = 3
             OTHERS                      = 4.

         move-corresponding jobh1 to jobh2.

         move abap_true           to bpjobhmsk-reciplnt.    "!!!!!!

         move sy-uname to recipient-RECIPIENT.
         move 'O'      to recipient-REC_TYPE.

         CALL FUNCTION 'BP_JOB_HEADER_MODIFY'
           EXPORTING
             JOBNAME                          = jobname
             JOBCOUNT                         = jobcount
             JOB_HEADER                       = jobh2
             DONT_RELEASE                     = abap_true
             MASK                             = bpjobhmsk
*            JOBCLASS                         =
             RECIPIENT                        = recipient
           IMPORTING
             SO_MESSAGE                       = msg
           EXCEPTIONS
            JOB_DOES_NOT_EXISTS              = 1
            CANT_READ_JOBDATA                = 2
            INVALID_NEW_JOBDATA              = 3
            NO_MODIFY_PRIVILEGE_GIVEN        = 4
            NO_RELEASE_PRIVILEGE_GIVEN       = 5
            CANT_ENQ_JOB                     = 6
            CANT_RELEASE_JOB                 = 7
            JOB_NOSTEPS                      = 8
            JOBCOUNT_MISSING                 = 9
            JOBNAME_MISSING                  = 10
            INVALID_TARGET                   = 11
            CANT_START_JOB_IMMEDIATELY       = 12
            INVALID_STARTDATE                = 13
            JOB_NOT_MODIFIABLE_ANYMORE       = 14
            NO_AUTHORITY                     = 15
            OTHERS                           = 16.

Re: Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,

@Ralf: Die Tabelle wurde geändert, auch ohne Commit Work, aber in der SM37 werden nach wie vor die alten Werte angezeigt. Deshalb meine Frage, welche Tabelle hier noch wichtig ist.

@Dele: Ich möchte die Fruckangaben der einzelnen Steps ändern und hierbei den Empfändernamen PRREC sowie den Abteilungsnamen PRABT. Beide werden m.E. mit dem FuBa nicht angesprochen.

Viele Grüße
Kerstin

Re: Ändern Jobdetails

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Ach so, dann würde ich BP_JOB_EDITOR oder BP_JOB_MODIFY verwenden.

Re: Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Dele,

ich denke, der FB BP_CHANGE_JOB_STEP könnte funktionieren. Der ruft dann u.a. auch den BP_JOB_MODIFY auf.

Vielen Dank für Deine Hilfe.
Gruß
Kerstin

Re: Ändern Jobdetails

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Dele,

ich denke, der FB BP_CHANGE_JOB_STEP könnte funktionieren. Der ruft dann u.a. auch den BP_JOB_MODIFY auf.

Vielen Dank für Deine Hilfe.
Gruß
Kerstin

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

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.

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 165