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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2006, 17:35   #1  
Ilia# is offline
Ilia#
Участник
 
23 / 10 (1) +
Регистрация: 15.11.2005
Отмена транспортировки палеты со статусом обработки "Начато"
Добрый вечер.

У меня следующий вопрос:
Можно ли (и если можно, то каким образом) отменить транспортировку палеты со статусом обработки "Начато" в Axapta 3.0?

С одной стороны в классе WMSTransportCancel есть проверка:
if (WMSTransport.expeditionStatus >= WMSExpeditionStatus::Complete)
{
error(strFmt("@SYS50354", WMSTransport.WMSPalletId, WMSTransport.transportId));
return false;
}
То есть для статуса "Начато" отмена должна работать.

Но для транспортировок с данным статусом выбор функции "Отмена транспортировки" заблокирован (для всех типов транспортировки).


С уважением, Илья.
Старый 02.02.2006, 17:53   #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
Драйввер складского штабелера выбирает себе задание, и не подозревая беды едет за паллетой. Хватает ее и тащит, куда сказано.

Тут некий умник задумал отменить транспортировку. Жмет, понимаете ли, кнопку.

Вопрос. Драйвера штабелера током должно ударить? Вернуть его на исходную позицию и назад во времени, а также привести в исходное состояние количество бензина в топливном баке штабелера и счетчик пробега?

Утрировано, конечно. Но ERP система — это не компьютерная игрушка, где можно "сохраниться" и "восстановиться". И не 1С, где ведется учет несуществовавших в природе фактов "хозяйственной деятельности".

Лирика закончилась.

Объясните пожалуйста, что такое "отмена начатой транспортировки".
__________________
С уважением,
glibs®
Старый 02.02.2006, 18:58   #3  
Ilia# is offline
Ilia#
Участник
 
23 / 10 (1) +
Регистрация: 15.11.2005
Еще раз добрый вечер.

Попробую начать с аналогии.
Во-первых, пусть у нас есть отгрузка, которая состоит из 1-ой транспортировки палеты из буферной зоны в зону отгрузки и 1-го маршрута комплектации с 2-мя строками.
При этом грузчик идет к ячейке комплектации и выбирает то, что было в первой строке маршрута комплектации ("Спецификация" -> "Одобрение строки").
Таким образом маршрут комплектации приобретает статус "Начато"
Тут "умник" для второй строки выбирает в "Спецификации" отмену строки комплектации. Что происходит в этот момент с грузчиком я не знаю, но Axapta позволяет отменить строку для уже начатого маршрута комплектации.
Но для этой же отгрузки Axapta не позволяет выполнить подобную операцию для транспортировки палет. Это, по-моему, не логично.

Во-вторых, для уже начатой транспортировки приемки можно, например, изменить ячейку назначения. Я вновь не могу сказать, что должно произойти с драйвером, когда он попробует положить палету в "старую" ячейку назначения, но Axapta позволяет "умнику" менять ячейку назначения даже когда драйвер "не подозревая беды едет за паллетой".

В-третьих, для уже начатой транспортировки отгрузки Axapta позволяет изменить палету ("Выбор другой палеты"). Это изменение тоже должно озадачить драйвера.

Что такое "отмена начатой транспортировки"? Это, по-моему, возможность отменить транспортировку, которой еще не присвоен статус "Закончено". При в таблицу WMSORDERTRANS мы можем записать кто отменил транспортировку (MODIFIEDBY), когда (ENDDATE) и деже подсчитать "потерянное" время (EXPEDITIONTIME = ENDDATE - STARTDATE).
Замечу, что сейчас это можно сделать только для транспортировок приемки и пополнения, так как при отмене транспортировки отгрузки записи о транспортировке из WMSORDERTRANS Axapt'ой удаляются.

По-моему, все же должна быть возможность отменить любую незавершенную операцию с палетой. Да и условие WMSTransport.expeditionStatus >= WMSExpeditionStatus::Complete, скорее всего, возникло не случайно.

