Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

ich bin dabei zum ersten mal eine ALV Ausgabe zu benutzen. Ich hänge nun schon einige Zeit an dem fehler "Feldsymbol ist noch nicht zugewiesen".
Die Stelle wo dies passiert befindet sich in der Form "Fill_DATA_tABLE":

Die Struktur <LS_DATA> ist gefüllt. Die Daten werden jedoch nicht an die Struktur <l_field_values> übergeben. Ich verstehe jedoch nicht warum die daten nicht übergeben werden.

Es scheint an dieser stelle ein Problem mit dem Feldkatalog zu geben. Mir ist an dieser Stelle jedoch nicht klar, wo mein Fehler liegt.

Code: Alles auswählen.


TYPES: BEGIN OF wa_ausgabe_kalk_vgl,
  zeichen         TYPE C LENGTH 1,
  bom_ebene       TYPE C LENGTH 2,
  pos_nr          TYPE BAPIITEMIZATIONLIST-BOM_ITEM_NUMBER,
  bennennung      TYPE BAPIITEMIZATIONLIST-DESCRIPTION,
  kostenart       TYPE BAPIITEMIZATIONLIST-COST_ELEMENT,
  leistungsart    TYPE BAPIITEMIZATIONLIST-ACTIVITY_TYPE,
  material        TYPE BAPIITEMIZATIONLIST-MATERIAL,
  menge           TYPE BAPIITEMIZATIONLIST-QUANTITY,
  mengeneinheit   TYPE BAPIITEMIZATIONLIST-BASE_UNIT_OF_MEASURE,
  gesamt          TYPE BAPIITEMIZATIONLIST-CCODE_CURRENCY_TOTAL_VALUE,
  fix             TYPE BAPIITEMIZATIONLIST-CCODE_CURRENCY_FIXED_VALUE,
  variabel        TYPE BAPIITEMIZATIONLIST-CCODE_CURRENCY_FIXED_VALUE,
  waehrung        TYPE BAPIITEMIZATIONLIST-COST_COMPONENT,
  gld_preis       TYPE MBEW-VERPR,
  std_preis       TYPE MBEW-STPRS,
  info_preis      TYPE MBEW-VJVER,
  preiseinheit    TYPE MBEW-PEINH,
  werkstoff       TYPE MARA-WRKST,
  ek_gruppe       TYPE MARC-EKGRP,
  lieferanten_nr  TYPE EORD-LIFNR,
  lieferant_name  TYPE LFA1-NAME1,
  gewicht_netto   TYPE EORD-LIFNR,
  gewicht_einheit TYPE MARA-GEWEI,
  kostenstelle    TYPE BAPIITEMIZATIONLIST-COST_CENTER,
  arbeitsplatz    TYPE BAPIITEMIZATIONLIST-WORK_CENTER,
  beschaffungsart TYPE MARC-BESKZ,
  prs             TYPE MBEW-VMVPR,

end OF wa_ausgabe_kalk_vgl.

DATA: ausgabe_kalk_vgl TYPE TABLE OF wa_ausgabe_kalk_vgl WITH HEADER LINE.

*Die Liste wird aufsteigend nach BOM Position Sortiert.
SORT ausgabe_kalk_vgl by pos_nr ASCENDING.




*******Ausgabe der vergleichsdaten ALE


Data: gt_FCAT Type slis_t_fieldcat_alv,
      gs_fcat Type slis_fieldcat_alv.

START-OF-SELECTION.


* Generiere Feldkatalog

  GS_FCAT-FIELDNAME = 'zeichen'.
  GS_FCAT-SELTEXT_M = '+/-'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'bom_ebene'.
  GS_FCAT-SELTEXT_M = 'EBENE'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'pos_nr'.
  GS_FCAT-SELTEXT_M = 'POS.'.
  APPEND GS_FCAT to GT_FCAT.


  GS_FCAT-FIELDNAME = 'bennenung'.
  GS_FCAT-SELTEXT_M = 'BENENNUNG'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'kostenart'.
  GS_FCAT-SELTEXT_M = 'KOSTENART'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'leistungsart'.
  GS_FCAT-SELTEXT_M = 'L-ART'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'material'.
  GS_FCAT-SELTEXT_M = 'MATERIAL'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'menge'.
  GS_FCAT-SELTEXT_M = 'MENGE'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'mengeneinheit'.
  GS_FCAT-SELTEXT_M = 'M-EINHEIT'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'gesamt'.
  GS_FCAT-SELTEXT_M = 'G-KOSTEN'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'fix'.
  GS_FCAT-SELTEXT_M = 'F-KOSTEN'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'variabel'.
  GS_FCAT-SELTEXT_M = 'V-KOSTEN'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'waehrung'.
  GS_FCAT-SELTEXT_M = 'WÄHRUNG'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'gld_preis'.
  GS_FCAT-SELTEXT_M = 'GLD/PREIS'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'std_preis'.
  GS_FCAT-SELTEXT_M = 'STD/PREIS'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'info_preis'.
  GS_FCAT-SELTEXT_M = 'INFOPREIS'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'preiseinheit'.
  GS_FCAT-SELTEXT_M = 'PR/EINHEIT'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'werkstoff'.
  GS_FCAT-SELTEXT_M = 'WERKSTOFF'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'ek_gruppe'.
  GS_FCAT-SELTEXT_M = 'EK/GRUPPE'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'lieferanten_nr'.
  GS_FCAT-SELTEXT_M = 'LIEFERANT/NR'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'lieferant_name'.
  GS_FCAT-SELTEXT_M = 'LIEFERANT/NAME'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'gewicht_netto'.
  GS_FCAT-SELTEXT_M = 'GEWICHT/NETTO'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'gewicht_einheit'.
  GS_FCAT-SELTEXT_M = 'GEWICHT/EINHEIT'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'kostenstelle'.
  GS_FCAT-SELTEXT_M = 'KOSTENSTELE'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'arbeitsplatz'.
  GS_FCAT-SELTEXT_M = 'ARBEITSPLATZ'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'beschaffungsart'.
  GS_FCAT-SELTEXT_M = 'BESCHAFFUNGSART'.
  APPEND GS_FCAT to GT_FCAT.

  GS_FCAT-FIELDNAME = 'prs'.
  GS_FCAT-SELTEXT_M = 'PRS'.
  APPEND GS_FCAT to GT_FCAT.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
