Показать сообщение отдельно
Старый 24.05.2006, 16:54   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Корректное удаление проводки
Добрый вечер!

Хочу корректно удалить проводку из 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(itemIdfalseCheckFix::Fix);
                        
inventSumReCalcItem.updateNow();
                    }
    
ttscommit
Вопрос -- как эту операцию (удаление проводки и пересчет inventSum) делается стандартным образом?

Последний раз редактировалось DreamCreator; 24.05.2006 в 17:23.