В поле «условия» вы не помещаете целый запрос. Вы просто помещаете логическое выражение (такое, как если бы вы указали в предложении WHERE
запроса).
Итак, вместо того, что у вас есть, попробуйте это:
exists (select 'Y'
from pa_expenditure_items_all paei,
pa_expenditures_all pae
where paei.expenditure_id = pae.expenditure_id and
pae.incurred_by_person_id = :person_id and
cost_distributed_flag = 'N'
)
:person_id
предполагает, что PERSON_ID
- это поле в блоке, на котором запускается ваш триггер форм. Лучше использовать форму :block.field
, чтобы сделать ее немного более явной.