Yes, sometimes we have problem with “orphan” preliminary payment items.
They can be found using query:
select * from ifsapp.prel_payment_trans t
where not exists (select '1' from ifsapp.prel_payment p where p.company = t.company and p.prel_payment_id=t.prel_payment_id)
If such issue exists, simple procedure can be executed to clean them:
-- delete by method of IFS Applications
declare
info_ varchar2(2000);
attr_ varchar2(2000);
objid_ varchar2(2000);
vers_ varchar2(2000);
begin
for rec_ in (
select * from ifsapp.prel_payment_trans t
where not exists (select '1' from ifsapp.prel_payment p where p.company = t.company and p.prel_payment_id=t.prel_payment_id)
)
loop
ifsapp.prel_payment_trans_API.Remove__(info_, rec_.objid, rec_.objversion, 'DO');
END LOOP;
COMMIT;
end;