FuBa REUSE_ALV_FIELDCATALOG_MERGE – CX_SY_READ_SRC_LINE_TOO_LONG

CX_SY_READ_SRC_LINE_TOO_LONG erscheint, wenn der ABAP code länger als 72 Zeichen ist. Es geht nicht um die Tabelle !

REUSE_ALV_FIELDCATALOG_MERGE kann nur Zeilen von 72 Zeichen verarbeiten.

Daher ist die übergebene Struktur sehr gerne auch in einen Include ausgelagert.

Der Editor sollte auch auf 72 Zeichen einstellt sein, dann entgeht man dem Laufzeitfehler, weil beim Generieren des Include die Fehlermeldung schon erscheint.

Ursache ist der Parameter I_INCLNAME, in dem Fall kein separates Include, sondern das Programm selber. In dem Include wird nach T1 hier gesucht, aber das ganze Programm darf nur 72 Zeichen breit sein.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name               = 'ZENTNAHMe'
      i_internal_tabname           = 'T1'
*      I_STRUCTURE_NAME             =
*      I_CLIENT_NEVER_DISPLAY       = 'X'
      i_inclname                   = 'ZENTNAHME'
*      I_BYPASSING_BUFFER           =
*      I_BUFFER_ACTIVE              =
    CHANGING
      ct_fieldcat                  = gt_fieldcat[]
    EXCEPTIONS
      inconsistent_interface       = 1
      program_error                = 2
      OTHERS                       = 3.