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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2008, 14:13   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от SBOL Посмотреть сообщение
Добрый день!
Не производится закрытие склада за месяц. Используемый метод расчета себестоимости - средняя. Нет отрицательного физического склада, но есть отрицательный финансовый склад для складской модели, используемой по умолчанию. Есть товарные операции закупки, возврата покупки, продажи, возврата продажи, производственные заказы, списание, оприходование.
При запуске периодического задания "Закрытие склада" после определенного момента идет зависание системы. Пока не выполнить принудительное закрытие Аксапты, система так и будет висеть.
Перед зависанием выдается последний видимый номер товара в информационном окне "Закрытие склада" RP0012, по справочнику Номенклатуры последний номер товара RP0106.
Я просмотрела операции по товарам с RP0012 по RP0106, явных проблем не вижу.... При открытии еще одной Аксапты в браузере просматривала ход выполнения закрытия склада по таблицам InventCostListTrans, InventCostList. Почему-то после обработки RP0012 система переходит к обработке товара RP0084 (хотя в списке CostList есть товары RP0013, RP0014... RP0084) и после этого висит насмерть. Открытых производственных заказов, покупок или продаж за закрываемый период нет...
Что делать? Где искать причину зависания? Может надо по товарам какие-то специальные действия выполнить (например, принудительную маркировку)?
Заранее спасибо за любую помощь.
Давайте для начала четко определим термин "висит".
Вы имеете в виду, что во время состояния "висит":
1. не изменяется текст в прогресс-баре
2. не бегает зеленая стрелочка в правом нижнем углу (если у вас ax3.0 двухзвенная)
3. если поверх аксапты открыть другую программу и минимизировать другую программу, то окно Аксапты не перерисовывается
4. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется, но SQL сервер активно работает над чем-то старым
5. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется и SQL сервер простаивает, AOS (для двухвенки клиент) чем-то постоянно занят
5. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется и SQL сервер простаивает и AOS (для двухвенки клиент) простаивает.

Дело в том, что закрытие может выполняться очень долго, если у вас давно не было закрытия.
Вкратце алгоритм:
1. цикл для каждой номенклатуры, которую нужно закрыть.
2. цикл для каждого расхода, который нужно закрыть
3. цикл по всем приходам, от которых зависит текущий расход, чтобы найти сумму коррекции с\с расхода
4. изменить с/с расхода
5. цикл по всем открытым приходам, которые зависят от текущего расхода, чтобы раскидать коррекцию по ним.

Шаги 3,5 могут выполняться очень долго.
Вам кажется, что Аксапта висит, но на самом деле она активно работает.

Чтобы "исправить" либо добавьте еще парочку прогресс-баров внутрь закрытия. Либо следите за профайлером.
А лучше всего закрывайте почаще. Тогда стандартное закрытие должно отрабатывать за час-два при активно работающих пользователях.

Еще хинт: вы можете распараллелить закрытие на несколько клиентов.
Для этого на втором-третьем-четвертом компьютере откройте окно "Зактиые и коррекция", щелкните пункт меню "Расчет \ Помощь в закрытии"
__________________
полезное на axForum, github, vk, coub.
 


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

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

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