Цитата:
Сообщение от
opusss
//!!! будет закоментарено но надо что то запустить
delete_from LEDGERTRANS where LEDGERTRANS.Voucher == "номер Документа ГК из строк журнала";
//!!! будет закоментарено но надо что то запустить
delete_from LEDGERBALANCESDIMTRANS where LEDGERBALANCESDIMTRANS.AccountNum == "не знаю может если повезет по одной из сумм и дате";
Пересчёт сальдо по периодам обновляет таблицу LEDGERBALANCESDIMTRANS на основании данных из таблицы LEDGERTRANS. Так что LEDGERBALANCESDIMTRANS действительно нужно закомментировать, а LEDGERTRANS вам всё-таки прийдётся удалить самостоятельно, после чего и запустить пересчёт
Повторюсь. Самостоятельный пересчёт InventSum можно не делать если воспользоваться параметром dropInventOnHand метода InventTrans.delete(). T.е. если
X++:
delete_from INVENTTRANS where INVENTTRANS.InventTransId == "номер лота из строк журнала";
заменить на
X++:
ttsbegin;
while select forupdate InventTrans
where
INVENTTRANS.InventTransId == "номер лота из строк журнала"
{
InventTrans.delete(true);
}
ttscommit;