Kategorie ABAP Programmierfehler Laufzeitfehler PERFORM_NOT_FOUND Ausnahme CX_SY_DYN_CALL_ILLEGAL_FORM ABAP Programm /GIB/SAPLDCC_BR_CUST Anwendungskomponente Nicht zugeordnet Datum und Zeit 02.10.2023 15:50:19 (CET) ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Kurztext | | Aufruf (PERFORM) einer nicht existierenden externen Routine | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Was ist passiert? | | Es gibt mehrere Möglichkeiten: | | Fehler im ABAP-Anwendungsprogramm. | | | | Das laufende ABAP-Programm "/GIB/SAPLDCC_BR_CUST" mußte abgebrochen werden, da | | es auf | | eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann. | | oder | | Fehler im SAP Kernel | | | | Das laufende ABAP-Programm "/GIB/SAPLDCC_BR_CUST" mußte abgebrochen werden, da | | der | | ABAP-Prozessor einen fehlerhaften Systemzustand erkannt hat. | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Fehleranalyse | | Es ist eine Ausnahme der Klasse "CX_SY_DYN_CALL_ILLEGAL_FORM" aufgetreten. | | Diese Ausnahme wurde in der Prozedur "CHECK_UPD" "(FORM)" weder abgefangen, | | noch | | durch eine RAISING-Klausel propagiert. | | Da der Aufrufer der Prozedur nicht mit dem Auftreten der Ausnahme | | rechnen konnte, wurde das laufende Programm abgebrochen. | | Der Grund für die Ausnahme war: | | In dem Programm "/GIB/SAPLDCC_BR_CUST" soll ein externer Perform durchgeführt | | werden, | | und zwar wird die Routine "ZZGET_DDTEXT_TABLE_006V " des Programms | | "/GIB/SAPLDCC_BR_CUST " gerufen. | | Diese Routine existiert aber nicht. | | | | Folgende Ursachen sind denkbar: | | | | 1.) Eines der Programme "/GIB/SAPLDCC_BR_CUST" oder "/GIB/SAPLDCC_BR_CUST | | " wird im System gerade | | weiterentwickelt. Der Name "ZZGET_DDTEXT_TABLE_006V " der gerufenen | | Routine ist vielleicht | | falsch geschrieben (der Name muß insbesondere groß geschrieben sein), | | oder die Routine "ZZGET_DDTEXT_TABLE_006V " ist in Programm | | "/GIB/SAPLDCC_BR_CUST " noch nicht implementiert. | | | | 2.) Ist das Programm SAPMSSY1 an dem Laufzeitfehler beteiligt, wurde | | ein Funktionsbaustein, der als nicht remotefähig gekennzeichnet ist, | | via RFC aufgerufen. (SE37->Verwaltung->RFC-Flag anschalten) | | | | 3.) Es handelt sich um einen Schiefstand im System: Die Stände der | | Programme "/GIB/SAPLDCC_BR_CUST" und "/GIB/SAPLDCC_BR_CUST | | " passen nicht zusammen. | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Fehlende RAISING Klausel im Interface | | (Programm) /GIB/SAPLDCC_BR_CUST | | (Include) LSVIMF3J | | (Zeile) 6 | | (Modultyp) (FORM) | | (Modulname) CHECK_UPD | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Auslösestelle der Ausnahme | | (Programm) /GIB/SAPLDCC_BR_CUST | | (Include) LSVIMF3J | | (Zeile) 43 | | (Modultyp) (FORM) | | (Modulname) CHECK_UPD | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Ausschnitt Quelltext | ---------------------------------------------------------------------------------------------------- |Zeile|Quelltext | ---------------------------------------------------------------------------------------------------- | 13| LOOP AT TOTAL. | | 14|* CHECK NE NEUER_GELOESCHT AND NE ORIGINAL. | | 15| CHECK NE ORIGINAL. | | 16| MOVE 'X' TO -UPD_FLAG. | | 17| EXIT. | | 18| ENDLOOP. | | 19| IF -UPD_FLAG EQ SPACE AND X_HEADER-BASTAB NE SPACE AND | | 20| X_HEADER-TEXTTBEXST NE SPACE. | | 21| LOOP AT TOTAL. | | 22|* CHECK NE NEUER_GELOESCHT AND | | 23| CHECK NE ORIGINAL. | | 24| MOVE 'X' TO -UPD_FLAG. | | 25| EXIT. | | 26| ENDLOOP. | | 27| ENDIF. | | 28| IF -UPD_FLAG EQ SPACE AND X_HEADER-TEXTTBEXST <> SPACE. | | 29| PERFORM VIM_CHECK_UPD_TEXTTAB. "SW Texttransl | | 30| ENDIF. | | 31| IF -UPD_FLAG EQ SPACE AND X_HEADER-ADRNBRFLAG EQ 'N'. | | 32| DESCRIBE TABLE VIM_ADDRESSES_TO_SAVE. | | 33| IF SY-TFILL GT 0. | | 34| MOVE 'X' TO -UPD_FLAG. | | 35| ENDIF. | | 36| ENDIF. | | 37| ENDIF. | | 38| ENDIF. | | 39| IF X_HEADER-FRM_AF_CHK NE SPACE AND STATUS-ACTION NE TRANSPORTIEREN. | | 40| BREAK-POINT ID svim_maintenance_events. | | 41| PERFORM (X_HEADER-FRM_AF_CHK) IN PROGRAM (SY-REPID). | | 42| ENDIF. | |>>>>>| if -upd_flag = space and vim_called_by_cluster = space and | | 44| ( function = back OR function = end ). | | 45| perform vim_add_img_notices_pai using 'E' | | 46| changing leave. | | 47| if leave = space. | | 48| clear function. | | 49| endif. | | 50| endif. | | 51| MOVE 'X' TO -UPD_CHECKD. | | 52|ENDFORM. | ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- |Aktive Aufrufe/Ereignisse | ---------------------------------------------------------------------------------------------------- |Nr. Art Programm Include Zeile | | Name | ---------------------------------------------------------------------------------------------------- | 17 FORM /GIB/SAPLDCC_BR_CUST LSVIMF3J 43 | | CHECK_UPD | | 16 FUNCTION /GIB/SAPLDCC_BR_CUST /GIB/LDCC_BR_CUSTU12 36 | | VIEWPROC_/GIB/DCC_BR006V | | 15 FUNCTION /GIB/SAPLDCC_BR_CUST /GIB/LDCC_BR_CUSTU11 49 | | VIEWFRAME_/GIB/DCC_BR006V | | 14 FUNCTION SAPLSVIM LSVIMU01 155 | | VIEW_MAINTENANCE | | 13 FUNCTION SAPLSVIM LSVIMU03 446 | | VIEW_MAINTENANCE_CALL | | 12 FORM /GIB/DCC_BARU_MAINTAIN /GIB/DCC_BARU_MAINT_OWN_F01 2941 | | OWN_DO_CHANGE_MASTER | | 11 FORM /GIB/DCC_BARU_MAINTAIN /GIB/DCC_BARU_MAINT_CUST_F01 1229 | | CUST_HOTSPOT_CLICK | | 10 METHOD /GIB/DCC_BARU_MAINTAIN /GIB/DCC_BARU_MAINT_STD_C01 236 | | LCL_EVENT_RECEIVER=>HANDLE_HOTSPOT_CLICK | | 9 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM06U 6 | | CL_GUI_ALV_GRID=>_DISPATCH_EVT_ROW | | 8 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM01S 39 | | CL_GUI_ALV_GRID=>DISPATCH | | 7 METHOD /GIB/CL_DCX_ALV_GRID==========CP /GIB/CL_DCX_ALV_GRID==========CM00K 165 | | /GIB/CL_DCX_ALV_GRID=>DISPATCH | | 6 METHOD CL_GUI_CFW====================CP CL_GUI_CFW====================CM00K 191 | | CL_GUI_CFW=>DISPATCH_SYSTEM_EVENTS | | 5 FORM SAPFGUICNTL_CFW SAPFGUICNTL_CFW 23 | | CONTROL_DISPATCH | | 4 FORM SAPFGUICNTL SAPFGUICNTL 20 | | CONTROL_DISPATCH | | 3 FORM SAPMSSYD SAPMSSYD 371 | | %_CTL_INPUT | | 2 MODULE (PAI) SAPMSSYD SAPMSSYD 305 | | %_CTL_INPUT1 | | 1 EVENT /GIB/DCC_BARU_MAINTAIN /GIB/DCC_BARU_MAINT_CUST_E01 191 | | END-OF-SELECTION | ----------------------------------------------------------------------------------------------------