GCP V2.0.3
[#13168] UG-Plugin erzeugt falsche Protokolldaten
Werden mit dem ProNovia ProMassOperations (MSC) Strukturen geklont und das UG-Plugin ist daran beteiligt, dann werden falsche Protokolldaten geschrieben. Der Fehler besteht seit GCP V1.5.
Der Fehler führt dazu, dass Strukturen die noch mit einer älteren GCP Version geklont wurden nicht mehr weitergeklont werden können. Durch die Korrektur am Plugin werden neu wieder korrekte Protokolldaten ermittelt und geschrieben. Dies führt allerdings dazu, dass Klonjobs die mit GCP V1.5 und jünger erzeugt wurden, nicht mehr korrekt weitergeklont werden können.
Damit diese Klonjobs fortgesetzt werden können, müssen die falschen Protokolldaten repariert werden. Hierzu stehen zwei Reports zu Verfügung:
- /PRONOVIA/DUG_MSC_FIX_LFNUM - Der Report korrigiert ein einzelner Klonjob. Dabei werden die Änderungen in der Tabelle /PRONOVIA/DUGMRT protokolliert und können mit dem selben Report auch wieder zurückgesetzt werden.
- /PRONOVIA/DUG_MSC_CHECK_JOBS - Der Report selektiert eine bestimmte Anzahl Klonjobs (optional) ausgehend von einem bestimmten Klonjob. Ist eine Migration erforderlich, kann diese mit diesem Report in Massen ausgeführt werden
Aufgrund der Integrations-Architektur ist der MSC nicht in der Lage falsche Protokolldaten zu erkennen. Beim Fortsetzten eines bestehenden Klonjobs sind falsche Protokolldaten daran erkennbar, dass selbst für das Top-Material Übernehmen ausgewählt ist, was technisch gar nicht möglich sein darf.
Durch die Implementierung des User-Exits Before Dialog kann mit folgendem Code die Prüfung manuell eingebaut werden. Werden hier veraltete Protokolldaten erkannt wird die Verarbeitung mit einer entsprechenden Meldung abgebrochen.
IF ps_msc_data-mscjo IS NOT INITIAL.
CALL FUNCTION '/PRONOVIA/DSCUG_CHECK_MSC_PROT'
EXPORTING
iv_mscjo = ps_msc_data-mscjo
IMPORTING
ev_migration_required = lv_mig_required
EXCEPTIONS
job_not_found = 1
read_error = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'W' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSEIF lv_mig_required = abap_true.
MESSAGE e016(/pronovia/dug) RAISING error.
ENDIF.
ENDIF.
© ProNovia AG | Imprint | Data Protection