22.03.2011, 21:41 | #1 |
Участник
|
Разнести накладную со своим номером.
Ax2009:
Есть накладная(инвойс), нужно разнести ее , так, чтобы invoiceId было заполнено не номером из номерных серий, а своим, заданным заранее. Пробую передавать номер с помощью salesformletter.setNumAndVoucher, но номер не подхватывается, тк в методе insertJournal передаваемые значения затираются вызовом getNumAndVoucher. Можно, конечно, поступить так: передать в salesformletter доп параметр(н-р boolean), так, что после вызова getNumAndVoucher , если параметр передан, то number будет заменяться на мое значение и делать release выделенному из ном серии номеру. Но, может, есть более стандартные пути решения задачи? Заранее благодарю. |
|
22.03.2011, 23:58 | #2 |
Участник
|
В предыдущих версиях было так. Нажимаешь "Обработать накладную" дальше открывается форма (SalesEditLines) в которой можно ввести номер накладной. Если его оставить пустым, то подставляется номер, из серии. Т.е. главное, что номер можно было явно ввести в диалоге, а значит его, при необходимости можно передать в класс и как то иначе.
Что изменилось на эту тему в девятке - пока не смотрел... |
|
23.03.2011, 08:19 | #3 |
MCT
|
так и осталось, добавлю лишь - чтобы номер накладной стал доступен для редактирования на форме разноски - нужно включить флажок "Редактирование номера накладной на заказах" в параметрах модуля.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
|
За это сообщение автора поблагодарили: Волчара (1). |
23.03.2011, 10:21 | #4 |
Участник
|
Не подскажете, где эта настройка в Sales/CustParameters. У меня версия аксапты международная(поиск по "ru" меткам "Редактирование номера накладной на заказах" не находит такой метки) . Либо в упор не нахожу , либо это какая-то локализация.
|
|
23.03.2011, 10:44 | #5 |
MCT
|
CustParameters.InvoiceIdEditing_W
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
23.03.2011, 10:51 | #6 |
Axapta
|
Это локализация (привязано к ключу "Торговля - расширение для стран Восточной Европы"). Поле InvoiceIdEditing_W в CustParameters.
|
|
23.03.2011, 12:59 | #7 |
Участник
|
Может, поможет такой метод на SalesFormLetter_Invoice?
Сделано по аналогии с локализацией, salesParmTable.Num_W - это ваш номер накладной. X++: public container getNumAndVoucher() { ; if (salesParmTable.Num_W) { numberSeq.parmNumberSequenceCode(""); // to avoid exception in numberSeq.voucher() ret = [salesParmTable.Num_W, numberSeq.voucher()]; } else { ret = super(); } return ret; }
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: IKA (1). |
23.03.2011, 16:05 | #8 |
Участник
|
Спасибо
|
|
Теги |
salesparmtable, номерная серия |
|
|