Немного другой запрос (оригинальный не работает, точнее отбирает все накладные, без фильтра по коду операции):
update SMFINOBLIGATION set ACCEPTSUM = 0 where (docid in (select id from SMDocuments where doctype='WI' and SMDocuments.USEROP in (21,25,26,27,30,31))) AND (SMFINOBLIGATION.BEGINDATE =TO_DATE('02.04.12','DD.MM.RR'));
Дату можно убрать, это для проверки, и список операции из списка.