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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2004, 14:30   #1  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Не создаётся программно счёт-фактура
PHP код:
    SalesFormLetter_Facture_RU  salesFormLetter     SalesFormLetter::construct(DocumentStatus::Facture_RU);

    
salesFormLetter.transDate(_transDate);
    
salesFormLetter.update(salesTable_transDateSalesUpdate::AllAccountOrder::Nonefalsetrue); 
И никакого результата! Кто-нибудь знает из-за чего такое может быть?
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 28.12.2004, 14:37   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Погоди, это ж накладная... фактура - ещё как-то. FactureJourCreate_RU, кажись.
И как-то ты резво постишь, не находишь? Там же еще параметров до хрена, окроме TransDate.
и не update а postJournal.

C Уважением,
Георгий
Старый 28.12.2004, 14:40   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ну, не савсем накладная... дело в том, что она сначала накладную проводит, вот что я хотел сказать... это очень маленький класс, наследован от SFL_Invoice. А потом как раз FactureCreateCust_RU запускает.
Старый 28.12.2004, 14:53   #4  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Ну вообще-то код, который я привёл - стандартный вариант создать журнал по заказу. Накладную или отборочную накладную, например.
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 28.12.2004, 14:58   #5  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
ок. Сейчас попробую.
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 28.12.2004, 15:43   #6  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Сделал так:
PHP код:
    FactureJourCreateCust_RU    jourCreate;
    
FactureEditLinesEngine_RU   engine;

    
OffSessionID_RU             offSessionId;
    
OfficialsServ_RU            offServ;

    
CustInvoiceJour             custInvoiceJour;


    
select firstonly custInvoiceJour
        where custInvoiceJour
.SalesId == this.salesTable().SalesId;

    if (
OfficialsServ_RU::isFeatureEnabled())
    {
        
offServ      = new OfficialsServ_RU();
        
offServ.initTableFacture(FactureModule_RU::Cust,
                                 
custInvoiceJour.InvoiceAccount,
                                 
true,
                                 
CustInvoiceJour.creditNote());
        
offSessionId offServ.newId();
    }

    
jourCreate     = new FactureJourCreateCust_RU();
    
engine         = new FactureEditLinesEngineCust_RU(jourCreate);

    
jourCreate.setUnpack(false);
    
jourCreate.parmRecalcTaxes(NoYes::No);
    
jourCreate.parmShowProgress(NoYes::No);
    
jourCreate.parmInBatch(true);
    
engine.insertJour(custInvoiceJour);

    
jourCreate.initParameters(NoYes::Yes,
                              
NoYes::No,
                              
PrintOut::After,
                              
FacturePrintType_RU::Original,
                              
custInvoiceJour.PrintStandardCurrency_RU,
                              
'',
                              
custInvoiceJour.InvoiceDate,
                              
custInvoiceJour.InvoiceAccount,
                              
custInvoiceJour.CurrencyCode,
                              
FactureType_RU::Invoice,
                              
engine.consignee(),
                              
engine.consignor(),
                              
offSessionId);

    
jourCreate.run();

    
jourCreate null;
    
engine null
Работает. Спасибо Георгию и Мише Андрееву.
Жаль, что SalesFormLetter не заработал
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 30.12.2004, 01:02   #7  
Chris2005
Гость
 
n/a
Через SalesFormLetter тоже можно. Надо посмотреть на SalesFormLetter.main и запармить объект как надо. Я это делал, но код на работе. Если хотите, завтра выложу.
Старый 30.12.2004, 01:30   #8  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Конечно было бы интересно! На technet'e рекомендуют делать либо так как я привёл, либо используя salesFormLetter.updateNow();
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 30.12.2004, 01:37   #9  
Chris2005
Гость
 
n/a
Прочитал еще раз и понял что накладная у Вас уже есть. Тогда Вашим способом делать правильно. Надо просто разобраться с методом SalesFormLetter_Facture_RU.CreateFacture_RU, что Вы как я понимаю и сделали.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Счет-фактура по курсовым разницам Apollon33 DAX: Функционал 3 04.05.2008 15:27
DAX 4 SP1 Счет-фактура не может включать различные ставки НДС Daiver DAX: Функционал 3 01.10.2007 15:31
Изменение отчета счет-фактура. Подскажите плз .... vasiliy DAX: Программирование 3 28.12.2004 10:57
Как программно сформировать счет-фактуру по накладной. malex DAX: Программирование 4 16.08.2004 18:37
sp5. Возможность получить Корр.счет ГК попроводкам клиента/поставщика без извращений studentLPC DAX: Функционал 20 27.05.2003 13:55

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

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

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