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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.08.2004, 20:05   #1  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
Добрый вечер.

Такая вот задача. Причем нюанс состоит в том, что номер счета-фактуры должен быть ручной, а не из номерной серии. По умолчанию номера счетов-фактур берутся из номерной серии (для главной бухгалтерии), но есть счета-фактуры поступающие из другого отдела (формируются и распечатываются в другой системе, в Axapta нужны только для формирования книги продаж). У них естественно есть свой номер, который и хочется видеть в книге продаж.

Ниже приведена реализация без ручных номеров. Все ли здесь нормально? И самое главное - как сформировать счет-фактуру с ручным номером?

<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] [color=:blue]void[/color] Test3(Args _args)
{
   CustInvoiceTrans custInvoiceTrans;
   FactureJourCreate_RU factureCreate;
   OfficialsServ_RU offServ;
   OffSessionId_RU offSess;
 ;
   custInvoiceTrans = custInvoiceTrans::findInvoice([color=:red]'59'[/color], 05\08\2004);   [color=:green]//Выбираем нужную накладную для обработки
[/color]
   factureCreate = factureJourCreate_RU::construct(FactureModule_RU::Cust);
   factureCreate.appendTrans([custInvoiceTrans.TableId, custInvoiceTrans.RecId], 1); [color=:green]//связывает класс с накладной
[/color]
[color=:blue]if[/color] (OfficialsServ_RU::isFeatureEnabled()) [color=:green]// должностные лица по умолчанию
[/color]    {
       offServ      = [color=:blue]new[/color] OfficialsServ_RU();
       offServ.initTableFacture(FactureModule_RU::Cust,
                                [color=:red]'Сок'[/color]);
       offSess = offServ.newId();
   }

   factureCreate.initParameters(NoYes::Yes,
                                    NoYes::No,
                                    PrintOut::After,
                                    FacturePrintType_RU::Original,
                                    NoYes::No,
                                    [color=:red]''[/color],
                                    Today(),
                                    [color=:red]'Сок'[/color],
                                    [color=:red]'рур'[/color],
                                    FactureType_RU::Invoice,
                                    [color=:red]''[/color],
                                    [color=:red]''[/color],
                                    offSess,
                                    [color=:red]''[/color],
                                    [color=:red]''[/color],
                                    Today(), [color=:green]//???
[/color]                                     [color=:red]''[/color],
                                    Today());
   factureCreate.run();

}</div>
Старый 09.08.2004, 11:31   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
см. \Classes\BMScopeSalesOrderBatch\createFacture_RU
__________________
-ТСЯ или -ТЬСЯ ?
 


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

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

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