В нашей конфе достаточно было подчистить счета, сличилки и акты переоценки.
Кое-что подправил руками: не удалялись акты переоценки по маркетинговой акции, закомментировал проверку в процедуре; таблицу SMAUCTIONATOMS чистил руками.
SQL код:
select count(1) from SMACTS where pricetype = 42
union all
select count(1) from SMAUCTIONATOMS where pricetype = 42 -- delete from SMAUCTIONATOMS where pricetype = 42
union all
select count(1) from SMBILLS where priceid = 42
union all
select count(1) from SMROLLS where pricetype = 42;
PACKAGE BODY DocAC
PROCEDURE DOCDELETEAC
/*
IF VACTREASON = 2 OR
VACTREASON = 3
THEN
CORE.FAIL((-20000-645));
END IF;
*/