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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.02.2009, 15:07   #1  
Vitals is offline
Vitals
Участник
 
23 / 10 (1) +
Регистрация: 28.10.2007
Pезервировать партии по условию с таблици SalesLine
Думаю ето уже кто та делал.

Как можна резервироват партии по условию с таблици SalesLine?

1)произвели партию для определённога клиента;
2)клиент просит партию по годности.

д таблице партии (Inventbatch) параметри уже указани.

Спасибо.
Старый 23.02.2009, 15:28   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Уточните вопрос, что не хватает в стандартном механизме резервирования?
__________________
Zhirenkov Vitaly
Старый 23.02.2009, 15:48   #3  
Vitals is offline
Vitals
Участник
 
23 / 10 (1) +
Регистрация: 28.10.2007
как можна програмно резервироватй определённие партии а не доват системе самои вибират?
в каком месте нужна указат завяску InventDim с Inventbatchom и поставит условией на InventBatch?
Старый 23.02.2009, 15:57   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Vitals Посмотреть сообщение
как можна програмно резервироватй определённие партии а не доват системе самои вибират?
в каком месте нужна указат завяску InventDim с Inventbatchom и поставит условией на InventBatch?
Посмотрите классы
InventUpd_Reservation.updateReserveMore()
InventUpd_Estimated.updateReservation() (для авторезерва)
__________________
Zhirenkov Vitaly
Старый 23.02.2009, 18:00   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Vitals Посмотреть сообщение
как можна програмно резервироватй определённие партии а не доват системе самои вибират?
в каком месте нужна указат завяску InventDim с Inventbatchom и поставит условией на InventBatch?
http://axapta.mazzy.ru/lib/reserve_from_code/
__________________
полезное на axForum, github, vk, coub.
Старый 23.02.2009, 18:22   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от mazzy Посмотреть сообщение
Ну если резервировать только самому, выбрав нужную аналитику и отключив стандартный фунцционал, то конечно да, тогда понятно и так... (только нужно будет тогда добавить inventUpdReservation.parmInventDimCriteria()&inventUpdReservation.parmInventDimParm(), или просто использовать InventUpd_Reservation::newInventDim() )
Но ему нужно, как я понял, переделать станадартный функционал резервирования, так чтоб брались только определённые аналитики, по определённым полям в Партии, в зависимости от клиента и чего-нинь ещё... А это нужно смотреть в указанные выше методы и добавлять туда свою логику...
__________________
Zhirenkov Vitaly

Последний раз редактировалось ZVV; 23.02.2009 в 18:26.
Старый 23.02.2009, 18:54   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ZVV Посмотреть сообщение
Ну если резервировать только самому, выбрав нужную аналитику и отключив стандартный фунцционал, то конечно да ...или просто использовать InventUpd_Reservation::newInventDim()
Не надо переделывать. Не надо отключать.
У InventUpd_Reservation есть несколько конструкторов. Надо воспользоваться подходящим СТАНДАРТНЫМ функционалом.
__________________
полезное на axForum, github, vk, coub.
Старый 23.02.2009, 20:23   #8  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
1)произвели партию для определённога клиента;
В настройке Аналитики Партия есть галка - План покрытия (обычно эту галку применяют для склада, но никто не мешает применить её и в этом варианте). Работает эта галка, когда запускается Сводное планирование.
Выглядедеть это будет так:
1. Создаётся заказ для клиента.
2. Формируется партия (автоматически или вручную)
---обратить внимание на авторезервирование---
3. Запускается сводное планирование
4. Создаётся спланированный заказ на производство, аналитика Партия из Заказа клиента указывается автоматически (заказ клиента и ПЗ связаны ссылками) + резервирование этого ПЗ под заказ клиента.
Старый 25.02.2009, 12:26   #9  
Vitals is offline
Vitals
Участник
 
23 / 10 (1) +
Регистрация: 28.10.2007
:( где проблема?
Менял updateReserveMore
как правилjно дополнит критерии к querySum



querySum = InventSum::newQuery(null,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()));
queryDelta = mustIncludeInventSumDelta ? InventSumDelta::newQueryAggregated(null,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()),deltaAggrCnt) : null;
// Vitals
if (fromInventBatchExpDate>dateNull() || toInventBatchExpDate<maxdate() )
{
qInvDim = querySum.dataSourceTable(tablenum(InventDim));
qInvBatch = qInvDim.addDataSource(tablenum(InventBatch));
qInvBatch.relations(false);
qInvBatch.addLink(fieldnum(InventDim,inventBatchId),fieldnum(InventBatch,inventBatchId));
queryRange = SysQuery::findOrCreateRange(qInvBatch, fieldnum(InventBatch,expDate));
queryRange.value(SysQuery::range(fromInventBatchExpDate, toInventBatchExpDate));
}
// Vitals



спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересчет между двумя единицами измерения на уровне партии Андре DAX: Функционал 15 22.10.2013 00:26
Добавление новых строк в SalesLine Qaz Qwerty DAX: База знаний и проекты 6 04.02.2009 17:23
SalesLine.initFromSalesTable() - кроме журналов, никогда корректно не отрабатывает? gl00mie DAX: Программирование 2 23.01.2008 11:48
Код аналитики 'Номер партии' отмечен в складских проводках со значением Antidot DAX: Программирование 9 29.07.2005 10:57
Возврат товара по партии, проданной в минус axot DAX: Функционал 2 18.11.2002 18:22

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

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

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