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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2007, 15:43   #1  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Что-то не было ни одного ответа
А тема достаточно для нас актуальна - складов достаточно много, и блокировки по таблице InventItemLocation частенько возникают.
В чем вообще сокровенный смысл этой таблицы? Если галка "блокировать при инвентаризации" у нас не активна и нам данный бизнес-процесс не нужен - можно ли от нее как-то избавится?
Хотя вы убрать из класса InventUpdateTTSControl ?
Старый 20.12.2007, 14:11   #2  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
посмотрите содержимое этой таблицы и убедитесь в том что она у вас не используется. Если не используется - можете найти в коде блокировку и грамотно ее отключить. Убедиться в том что она неиспользуется очень просто - проверьте есть ли записи с InventDimId не равнному 'Axapta' !
Если нет таких записей - вам эта таблица не нужна
Старый 14.11.2008, 18:38   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Nikolaich Посмотреть сообщение
посмотрите содержимое этой таблицы и убедитесь в том что она у вас не используется. Если не используется - можете найти в коде блокировку и грамотно ее отключить. Убедиться в том что она неиспользуется очень просто - проверьте есть ли записи с InventDimId не равнному 'Axapta' !
Если нет таких записей - вам эта таблица не нужна
По-моему вы ошибаетесь.
Код
X++:
    if (_movementIssue.mustBeOnhandLocked(false))
        appl.inventUpdateTTSControl().inventItemLocationSelectLocked(_movementIssue.itemId());
встречается в классах
InventUpd_Reservation
InventOnhand ( а как следствие и везде где меняется статус проводки, например в InventUpd_Financial)

Он накладывает блокировку в InventItemLocation в том случае если нужно запретить списывать финансовое или физическое количество в минус.

Так что удалив записи в InventItemLocation вы конечно решите проблему блокировок, но можете что нить в системе поломать. Например, отвалится запрет списания в минус а также пропадут номенклатуры из номенклатурного справочника

Журнал приемки

с тем же успехом для избавления от этих блокировок можно было бы отключить проверку отрицательных остатков в системе.

Последний раз редактировалось Logger; 14.11.2008 в 18:55.
Старый 24.11.2008, 08:00   #4  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
:)
Цитата:
Сообщение от Logger Посмотреть сообщение
Так что удалив записи в InventItemLocation вы конечно решите проблему блокировок, но можете что нить в системе поломать. Например, отвалится запрет списания в минус а также пропадут номенклатуры из номенклатурного справочника.
Вы не совсем корректно поняли ответы - записи из таблицы удалять не советовалось, в этом смысла нет. Мы в итоге убрали просто код из класса InventUpdateTTSControl, который блокировал записи. За прошедшее время проблем никаких не выявлено, с остатками все отлично, блокировки исчезли.
За это сообщение автора поблагодарили: Logger (1).
Старый 24.11.2008, 12:21   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от ViV Посмотреть сообщение
Вы не совсем корректно поняли ответы - записи из таблицы удалять не советовалось, в этом смысла нет. Мы в итоге убрали просто код из класса InventUpdateTTSControl, который блокировал записи. За прошедшее время проблем никаких не выявлено, с остатками все отлично, блокировки исчезли.
Спасибо.
В принципе это и интересовало.
Судя по всему этот код нужен для корректной работы системы множественных складских транзакций IMTS. А когда она выключена - он не нужен.

Последний раз редактировалось Logger; 24.11.2008 в 12:25.
Старый 24.11.2008, 12:44   #6  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
Спасибо.
В принципе это и интересовало.
Судя по всему этот код нужен для корректной работы системы множественных складских транзакций IMTS. А когда она выключена - он не нужен.
Опять не соглашусь. У нас IMTS включена. Особых проблем возникших при комментировании того кода не отмечено.
У нас есть и серийные номера, и партии, и ГТД. Полный набор
Другое дело что в InventItemLocation у нас только записи с InventDimId = Axapta.
Теги
резервирование, склад, блокировка, ax3.0

 


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

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

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