Code: Alles auswählen.
ls_fcat-fieldname = 'PERNR'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'PERNR'.
ls_fcat-coltext = 'Pernr.'.
ls_fcat-no_out = space.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'TARIF'.
ls_fcat-ref_table = 'ZTAL_TARIFE'.
ls_fcat-ref_field = 'TARIF'.
ls_fcat-coltext = 'Tarif'.
LS_FCAT-OUTPUTLEN = 5.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'BEGDA'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'BEGDA'.
ls_fcat-coltext = 'Versich.beginn'.
LS_FCAT-OUTPUTLEN = 14.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'BEZEICHNUNG'.
ls_fcat-ref_table = ''.
LS_FCAT-DD_ROLL = 'ZLGART_BEZ'.
ls_fcat-ref_field = 'BEZEICHNUNG'.
ls_fcat-coltext = 'Lohnart'.
LS_FCAT-OUTPUTLEN = 7.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'UEBERSCHUSS'.
ls_fcat-ref_table = ''.
ls_fcat-ref_field = 'UEBERSCHUSS'.
ls_fcat-coltext = 'Überschuss'.
LS_FCAT-OUTPUTLEN = 10.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'ZZZFIRM'.
ls_fcat-ref_table = ''.
ls_fcat-ref_field = 'ZZZFIRM'.
ls_fcat-coltext = 'Firma'.
LS_FCAT-OUTPUTLEN = 5.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'ANWRT'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'ANWRT'.
ls_fcat-coltext = 'Anwartschaft'.
LS_FCAT-OUTPUTLEN = 12.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'DKKAP'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'DKKAP'.
ls_fcat-coltext = 'Deckungskapital'.
LS_FCAT-OUTPUTLEN = 14.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'EDDAT'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'EDDAT'.
ls_fcat-coltext = 'Einzahldat.'.
LS_FCAT-OUTPUTLEN = 12.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
aberLohnart soll CHAR(2) sein
Deine Aussagen sind so schon widersprüchlich genug.ls_fcat-fieldname = 'BEZEICHNUNG'.
ls_fcat-ref_table = ''.
LS_FCAT-DD_ROLL = 'ZLGART_BEZ'.
ls_fcat-ref_field = 'BEZEICHNUNG'.
ls_fcat-coltext = 'Lohnart'.
LS_FCAT-OUTPUTLEN = 7.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
Hei Oli,OliTe hat geschrieben:Hallo Zusammen,
ich habe folgendes Problem:
Ich habe ein ALV-Grid mit dem Fieldcatalog ...
Wenn ich im ALV-Grid beim Lauf des Programmes Daten erfasse und diese Eingabe mit Enter bestätige, erhalte ich folgende Fehlermeldungen:Code: Alles auswählen.
ls_fcat-fieldname = 'BEZEICHNUNG'. ls_fcat-ref_table = ''. LS_FCAT-DD_ROLL = 'ZLGART_BEZ'. ls_fcat-ref_field = 'BEZEICHNUNG'. ls_fcat-coltext = 'Lohnart'. LS_FCAT-OUTPUTLEN = 7. APPEND ls_fcat TO pt_fieldcat. CLEAR ls_fcat.
Lohnart - Ungültiges Datumsformat (Bitte das Datum in der Form DD.MM.YYYY eingeben)
Firma - Ungültiges Datumsformat (Bitte das Datum in der Form DD.MM.YYYY eingeben)
Wieso behauptet das Programm, dass diese beiden Felder vom Typ Datum sein sollen?
Lohnart soll CHAR(2) sein und Firma NUM(4). Wie bekomme ich das hin?
Viele Grüße
Oliver
Ich beabsichtigte, keinesfalls zu scherzen. Mit dem Posten des Fieldcatalogs wollte ich zur Fehlerfindung beitragen, da dies scheinbar die Quelle des Fehlers ist.Scherzkeks.
Du nennst uns hier einfach ein paar KUNDENFelder und wir sollen von hier sehen, was ihr da angelegt habt???
Ich habe mit DD-Roll experimentiert, um das Problem zu lösen, doch leider ohne Erfolg. Ich nehme diese Definition und LS_FCAT-OUTPUTLEN jetzt raus und schaue ob das Problem behoben ist. Mir geht es darum eine korrekte Definition des Fieldcatalogs zu finden. Scheinbar verwendete er für meine Felder falsche Datentypen. Sorry, ich habe kein Attribut gefunden, welches mir eine Typdefinition für ein Feld des Fieldcatalogs erlaubt.ich bin nicht sicher, ob ich Dich richtig
verstanden habe, aber Du übergibst DD_ROLL
deine 'ZLGART_BEZ'. DD-Roll ist die Domäne.
Wie hast Du denn ZGLART_BEZ überhaupt definiert?
Diese Längendefinition habe ich nur aus ergonomischen Gründen vorgenommen. Einige Felder der Tabelle sind relativ kurz und der Anwender wäre mit Abkürzungen und "..." in den Spaltenköpfen konfrontiert. Ich habe LS_FCAT-OUTPUTLEN verwendet, um die Spaltenköpfe komplett darzustellen, so dass der komplette Patz genutzt und die Tabelle leicht verständlich ist. Gibt es eine andere Möglichkeit, die Spaltenüberschriften komplett anzuzeigen?Der zweite Punkt: Du willst die Länge 2,
definierst als Output aber die Länge 7?
OliTe hat geschrieben:Scherzkeks.
Ich habe mit DD-Roll experimentiert, um das Problem zu lösen, doch leider ohne Erfolg. Ich nehme diese Definition und LS_FCAT-OUTPUTLEN jetzt raus und schaue ob das Problem behoben ist. Mir geht es darum eine korrekte Definition des Fieldcatalogs zu finden. Scheinbar verwendete er für meine Felder falsche Datentypen. Sorry, ich habe kein Attribut gefunden, welches mir eine Typdefinition für ein Feld des Fieldcatalogs erlaubt.
Gruß
Oliver
Code: Alles auswählen.
.
.
.
.
ls_fcat-fieldname = 'BEGDA'.
ls_fcat-ref_table = 'P01CKA'.
ls_fcat-ref_field = 'BEGDA'.
ls_fcat-coltext = 'Versich.beginn'.
LS_FCAT-OUTPUTLEN = 14.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
ls_fcat-fieldname = 'BEZEICHNUNG'.
ls_fcat-ref_table = ''.
LS_FCAT-DD_ROLL = 'ZLGART_BEZ'.
ls_fcat-ref_field = 'BEZEICHNUNG'.
ls_fcat-coltext = 'Lohnart'.
LS_FCAT-OUTPUTLEN = 7.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.
.
.
.
.
Code: Alles auswählen.
ls_fcat-fieldname = 'BEZEICHNUNG'.
ls_fcat-ref_table = ''.
LS_FCAT-DD_ROLL = 'ZLGART_BEZ'.
ls_fcat-ref_field = 'BEZEICHNUNG'.
ls_fcat-coltext = 'Lohnart'.
LS_FCAT-OUTPUTLEN = 7.
APPEND ls_fcat TO pt_fieldcat.
CLEAR ls_fcat.