Hi
p_otddt-low = sy-datum......so that means p_otddt is a SELECT-OPTION and so it's a range (i.e an internal table)
You need to fill all fields of the select-options not only the field LOW and append the record:
if gs_req_cust-eordr is not initial and p_otddt is initial.
p_otddt-low = sy-datum.
p_otddt-sign = 'I'.
p_otddt-option = 'EQ'.
p_otddt-low = sy-datum.
append p_otddt.
message e005(DUMMY_MESSAGE_CLASS) display like w.
endif.
Max