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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2016, 07:48   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Складская аналитика переноса не синхронизирована.
Всем доброго дня. Прошу Вашего совета вот в какой ситуации.
При создании некоторых строк "Заказа на перемещение" появляется информационное окно "Складская аналитика переноса не синхронизирована. Количество прихода 200,00 могло быть впоследствии обновлено с неправильной складской аналитикой." Хотя по этой позиции есть физический остаток. Этот остаток по одной партии. Строка создается, но в "Проводках" следующая ситуация. На складе отправителе номенклатура "физ.зарезервирована" (указана партия), на складе перемещения номенклатура "зарезервирована в заказанных", но партия не указана. На складе получателе "Заказано", но тоже без партии. При разноске "заказ на перемещение отгрузки" Ах ругается что необходимо указать номер партии. Если его не указать в Аналитике по строке, то не разносится. При этом есть другие номенклатуры которые нормально создаются в строках и зарезервированный номер партии протягивается во все проводки по строке. Что это такое может быть?
Старый 04.04.2016, 10:59   #2  
twilight is offline
twilight
MCTS
MCBMSS
 
874 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Иерархию резервирования не меняли у этой номенклатуры? При смене иерархии в таблице WHSInventReserve зависают неправильные записи, которые потом не дают правильно выполнять резервирование и прочие операции по номенклатуре.
__________________
I could tell you, but then I would have to bill you.
Старый 04.04.2016, 13:13   #3  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
У меня AX 2009. Иерархия резервирования это где? У меня нет таблицы WHSInventReserve. Такая проблема не только с одной номенклатурой. Самое интересное вот что, у нас в одной AX, две компании. Номенклатуры в компаниях общие. В одной компании нет проблем, а во второй есть. Появились неделю назад. Может где-то что то в настройках есть? Кто-то наверное что-то поменял и молчит? Вот и написал в тему "Функционал".
Старый 04.04.2016, 15:00   #4  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Проблема оказалась вот в чем. На транзитном складе на вкладке "Управление складом" указаны ячейки прихода/расхода по умолчанию. У проблемных номенклатур в "Настройке местонахождения" были записи с транзитными складами без указания ячеек. В результате чего при создании проводок по заказу на перемещение система натыкалась на несоответствие и выдавала информационное окно описанное ранее. Убрал лишние записи в таблице местоположения (InventItemLocation) и все стало хорошо.
За это сообщение автора поблагодарили: twilight (3).
Старый 04.04.2016, 18:08   #5  
twilight is offline
twilight
MCTS
MCBMSS
 
874 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Интересно только зачем Аксапте вообще ячейки прихода / расхода на транзитных складах, на них же WMS учет точно не ведется.
__________________
I could tell you, but then I would have to bill you.
Старый 12.07.2016, 07:56   #6  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Всем доброго дня. Опять повторилась ситуация описанная в первом сообщении. Стал разбираться откуда все таки берутся записи в "Местонахождении номенклатуры". Оказалось следующее, когда в журнале инвентаризации создавать строки через "Создать" - "В наличии" и в этом диалоге если не выбирать складские аналитики, то система начинает лопатить все. В результате всего этого она создает записи в "Местонахождение номенклатуры".
Class InventJournalFormTrans_ItemLocationLock
X++:
private boolean update()
{
    boolean             isOk = false;
    InventItemLocation  inventItemLocation;
    ;

    if( this.inventDimTransform() )
    {
        if( !InventItemLocation::exist( this.parmItemId(), this.inventDimIdLock() ) )
        {
            //создание строки местонахождения номенклатуры
            this.inventItemLocationCreate();
            isOk = true;
        }
        else
        {
            isOk = true;
        }
    }
    else
    {
        checkFailed( strfmt("Трансформация складской аналитики не выполнена. Номенклатура: %1. Складская аналитика: %2",
                            this.parmItemId(), this.parmInventDimId() ) );
    }

    return isOk;
}
решил посмотреть что же скрывается в if( this.inventDimTransform() )
X++:
//Получение складской аналитики, по которой будет выполняться блокировка
boolean inventDimTransform()
{
    InventDim   inventDimFrom,
                inventDimLock;
    ;

    inventDimFrom = InventDim::find( this.parmInventDimId() );
    inventDimLock = InventDim::findOrCreateBlank();

    //merge сейчас просто просатвление склада
    inventDimLock.InventLocationId = inventDimFrom.InventLocationId;

    inventDimIdLock = InventDim::findOrCreate( inventDimLock ).inventDimId;

    isTransform = true;

    return isTransform;
}
чудо из чудес, всегда возвращает true
Сейчас по плану в форме диалога сделать обязательными аналитики "Сайт" и "Склад"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Складская аналититика в журналах переноса Peter Savintsev DAX: Функционал 14 15.03.2016 11:24
Складская аналитика в проводках заказа, резервирование uchenik DAX: Программирование 18 09.12.2011 11:49
Складская аналитика ... 2b4fITin DAX: Функционал 18 05.03.2007 16:25
Опять складская аналитика rrkrivov DAX: Программирование 0 03.03.2005 17:47
Складская аналитика для услуг s_pro DAX: Функционал 8 15.09.2004 15:21

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

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

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