Добрый вечер!
Хочу корректно удалить проводку из inventTrans, таким образом, чтобы одновременно были внесены изменения в InventSum.
Причины: при комплектации (Axapta Retail), если скомплектовать меньше предложенного менеджером, появляется третья проводка со статусом 'Физ.Зарезервировано'. Эта проводка исчезает после разноски журнала. И эта провока мешает мне утвердать журнал, созданный на основе разницы, между предложенным менеджером и реально скомплектованным количеством. Если же ее удалить и пересчитать inventSum то все OK. Сейчас удаление проводки выглядит так:
PHP код:
ttsbegin;
while select forupdate inventTrans
index hint TransTypeTransRef_idx
where inventTrans.TransRefId == journalId &&
inventTrans.StatusIssue == StatusIssue::ReservPhysical
{
itemId = inventTrans.ItemId;
inventTrans.delete(NoYes::Yes);
inventSumReCalcItem = new InventSumReCalcItem(itemId, false, CheckFix::Fix);
inventSumReCalcItem.updateNow();
}
ttscommit;
Вопрос -- как эту операцию (удаление проводки и пересчет inventSum) делается стандартным образом?