*   I_CALLBACK_PROGRAM                = ' '
*   I_CALLBACK_PF_STATUS_SET          = ' '
*   I_CALLBACK_USER_COMMAND           = ' '
*   I_CALLBACK_TOP_OF_PAGE            = ' '
*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
*   I_GRID_TITLE                      =
*   I_GRID_SETTINGS                   =
*   IS_LAYOUT                         =
     IT_FIELDCAT                       = GT_FCAT
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   I_HTML_HEIGHT_TOP                 = 0
*   I_HTML_HEIGHT_END                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      T_OUTTAB                          = ausgabe_kalk_vgl
* EXCEPTIONS
*   PROGRAM_ERROR                     = 1
*   OTHERS                            = 2
            .
  IF SY-SUBRC <> 0.
* Implement suitable error handling here
  ENDIF.

Ich würde mich über eine Hilfestellung freuen.

Viele Grüße,

Thorsten

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


Re: Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Beitrag von wreichelt (Top Expert / 1082 / 32 / 196 ) »
Hallo,

die Feldnamen sollten unbedingt in Großschrift angegeben werden:

GS_FCAT-FIELDNAME = 'zeichen'. ZEICHEN !!!
GS_FCAT-SELTEXT_M = '+/-'.
APPEND GS_FCAT to GT_FCAT.


Gruß Wolfgang

Re: Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Beitrag von DeathAndPain (Top Expert / 2009 / 271 / 425 ) »
Hingegen ist mir nicht klar, weshalb er beim SELTEXT_M, also der textuellen Beschriftung der Spalte, durchgehend Großbuchstaben verwendet. Das muss im ALV ja mittelalterlich aussehen.

Re: Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Beitrag von Romaniac (Specialist / 225 / 65 / 28 ) »
Hallo Carli,

Da Du ja den Spaltentext eh schon in Großbuchstaben hast mach Dir aber jetzt nicht die Arbeit und schreibe jeden Feldnamen einzeln groß über Tastatur. Markiere einfach den ganzen Quellcode (STRG+A) und drücke dann STRG+U (upper case). Dann funzt Dein ALV, die Überschriften musst halt dann anpassen wenn Dich die Großbuchstaben alle anschreien beim lesen ;-)

Gruß Wolfgang
Geht nicht gibts nicht

Re: Anfängerfrage zum Thema ALV (Kurzdump - Feldkatalog)

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

es lag wirklich nur daran das ich die Feldnamen alle klein geschrieben habe. Ich habe das heute morgen entsprechend euren Empfehlungen angepasst. Das war mir leider nicht klar das diese Groß geschrieben sein müssen. Die Beschriftung der Spalten habe ich ebenfalls nochmals überarbeitet. Jetzt funktioniert auch die ALV - Ausgabe.
Nochmals danke für die Hilfe.

Gruß, Thorsten

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2183
Views
Anfängerfrage zum BW
von Alex R. » 22.09.2006 10:01 • Verfasst in Sonstige Module
1
Antw.
996
Views
Kurzdump
von Rabea1103 » 07.07.2021 20:29 • Verfasst in ABAP® Core
2
Antw.
672
Views
Kurzdump CJ20N
von Bright4.5 » 20.04.2022 13:49 • Verfasst in ABAP® für Anfänger
15
Antw.
8519
Views
Kurzdump Batchinput
von kostonstyle » 12.03.2007 11:31 • Verfasst in ABAP® für Anfänger
3
Antw.
2614
Views
Kurzdump bei READ DATASET
von erubadhron » 28.01.2017 16:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.