С уважением, Илья.

Последний раз редактировалось Ilia#; 02.02.2006 в 19:01.
Старый 02.02.2006, 20:15   #4  
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
Цитата:
Сообщение от Ilia#
...
Еще раз добрый вечер.
...
Взаимно.
Цитата:
Сообщение от Ilia#
...
Во-первых, пусть у нас есть отгрузка, которая состоит из 1-ой транспортировки палеты из буферной зоны в зону отгрузки и 1-го маршрута комплектации с 2-мя строками.
При этом грузчик идет к ячейке комплектации и выбирает то, что было в первой строке маршрута комплектации ("Спецификация" -> "Одобрение строки").
Таким образом маршрут комплектации приобретает статус "Начато"
Тут "умник" для второй строки выбирает в "Спецификации" отмену строки комплектации. Что происходит в этот момент с грузчиком я не знаю, но Axapta позволяет отменить строку для уже начатого маршрута комплектации.
...
Да, позволяет. Например, если грузчик не нашел номенклатуру в указанном месте. Это значит, что он отчитывается, что он что-то не собрал (по определенной причине).

Только при чем тут паллеты?
Цитата:
Сообщение от Ilia#
...
Но для этой же отгрузки Axapta не позволяет выполнить подобную операцию для транспортировки палет. Это, по-моему, не логично.
...
1. Грузчик блокирует транспортировку (терминалом сбора данных с помощью соответствующей операции). Собирается выполнить задание.

2. Грузчик находит паллету. Сканирует ее баркод в качестве подтверждения последнего факта. Транспортировка начинает считаться начатой.

3. Грузчик тащит паллету на вынос. Отчитывается о завершении, считав проверочный текст на ячейке отгрузки.

Это стандартный бизнес-процесс. Вместо терминала сбора данных можно придумать что-то другое.

Процедуры отмены транспортиовки в нем не предусмотрено.

В общем, логика есть. Насколько она правильная или идеальная — вопрос философский.

Оставшуюся выкладку теории с использованием законов логики пока комментировать не готов. Возможно, отсутствие отмены транспортировки отгрузки и отсутствие возможности смены ячейки отгрузки является техническим ограничением. Ведь после завершения транспортировки отгрузки номенклатура остается лежать в той же ячейке, где и лежала (в статусе Скомплектовано). То есть фактически при транспортировке отгрузки никакого движения номенклатуры не происходит (только паллета перемещается). А для смены ячейки факт перемещения номенклатуры необходим.
__________________
С уважением,
glibs®
Старый 03.02.2006, 10:55   #5  
Ilia# is offline
Ilia#
Участник
 
23 / 10 (1) +
Регистрация: 15.11.2005
Добрый день.

Спасибо за дискуссию.

Конечно, мне бы хотелось, чтобы Axapta позволяла отменить стартовавшую, но еще не законченную транспортировку палеты. Но нет, так нет ...
Особенно жалко, что после старта транспортировки отгрузки саму отгрузку уже никак (?) нельзя отменить.
А такая отмена все же иногда необходима из-за существования "телефонного права" по маршруту офис (обстоятельства внезапно изменились) -> склад (уже начали работать с заказом).

С уважением, Илья.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Функция "Отмена платежа" в операциях по клиенту Lyuboff DAX: Функционал 1 20.10.2008 15:29
Не печатается "Продавец" при выводе счет-фактуры без обработки nedervish DAX: Программирование 0 14.12.2007 16:17
Видимость кнопок "Обработки" в заказах madproger DAX: Программирование 8 15.11.2006 18:13
Как быстро найти "главную" процедуру обработки в коде X++ ? Gustav DAX: Программирование 12 14.02.2006 12:15
Братство кольца. Часть 4. "Отмена платежа" Hamster DAX: Функционал 2 11.01.2005 20:39

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

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

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