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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2013, 17:41   #1  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Проводки переноса в AX2012
В методе TransferInventTransOrigin таблицы InventTrans есть код, который вычисяет номер лота связанной проводки переноса (по отношению к текущей проводке):

X++:
  // don't combine the statements below as that most likely results in wide index scans instead of narrow index seeks.
    if (this.Qty <= 0)
    {   // This is most likely the standard issue of a transfer so try that first.
        select firstonly inventTransOrigin
            exists join inventTransOriginTransfer
            where   inventTransOriginTransfer.IssueInventTransOrigin    == this.InventTransOrigin
                 && inventTransOriginTransfer.ReceiptInventTransOrigin  == inventTransOrigin.RecId;

        if (!inventTransOrigin.RecId)
        { // This wasn't the issue - try the receipt
            select firstonly inventTransOrigin
                exists join inventTransOriginTransfer
                where   inventTransOriginTransfer.IssueInventTransOrigin    == inventTransOrigin.RecId
                     && inventTransOriginTransfer.ReceiptInventTransOrigin  == this.InventTransOrigin;
        }
    }
    else
    {   // This is most likely the standard receipt of a transfer so try that first.
        select firstonly inventTransOrigin
            exists join inventTransOriginTransfer
            where   inventTransOriginTransfer.IssueInventTransOrigin    == inventTransOrigin.RecId
                 && inventTransOriginTransfer.ReceiptInventTransOrigin  == this.InventTransOrigin;

        if (!inventTransOrigin.RecId)
        { // This wasn't the receipt - try the issue
            select firstonly inventTransOrigin
                exists join inventTransOriginTransfer
                where   inventTransOriginTransfer.IssueInventTransOrigin    == this.InventTransOrigin
                     && inventTransOriginTransfer.ReceiptInventTransOrigin  == inventTransOrigin.RecId;
        }
    }
У меня вопрос, как могут быть проводки расхода с положительным знаком или проводки прихода с отрицательным? Дело в том, что для OLAP мне необходимо реализовать связь проводок переноса с помощь view и не хотелось бы ненужных усложнений.
__________________
I could tell you, but then I would have to bill you.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Опыт: синхронизация справочников через AIF в AX2012 EVGL DAX: Функционал 14 28.08.2020 17:52
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
ukax: Microsoft Dynamics AX2012 - Partner Update Briefing Blog bot DAX Blogs 0 23.07.2011 20:15
Заказы на перемещения и проводки в ГК в DAX2009 Starling DAX: Функционал 16 10.06.2009 11:43
проводки после переноса fialka DAX: Программирование 23 12.12.2008 15:07
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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