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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2012, 15:59   #1  
Samuel is offline
Samuel
Участник
 
12 / 10 (1) +
Регистрация: 20.04.2010
Проверка целостности данных компании (кас. InventSum)
Подскажите пожалуйста:
1. Как долго идет периодическая операция "Проверка целостности данных компании"? Конкретно по пункту "В наличии" как на скриншоте. Номенклатурных единиц около 50к, время жизни базы около 8 лет. Понимаю что все индивидуально, но хотя бы ориентировочно порядок или примеры.
2. Именно эта операция корректно пересчитает данные таблицы InventSum по проводкам? Никаких иных пунктов отмечать не надо?
3. Возможна ли работа пользователей во время этой операции?
__________________
Axapta 3.0, Build #1951.17, SP1
Старый 29.11.2012, 16:15   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
1) 2-3 часа для 10 миллионов проводок
2) да. нет.
3) условно: там не одна длинная транзакция, а много коротких, но система будет блокировать поочередно товары.

Последний раз редактировалось EVGL; 29.11.2012 в 16:17.
За это сообщение автора поблагодарили: Samuel (1).
Старый 29.11.2012, 16:18   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Разверните тест и попробуйте. Сначало лучше не в режиме коррекции ошибок, там какой то другой был. Щас не помню. Не занимаюсь аксой уж.
Покрайней мере увидите есть ли вообще ошибки и их объём.
Процедура приводит в соответствие InventTrans и InventSum.
Т.е. грубо говоря обнуляет InventSum и начинает накручивать на него InventTrans. Какой InventSum получился сравнивает с тем что имеем на данный момент. Его и редактирует.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
За это сообщение автора поблагодарили: Samuel (1).
Старый 30.11.2012, 13:05   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Если стремно запускать пересчет остатков сразу для 50к номенклатур, то можно запускать поштучно, или фильтровать по каким-либо признакам, например, по номенклатурной группе.
Для этого можно использовать такой джоб. Здесь надо вместо константы "1762" указать код конкретной номенклатуры или указывать через запятую коды сразу нескольких номеклатур. Также можно добавлять фильтрацию по другим полям, если у вас есть программист, который может делать это.

Запустив этот джоб, вы увидите стандартное окошко запроса, в котором можно настроить фильтры вручную. Или использовать фильтры, которые заданы в коде этого джоба, выбрав в поле "Выбрать запрос" значение "Используемый запрос"

То есть можно изменять фильтры не обладая навыками программирования.

X++:
static void Job_ReCalcInventSum(Args _args)
{
    InventSumReCalcItem     reCalcItem;
    InventTable             inventTable;
    Query                   q = new Query();
    QueryRun                qr;
    ;

    q.addDataSource(tableNum(InventTable)).addRange(fieldNum(InventTable, ItemId)).value("1762");

    qr = new QueryRun(q);
    if(! qr.prompt())
        return;

    SetPrefix("Проверка InventSum");
    while(qr.next())
    {
        inventTable = qr.getNo(1);
        SetPrefix(inventTable.ItemId);


        // Режим - исправление. Для проверки без исправлений сделать CheckFix::Check
        reCalcItem = new InventSumReCalcItem(inventTable.ItemId, true, CheckFix::Fix);
        reCalcItem.updateNow();
    }
}

Последний раз редактировалось Ace of Database; 30.11.2012 в 13:16.
За это сообщение автора поблагодарили: IvanS (1), BAx (1), Samuel (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
Проверка целостности данных - складские проводки petr DAX: Функционал 3 22.08.2007 16:01
Проверка целостности coja DAX: Администрирование 6 06.09.2006 13:14
Проверка уникальности ItemDimIdx в InventSum DreamCreator DAX: Программирование 15 06.12.2005 17:23
Проверка целостности данных Oks DAX: Администрирование 1 19.04.2002 21:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:36.