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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.01.2005, 18:02   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
снятие резервирования
Добрый день
Подскажите если кто то знает - существует ли какой нибудь механизм для снятия физ. резервирования?

Заранее спасибо!
Старый 24.01.2005, 18:51   #2  
Владимир Ю. is offline
Владимир Ю.
Участник
Аватар для Владимир Ю.
 
251 / 9 (1) +
Регистрация: 26.09.2003
Адрес: СПб
Стандартный механизм есть - РУКАМИ!
Зайдите Склад/Резервирование и поставте в строке 0.
Или я что-то не понял?
__________________
ИМХО.
С уважением, Владимир Ю.
Старый 24.01.2005, 19:09   #3  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
более широкая задача.
руками я понимаю что можно - спрашивал бы если че в форуме по функционалу
есть некорое состояние склада, необходимо снять полностью все физическое резервирование созданное заказами, строками производства, журналами т.д. по определенным номенклатурным позициям
т.е. фактически необходимо написать механизм который анализируя поля TransType и TransRefId таблицы InventTrans будет обращаться к исходному документу - породившему резервирование и снимать его програмно
вопрос в том что может быть кто то делал что то подобное
и может быть кто то подскажет как концептуально - правильно решить эту задачу - возможно я не прав что нужно идти от InventTrans или вообще она может иначе реализована?
Старый 24.01.2005, 19:12   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
если вы хотите снять резервирования по заказу, то переведите заказ в статус "Журнал", все резервы по заказу снимуться автоматически.

Далее уберите авторезервирование и переведите заказ в статус Заказ.
Старый 24.01.2005, 19:16   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано if_maks
есть некорое состояние склада, необходимо снять полностью все физическое резервирование созданное заказами, строками производства, журналами т.д. по определенным номенклатурным позициям
Бож-же-ш-ты-мой.
И зачем вам такой плюсомет?
Ведь с появлением такой кнопки резервирование теряет всяческий смысл!

Такое просят многие.
Работайте с классом InventUpd_Reservation.

Только... Можно я все таки повторю рекомендацию?
Если у вас будет такая кнопка, то вам лучше вообще не заниматься резервированием.
Если вы таки захотите подумать над рекомендацией, то начните с вопроса: что такое резервирование? что оно фактически делает?
Старый 24.01.2005, 19:21   #6  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Спасибо mazzy!
Класс я посмотрю сейчас, а что такое резервирование понятие имею вполне.
Я объясню - мне не нужна такая кнопка - мне нужно это сделать один раз, для того что бы начать заносить остатки по складу.
В настоящий момент на складе творится полная неразбериха с физ. резервированием и наличием.
т.е. идея просто сделать чистым склад.
Старый 24.01.2005, 19:29   #7  
Владимир Ю. is offline
Владимир Ю.
Участник
Аватар для Владимир Ю.
 
251 / 9 (1) +
Регистрация: 26.09.2003
Адрес: СПб
Посмотрите отчет УЗ/ Отчеты/ В наличии/ Резервирования. Может там будет полезная для Вас информация. И программировать не придется.
__________________
ИМХО.
С уважением, Владимир Ю.
Старый 24.01.2005, 20:28   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано if_maks
В настоящий момент на складе творится полная неразбериха с физ. резервированием и наличием.
Согласен с Владимир Ю. Если один раз, то лучше руками и с отчетом.
При помощи программирования вы не решите проблему, вы только заметете ее "под коврик".
Старый 25.01.2005, 11:25   #9  
Pavlo AKA Panok is offline
Pavlo AKA Panok
Участник
 
64 / 10 (1) +
Регистрация: 01.05.2002
Адрес: Москва
Подход "от документа", конечно, более правилен, но...

Ведь бывают случаи, когда "плюсомет" необходим!

Например, фирма предоставляет услугу резервирования товара по требованию клиента сроком макс. на 3 дня. Насколько я понимаю, задать срок истечения резерва в стандартной версии не возможно. Т.о. производим необходимые изменения в коде, добавляем дату истечения срока резервирования (в тонкости реализации не вдаюсь).

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

Другая задача - снять все резервы относительно определенного клиента....
Старый 25.01.2005, 11:41   #10  
Владимир Ю. is offline
Владимир Ю.
Участник
Аватар для Владимир Ю.
 
251 / 9 (1) +
Регистрация: 26.09.2003
Адрес: СПб
2 Pavlo AKA Panok
Воспользуйтель Параметром - "Период действия" и Периодической операцией "Удаление заказов" в модуле Расчеты с клиентами.
Но это уже отдельная тема. К данному топику она не имет никакого отношения.
__________________
ИМХО.
С уважением, Владимир Ю.
Старый 25.01.2005, 11:56   #11  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Вариант: автоматическое удаление заказов. Удивительно, но ведь вы уже нечто подобно как раз и делали: у нас заказ через 2 дня (нал) или через 5 (безнал) автоматически переходит в архив (меняет статус на "Удалено" (аналогично статусу заказа "Журнал", при этом резервирование снимается). Через фильтр можно поставить видимость удаленных заказов и восстановить, при этом резервирование - не востанавивается, надо снова резервировать ручками (т.к. ситуация могла измениться).

С Уважением,
Георгий.
Старый 25.01.2005, 16:09   #12  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
1. Что касается моей конкретной задачи
2mazzy & Владимир Ю.
на текущий момент в Аксапте имеется достаточно большое колличество проводок по физ. резервированию поражденным разными документами (строки производства, заказов...). Руками снимать резервы - это не реально - все равно что бежать 7 неделю - лучше день потерять потом за час долететь
Итак код позволяющий снимать резервы отталкиваясь от проводок:
PHP код:
static void updateReservationToZero(Args _args)
{
    
InventUpd_Reservation   reservation;
    
InventMovement          inventMovement;
    
InventTrans             inventTrans;
    ;
    while 
select inventTrans  
    where inventTrans
.StatusIssue == StatusIssue::ReservPhysical
    
{
        
inventMovement  InventMovement::constructFromRef(inventTrans.TransTypeinventTrans.TransRefIdinventTrans.InventTransId);
        
reservation     InventUpd_Reservation::newMovement(inventMovement, - inventTrans.Qtytrue);
        
reservation.updateNow();
    }

2. Снятие резервов по клиенту соответственно
PHP код:
    while select salesLine
    where salesLine
.CustAccount == "Код клиента"
    
{
        
inventMovement  InventMovement::construct(salesLine);
        
reservation     InventUpd_Reservation::newMovement(inventMovement, - salesLine.SalesQtytrue);
        
reservation.updateNow();
    } 
За это сообщение автора поблагодарили: alex55 (1).
Старый 25.01.2005, 16:56   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Спасибо.
Перенесу, пожалуй, в проекты.
Старый 27.01.2005, 03:33   #14  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Не думаю, что подход с хирургическим вмешательством в таблицы верен.
Правильно сделать пакетное задание, которое будет аннулировать заказы, по которым не было никакого движения.
Я с такой проблемой сталкивался не раз. Правда не в Axapta. Впрочем принципы цепочки ERP одинаковы.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Тормоза на ровном месте при инициализации формы резервирования Saber DAX: Администрирование 16 02.07.2008 11:52
Как добавить новый режим резервирования? shlyopin DAX: Программирование 2 29.05.2006 16:24
О возможности резервирования товара, которого нет на складе Ena DAX: Функционал 14 14.04.2006 18:08
Производство -момент резервирования мощностей sev DAX: Функционал 18 03.03.2006 14:57
Форма складского резервирования kostas DAX: Программирование 5 19.01.2005 09:53

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

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

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