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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.04.2013, 12:36   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Связь WMSOrderTrans и inventTrans
Мне нужно в отчете со строки товарной накладной(Delivery note, e.g CustPackingSlipTrans) обраться до WMSOrderTrans.
Возможно ли однозначно найти по строке CustPackingSlipTrans соответствующую WMSOrderTrans ?
Делаю так:
X++:
 while select packingSlipTrans 
join inventTrans
        where inventTrans.PackingSlipId == packingSlipTrans.PackingSlipId &&
                   inventTrans.InventTransId == packingSlipTrans.InventTransId //&&
              //inventTrans.VoucherPhysical
    join  WMSOrderTrans
        where   WMSOrderTrans.inventTransId == inventTrans.InventTransId &&
                     WMSOrderTrans.inventDimId   == inventTrans.inventDimId
но смущает, что практически нет примеров в системе, где WMSOrderTrans джойнился бы с inventTrans(есть, правда, relation на WMSOrderTrans для inventTrans, но он не однозначный), что-то здесь не так.
Старый 09.04.2013, 13:17   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Вы правы. К сожалению, однозначной связи нет. Можно попытаться сократить scope с помощью поля DateInvent или как его там.
За это сообщение автора поблагодарили: IKA (1).
Старый 09.04.2013, 17:50   #3  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Спасибо.
С функциональной т.з когда можно наткнуться на неоднозначное соответствие? Какой контрпример можно придумать, чтобы показать клиенту, при каких условиях это требование приводит к проблемам.
Старый 09.04.2013, 18:05   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Сложно сказать. Вся информация из WMSOrderTrans неминуемо попадает в складскую проводку InventTrans, а те уже однозначно по 1:N связаны с CustPackingSlipTrans.

Были, впрочем, баги в русской ТТН старого образца, в особенности при наличии отрицательных строк в заказе на пролажу. Попробуйте отгрузить два раза по одному заказу, а потом перепечатайте первую ТТН. Если все в порядке - то проблем больше не ожидается.
За это сообщение автора поблагодарили: mazzy (2).
Старый 09.04.2013, 20:03   #5  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Если у вас первоисточником строк в wmsOrderTrans являются только маршруты комплектации(или будут являться только они), то можно смело добавлять условие по полю RouteId
X++:
wmsOrderTrans.routeId == inventTrans.PickingRouteID
Все зависит от функциональности, которую будете использовать сейчас и планируете использовать в дальнейшем.
__________________
Sergey Nefedov
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Развалились InventSum - InventTrans Logger DAX: Программирование 21 25.08.2017 11:41
DynamicsAxSCM: The InventTrans table. Explore various field usages. Blog bot DAX Blogs 0 09.11.2010 19:10
Себестоимость: связь InventTrans и InventSettlement Prophetic DAX: Программирование 1 26.04.2010 10:19
Связь CustInvoiceJour и InventTrans Silphidae DAX: Программирование 19 29.10.2009 15:18
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23

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

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

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