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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2006, 19:44   #1  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Автоматическая генерация номера партии
Может кто подскажет...

Вопрос относительно автоматической генерации номера партии.

Есть две номенклатуры. Настроойки для обеих сделаны абсолютно идентично. Но при создании строки Закупки, у одной номер партии генерится, а у другой нет.
Туплю под вечер. Может я забыл что-то настроить. Или есть еще какой-то скрытый от моих глаз механизм.

Настройки "Группа нумерации" сделаны. В настройке Номенклатуры "Группа нумерации партий" ссылки установлены. Система не желает генерить партии вот в этом месте кода:

Код:
class InventUpd_Estimated extends InventUpdate

protected void updateAutoDimMovement()
{
    boolean     updateDim;
    InventDim   inventDim;

    if ((! movement_Orig && movement.transQty()          >  0) ||
        (  movement_Orig && movement_Orig.transQty()     <= 0 && movement.transQty() > 0))    {
        updateDim = this.updateAutoDimBatchId();
        updateDim = this.updateAutoDimSerialId() || updateDim;
    }

    updateDim = movement.updateAutoDimLocationId() || updateDim;

    if (updateDim)
    {
        inventDim = InventDim::findOrCreate(movement.inventdim());
        movement.setInventDimId(inventDim.inventDimId);
        movement.inventdim(inventDim);
    }
}
то есть в одном случае... для одной номенклатуры... условие выполняется а в другом нет. Что сие может означать ????

Заранее благодарен за разумные комментарии....
Старый 28.06.2006, 20:19   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от simply2double
Код:
    if ((! movement_Orig && movement.transQty()          >  0) ||
        (  movement_Orig && movement_Orig.transQty()     <= 0 && movement.transQty() > 0))
   
...
Читаю условие.

Код:
ЕСЛИ
   это новое движение И это движение является приходом
ИЛИ
   это движение уже было раньше И раньше оно было расходом И а теперь стало приходом
ТО
....
__________________
полезное на axForum, github, vk, coub.
Старый 29.06.2006, 17:29   #3  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Сергей спасибо.. реально помогла подсказка...

Если кому интересно, проблема оказалось несколько в другом месте. Для номенклатуры был неправильно настроен алгоритм пересчета в единицы складского учета. При этом самом пересчете приходуемое количество QtyOrdered получалось равным нулю. Далее исполнение утыкалось в вышеприведенное условие, и система отказывалась принимать то что это является новым приходом и ему необходимо сгенерить новый номер партии...

такая вот фигня...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема изменения номера партии в складской аналитике wit DAX: База знаний и проекты 11 26.12.2006 12:57
Форма InventBatchIdLookup (выбор номера партии), поиск, фильтр, ... Daiver DAX: Функционал 2 28.11.2005 11:35
Автоматическая генерация закупки по заказу 2b4fITin DAX: Функционал 3 13.01.2005 14:57
Конфигуратор продукции. Автоматическая генерация спецификаций mav DAX: Функционал 16 28.06.2004 18:13
Подстановка номера партии в журнал переноса Firestarter DAX: Функционал 3 19.03.2004 15:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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