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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.03.2011, 21:41   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Разнести накладную со своим номером.
Ax2009:
Есть накладная(инвойс), нужно разнести ее , так, чтобы invoiceId было заполнено не номером из номерных серий, а своим, заданным заранее.
Пробую передавать номер с помощью salesformletter.setNumAndVoucher, но номер не подхватывается, тк в методе insertJournal передаваемые значения затираются вызовом getNumAndVoucher.

Можно, конечно, поступить так:
передать в salesformletter доп параметр(н-р boolean), так, что после вызова getNumAndVoucher , если параметр передан, то number будет заменяться на мое значение и делать release выделенному из ном серии номеру. Но, может, есть более стандартные пути решения задачи?

Заранее благодарю.
Старый 22.03.2011, 23:58   #2  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
В предыдущих версиях было так. Нажимаешь "Обработать накладную" дальше открывается форма (SalesEditLines) в которой можно ввести номер накладной. Если его оставить пустым, то подставляется номер, из серии. Т.е. главное, что номер можно было явно ввести в диалоге, а значит его, при необходимости можно передать в класс и как то иначе.
Что изменилось на эту тему в девятке - пока не смотрел...
__________________
Благодарю за поддержку ИЦ Кариатиду и Koder Logic
Старый 23.03.2011, 08:19   #3  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от Волчара Посмотреть сообщение
В предыдущих версиях было так. Нажимаешь "Обработать накладную" дальше открывается форма (SalesEditLines) в которой можно ввести номер накладной. Если его оставить пустым, то подставляется номер, из серии.
так и осталось, добавлю лишь - чтобы номер накладной стал доступен для редактирования на форме разноски - нужно включить флажок "Редактирование номера накладной на заказах" в параметрах модуля.
__________________
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  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Не подскажете, где эта настройка в Sales/CustParameters. У меня версия аксапты международная(поиск по "ru" меткам "Редактирование номера накладной на заказах" не находит такой метки) . Либо в упор не нахожу , либо это какая-то локализация.
Старый 23.03.2011, 10:44   #5  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от IKA Посмотреть сообщение
Не подскажете, где эта настройка в Sales/CustParameters.
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  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Это локализация (привязано к ключу "Торговля - расширение для стран Восточной Европы"). Поле InvoiceIdEditing_W в CustParameters.
Старый 23.03.2011, 12:59   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Может, поможет такой метод на 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  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Спасибо
Теги
salesparmtable, номерная серия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
кнопка "Выбрать отборочную накладную" при обработке накладной по закупке (DAX2009) Bega DAX: Функционал 0 27.07.2010 14:35
Разнести несколько журналов коммерческих соглашений из кода Карис DAX: Программирование 1 07.04.2009 07:02
Добавление строки в накладную Manner DAX: Программирование 4 26.05.2008 09:41
Добавить группировку по номенклатурным группам в отгрузочную накладную Pegiy DAX: Программирование 0 28.06.2004 12:32
Как программно из строк заказа учесть накладную? SNG DAX: Программирование 6 27.02.2004 17:19

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

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

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