Hallo
Ich muß die Gehaltsbescheinigung um ein Feld aus einer eigenen Tabelle erweitern. Ich habe die Tabelle mittels PE_Checktab dem Forrmulareditor bekannt gemacht jetzt muß die Abfrageroutine noch angepasst werden.
Ich weiß das dies im Programm RPCEDTDO und dort das Include RPCEDSZ9 unter der Routine CONVERT_MOD gemacht werden muß. Ich habe unter die Routine Convert-Mod einen Lesebefehl geschrieben aber das Programm meldet bei wenn ich den debugger startet das meine tabelle ungültig ist. Warum ?
Es soll aus einer eigenen Tabelle mit Suchschlüssel Pernr ein Feld Gleitzeitstand mit ausgedruckt werden.
Wäre für Hilfe dankbar
hier das coding von convert_mod:
FORM CONVERT-MOD USING FLD_INFO TYPE TR_FLD_INFO
$FOUND LIKE BOOLEAN.
tables: zglzo.
$FOUND = TRUE.
CASE FLD_INFO-CONV.
select * from zglzo where pernr = pernr.
endselect.
WHEN 'ZG'. "GLZ aus ZGLZO
move zglzo-glz to fld_info-value.
WHEN OTHERS.
$FOUND = FALSE.
ENDCASE.
ENDFORM.
Gruß Frank
Ist erledigt, ich habe den Fehler, richtig hätte die Convertierung so aussehen müssen:
Programm: RPCEDTD0
Include: RPCEDSZ9
Routine: Concert-Mod
FORM CONVERT-MOD USING FLD_INFO TYPE TR_FLD_INFO
$FOUND LIKE BOOLEAN.
TABLES: zglzo.
DATA: ls_zglzo like zglzo.
$FOUND = TRUE.
CASE FLD_INFO-CONV. WHEN 'ZG'. "GLZ aus ZGLZO
select * from zglzo into ls_zglzo where pernr = pernr-pernr.
write ls_zglzo-glz to fld_info-value.
CONDENSE fld_info-value.
endselect.
WHEN OTHERS.
$FOUND = FALSE.
ENDCASE.
ENDFORM.