AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2009, 16:33   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,432 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
USERINFO трогать тоже не нужно.

До кучи. Нашёл у себя джобик для восстановления InventSum

X++:
// Пересчет таблицы "В наличии" (InventSum) для заданной номенклатуры

static void jobInventSumRebuildFromItemId(Args _args)
{
    ItemId _ItemId = 'Код номенклатуры';
    InventSum InventSum;
    InventTrans InventTrans_GrBy_InventDimId;
    InventTrans InventTrans;
    ;

    ttsbegin;

    delete_from InventSum
    where
        InventSum.ItemId == _ItemId;

    while select InventTrans_GrBy_InventDimId
    group by InventDimId
    where
        InventTrans_GrBy_InventDimId.ItemId == _ItemId
    {
        InventSum.clear();
        InventSum.ItemId = _ItemId;
        InventSum.InventDimId = InventTrans_GrBy_InventDimId.InventDimId;

        while select InventTrans
        where
            InventTrans.ItemId == _ItemId &&
            InventTrans.inventDimId == InventTrans_GrBy_InventDimId.InventDimId
        {
            InventSum.addInventTransOnSum(InventTrans);
        }

        InventSum.insert();
    }

    ttscommit;
}
Вам в принципе весь он не нужен, только идея. А конкретнее присмотритесь к методам InventSum.updateInventTrans() или даже InventSum.subInventTransOnSum()

P.S.: когда уже написал, решил перепроверить. Всё это можно не делать если воспользоваться параметром dropInventOnHand метода InventTrans.delete(), который по умолчанию почему-то выключен.
Старый 23.12.2009, 16:56   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от S.Kuskov
...
Нашёл у себя джобик для восстановления InventSum
...
Можно чуть попроще написать.

Можно ли чистить InventSum?
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (1).
Теги
отмена операций, перепроведение, складские журналы

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Новый тип складского журнала breakpoint DAX: Функционал 5 06.06.2008 13:55
Утверждение складского журнала Andrux DAX: Администрирование 5 13.08.2007 16:00
Удаление журнала спецификаций rrkrivov DAX: Программирование 24 21.03.2006 10:33
Удаление строки журнала ATimTim DAX: Программирование 7 05.08.2004 13:49
Разноска скопированного складского журнала dn DAX: Функционал 1 06.08.2003 20:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.