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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2004, 12:41   #1  
SNG is offline
SNG
Участник
 
35 / 10 (1) +
Регистрация: 06.08.2003
Адрес: Москва
? Номер накладной поставщика в purchFormLetter.update
В аксапте 3.0 При регистрации накладных purchFormLetter.update( _purchTable,
_num,
_transDate,
PurchUpdate::All)
не могу ввести номер накладной поставщика(_num). Кто нибудь программно создавал накладные? Как можно ввести номер накладной поставщика?
Старый 23.03.2004, 15:19   #2  
SNG is offline
SNG
Участник
 
35 / 10 (1) +
Регистрация: 06.08.2003
Адрес: Москва
Что никто программно не учитывал приходные накладные?
Старый 23.03.2004, 16:17   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Учитывали.. в 2.5
purchFormLetter.update() не вызывали
Может быть просто вопрос неправильно задан?

----------------
Идея в том, чтобы перед вызовом purchFormLetter.run() у Вас ужели были сформированы записи в таблицах PurchParmTable и PurchParmLine (наверно, в 3.0 еще и PurchParmUpdate). Все параметры для создаваемого документа передаются, обычно, через них... посмотрите как работает стандартная функциональность.
Старый 23.03.2004, 16:46   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Продолжим
Немного посмотрел код... так вот, параметр _num дальше нигде не используется, т.е. туда можно запихнуть что угодно.
А вот пример использования из какого-то места Ax
PHP код:
void post(DocumentStatus documentStatus)
{
    
PurchTable purchTable;
    
purchFormLetter        purchFormLetter;
    ;

    
purchTable purchTable::find(refPurchTable.PurchId,true);
    
purchFormLetter purchFormLetter::construct(documentStatus);
    
purchFormLetter.transDate(dataBank.inputDate());
    
purchFormLetter.update(purchTablepurchTable.purchId);


Старый 23.03.2004, 17:00   #5  
SNG is offline
SNG
Участник
 
35 / 10 (1) +
Регистрация: 06.08.2003
Адрес: Москва
Видел я этот код , но он не работает. Если посмотреть сам Update
void update(Common source,
Num _number,
TransDate _transDate = this.transDate(),
PurchUpdate _specQty = PurchUpdate::All,
AccountOrder _accountOrder = AccountOrder::None,
NoYes _proforma = purchParmUpdate.proforma,
NoYes _printFormLetter = printFormLetter)
{;
switch(source.tableId)
{
case tablenum(PurchTable) : this.purchTable(source);
this.initParmPurchTable(purchTable);
break;
}

if (!_transDate)
_transDate = systemDateGet();

this.transDate (_transDate);
this.specQty (_specQty);
this.proforma (_proforma);
this.printFormLetter (_printFormLetter);
this.printPromissoryNote(NoYes::No);

this.createParmUpdate();

this.initParameters(purchParmUpdate,
PrintOut::Current); // Printout

this.initLinesQuery();
this.progressHide();

this.run();
}
видно , что _number здесь и не используется, соответственно и номер накладной не создается.
Старый 23.03.2004, 17:14   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Тогда я не понимаю вопроса...
Вопрос в том как в таблице PurchParmTable заполнить поле Num???
Старый 23.03.2004, 17:26   #7  
SNG is offline
SNG
Участник
 
35 / 10 (1) +
Регистрация: 06.08.2003
Адрес: Москва
Да заполнить это поле до того как будут разнесена накладная.
Старый 24.03.2004, 09:32   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
Да заполнить это поле до того как будут разнесена накладная
Это сильно зависит от задачи. Но общий план такой:
1. Создать свой класс - наследник от PurchFormLetter_invoice
2. Перекрыть метод createParmTable (обратите внимание, что в нем Num инициализируется для InterCompany), чтобы заполнять Num по своим критериям
3. Создать какой-дь метод для передачи параметров или перекрыть update.
4. Создать какой-дь метод для вызова всего этого, напрпимер main
Старый 24.03.2004, 10:03   #9  
SNG is offline
SNG
Участник
 
35 / 10 (1) +
Регистрация: 06.08.2003
Адрес: Москва
Ок.Я в принципе так и делаю. Просто мне не совсем понятно что же за num такой в этом update который негде не используется?А вообще спасибо за подсказку.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
purchFormLetter.update() DTD DAX: Программирование 2 11.06.2007 20:38
Номер и дата накладной в Заказе ymv2000 DAX: Программирование 1 14.07.2006 13:35
Пропадают строки накладной поставщика kvg6 DAX: Функционал 1 07.02.2006 19:04
Обработка счет-фактуры из накладной и рег. номер договора vasiliy DAX: Программирование 1 18.11.2005 14:12
Ограничение по номеру накладной для поставщика BigMike DAX: Функционал 2 16.12.2004 16:39
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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