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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.06.2007, 19:49   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
purchFormLetter.update()
Использую этот метод для разноски накладных из кода:

X++:
      purchFormLetter = PurchFormLetter::construct(DocumentStatus::PackingSlip);
                purchFormLetter.update(PurchTable::find(wmstable.inventTransRefId),
                                       wmstable.packingSlip,
                                       systemdateget(),
                                       PurchUpdate::Recorded);
Проблема в том что если под одну PurchTable существует несколько проведенных WMSJournalTable с разными WMSJournalTable.packingSlip, то метод разносит все сразу, беря за VendPackingSlipJour.PackingSlipId первый в списке WMSJournalTable.packingSlip.

Можно их каким-то образом разделить, чтобы в итоге получалось такое же количество VendPackingSlipJour сколько было WMSJournalTable, со своими уникальными packingSlip номерами ?

Поигрался с различными параметрами, эффекта никакого ...

Спасибо
__________________
_databaseTransDelete ... bl@$ !
Старый 11.06.2007, 19:56   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Надо копать в сторону метода \Classes\PurchFormLetter_PackingSlip\chooseLinesFromWMSJournalTable.
Старый 11.06.2007, 20:38   #3  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от EVGL Посмотреть сообщение
Надо копать в сторону метода \Classes\PurchFormLetter_PackingSlip\chooseLinesFromWMSJournalTable.
Спасибо, не заметил его.

Посмотрел по коду, этот метод заточен под использование непосредственно с формы WMSJournalTable, ему нужен WMSJournalTable_ds для функционирования.

Но дело в том, что если разносить вручную с этой формы, то поведение абсолютно такое же, под разноску попадают все подходящие журналы, а не только тот на котором был курсор.

Т.е. к примеру у нас есть закупка:

PO1234
Item1 500

И три разнесенных WMSJournalTable:

W1 PO1234 packslip1
W2 PO1234 packslip2
W3 PO1234 packslip3

В каждом из которых, допустим, по 100 штук Item1.

Что при автоматической, что при ручной разноске в результате имеем один VendPackingSlipJour на 300 штук и номером накладной packslip1

Мне кажется должен быть какой то параметр в модеуле закупок, иначе какой смысл передавать конкретный экземпляр WMSJournalTable если все равно идет разноска ВСЕХ журналов для данной закупки.
__________________
_databaseTransDelete ... bl@$ !
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dianne Siebold: Rec Fields Required in AIF Partial Update Blog bot DAX Blogs 0 20.01.2009 09:05
Dianne Siebold: Update on the Dynamics AX SDK Team kashperuk DAX Blogs 1 16.10.2007 08:23
dynamicsusers: The Naked Business Part III - The site update Blog bot DAX Blogs 0 22.05.2007 04:42
Номер накладной поставщика в purchFormLetter.update SNG DAX: Программирование 8 24.03.2004 10:03

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

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

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