Wenn du F6KDCD mit zwei unterschiedlichen Werten vergleichst und mit AND statt OR verbindest wird er nichts finden.

Code:
UPDATE REPXXX/RQF6CPP SET F6H6TX ='Test'
WHERE F6FACD = '29' and F6H6TX = '' and ( F6KDCD = '123456'
OR  F6KDCD IN (SELECT KDKDCD FROM REPXXX/RPAIREP
WHERE KDANCD = 'D0' and KDFACD = '01')) 
lg Andreas