11.06.2007, 19:49 | #1 |
Участник
|
purchFormLetter.update()
Использую этот метод для разноски накладных из кода:
X++: purchFormLetter = PurchFormLetter::construct(DocumentStatus::PackingSlip); purchFormLetter.update(PurchTable::find(wmstable.inventTransRefId), wmstable.packingSlip, systemdateget(), PurchUpdate::Recorded); Можно их каким-то образом разделить, чтобы в итоге получалось такое же количество VendPackingSlipJour сколько было WMSJournalTable, со своими уникальными packingSlip номерами ? Поигрался с различными параметрами, эффекта никакого ... Спасибо
__________________
_databaseTransDelete ... bl@$ ! |
|
11.06.2007, 19:56 | #2 |
Banned
|
Надо копать в сторону метода \Classes\PurchFormLetter_PackingSlip\chooseLinesFromWMSJournalTable.
|
|
11.06.2007, 20:38 | #3 |
Участник
|
Цитата:
Посмотрел по коду, этот метод заточен под использование непосредственно с формы WMSJournalTable, ему нужен WMSJournalTable_ds для функционирования. Но дело в том, что если разносить вручную с этой формы, то поведение абсолютно такое же, под разноску попадают все подходящие журналы, а не только тот на котором был курсор. Т.е. к примеру у нас есть закупка: PO1234 Item1 500 И три разнесенных WMSJournalTable: W1 PO1234 packslip1 W2 PO1234 packslip2 W3 PO1234 packslip3 В каждом из которых, допустим, по 100 штук Item1. Что при автоматической, что при ручной разноске в результате имеем один VendPackingSlipJour на 300 штук и номером накладной packslip1 Мне кажется должен быть какой то параметр в модеуле закупок, иначе какой смысл передавать конкретный экземпляр WMSJournalTable если все равно идет разноска ВСЕХ журналов для данной закупки.
__________________
_databaseTransDelete ... bl@$ ! |
|