This is one of the restriction of DB2.
A column name(and an expression(concatenation, etc.) including column name) can't be used for the pattern-expression of LIKE predicate.
Even newest DB2 version(DB2 9.7 for LUW) still has this restriction.
I discussed this issue in the following thread.
Compatibility of LIKE predicate on DB2 V9.7 with Oracle.:
comp.databases.ibm-db2 | Google Groups
For your case:
"and b.DE1_VERMFUNK_LIST LIKE concat(a.vermfunk,'%')"
will be replaced by:
"and LOCATE(a.vermfunk, b.DE1_VERMFUNK_LIST) = 1"
as Rahul Singh wrote.