AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 12.07.2016, 07:56   #6  
smailik is offline
smailik
Участник
smailik's Avatar
 
250 / 70 (3) ++++
Join Date: 10.04.2012
Location: Москва
Всем доброго дня. Опять повторилась ситуация описанная в первом сообщении. Стал разбираться откуда все таки берутся записи в "Местонахождении номенклатуры". Оказалось следующее, когда в журнале инвентаризации создавать строки через "Создать" - "В наличии" и в этом диалоге если не выбирать складские аналитики, то система начинает лопатить все. В результате всего этого она создает записи в "Местонахождение номенклатуры".
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
Сейчас по плану в форме диалога сделать обязательными аналитики "Сайт" и "Склад"
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Складская аналититика в журналах переноса 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 23:55.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.