Sorry, hat etwas gedauert mit dem Formularcoding, aber hier ist es:
Code: Alles auswählen.
RE <h2>Nummer,,&bkpf-bukrs&/&bkpf-belnr&</>
RE <h2>Rechnungsdatum,,&bkpf-budat&</>
RE <h2>Kunden-Nr,,&kna1-kunnr&</>
/: IF &BKPF-BELNR& NE ' '
RE Lieferung/Leistung vom: &bkpf-bktxt&
T1 &KNA1-name4& &KNA1-NAME3&
RE (Bitte bei Zahlung und Rückfragen angeben)
/: ELSE
/: IF &KNB1-EIKTO& NE ' '
RE (&knb1-eikto&, &kna1-name4&)
/: ENDIF
/: ENDIF
Im Programm werden alle genannten DDIC-Felder gefüllt, die entsprechenden MOVEs stehen im ABAP alle direkt untereinander. Im ABAP-Debugger werden auch alle Felder als gefüllt ausgewiesen, es werden ebenfalls alle Feldinhalte gedruckt, mit der einzigen Ausnahme: KNB1-EIKTO.
Dafür habe ich keine Erklärung, auch wenn sowas ähnliches schon gelegentlich vorkam (bei anderen Kunden auf anderen Rechnern!). Dann habe ich ein anderes Feld verwendet und es lief wieder (darum habe ich mir auch nie einen Kopf darum gemacht).
Der HAMMER ist: Im Coding steht: Wenn KNB1-EIKTO nicht leer ist, gibt das Feld und noch eins aus -- das andere wird ausgegeben (also festgestellt, dass EIKTO nicht leer ist), aber das EIKTO nicht.
Kann ich irgendwie feststellen, WO die Feldinhalte zwischen ABAP und Formular verlorengehen?
Danke
Ralf[/code]