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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2008, 18:14   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Програмный постинг purchase invoice.
Возникло 2 вопроса:

1.Можно ли на уровне PurchFormLetter_Invoice запостить Inoice без использования PurchEditLines? То есть фактически работа в тихом режиме. Или же прийдеться работать на уровне InventUpd_financial и InventMov_purch? Если кому-то не жалко поделиться кусочком готового кода - буду вдвойне признателен.

2.В любом случае для постинга инвойса необходимо заполнять PurchParmTable.Num значение которого должно быть уникальным для данного периода(если я не ошибаюсь). Первое, что приходит в голову - Number Sequence. Вот только предусмотрен ли какой-то стандартный или же необходимо создавать свой. Может кто-то делал иначе.
__________________
Axapta has seduced me deadly!
Старый 22.09.2008, 18:38   #2  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
посмотрите тут:
\Data Dictionary\Tables\CustInvoiceJour\Methods\interCompanyUpdate
почти то что вам нужно
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
За это сообщение автора поблагодарили: Sergey Petrov (1).
Старый 22.09.2008, 18:39   #3  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
вот ещё кусок
X++:
void post(DocumentStatus documentStatus)
{
    purchFormLetter        purchFormLetter;
    ;
    ttsbegin;
    purchFormLetter = purchFormLetter::construct(documentStatus);
    purchFormLetter.transDate(databank.inputDate());
    purchFormLetter.update(purchTable, purchTable.purchId);
    ttscommit;
}
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
За это сообщение автора поблагодарили: HorrR (1).
Старый 22.09.2008, 18:41   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
вот это еще может пригодиться http://www.axaptapedia.com/SalesFormLetter_class
За это сообщение автора поблагодарили: HorrR (1).
Старый 22.09.2008, 18:41   #5  
DmitryS is offline
DmitryS
Участник
 
37 / 13 (1) ++
Регистрация: 01.08.2006
Адрес: Москва
Не совсем понял вопроса, может быть этот кусочек кода вам поможет:
X++:
    PurchFormLetter purchFormLetter;
    PurchTable         purchTable = PurchTable::find("кодЗакупки");
    ;
    purchFormLetter =  PurchFormLetter::construct(DocumentStatus::Invoice);
 
    purchFormLetter.update(purchTable,
                           "Номер накладной",
                           systemDateGet(),
                           PurchUpdate::All,
                           AccountOrder::None,
                           NoYes::No,
                           NoYes::No
                           );
AX 4.0 SP2 EE

Kernel version: 4.0.2163.0
Application version : 4.0.2501.121

Последний раз редактировалось DmitryS; 22.09.2008 в 19:23. Причина: Вставка версии приложения
За это сообщение автора поблагодарили: HorrR (1).
Старый 22.09.2008, 18:55   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
я может не туда смотрю, но в AX3.0SP4 второй параметр не используется

Последний раз редактировалось ice; 22.09.2008 в 19:00.
Старый 22.09.2008, 19:36   #7  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Спасибо большое всем отписавшимся. Таким образом получен исчерпывающий ответ на 1ый вопрос. Но вот как быть со вторым.
__________________
Axapta has seduced me deadly!
Старый 22.09.2008, 20:18   #8  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
ICE, видимо, не туда. Если речь идёт о SalesFormLetter - там не используется Num. В purchFormLetter - используется.
__________________
Axapta has seduced me deadly!
Старый 23.09.2008, 10:05   #9  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от ice Посмотреть сообщение
я может не туда смотрю, но в AX3.0SP4 второй параметр не используется
Цитата:
Сообщение от HorrR Посмотреть сообщение
ICE, видимо, не туда. Если речь идёт о SalesFormLetter - там не используется Num. В purchFormLetter - используется.
В 3.0СП3 тоже второй параметр _number нигде дальше не используется, туда в коде обычно PurchId пихают.
__________________
Андрей.
Старый 23.09.2008, 10:46   #10  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от HorrR Посмотреть сообщение
ICE, видимо, не туда. Если речь идёт о SalesFormLetter - там не используется Num. В purchFormLetter - используется.
значит у вас этот метод доработан
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
create Pdf invoice report DmitrySincerity DAX: Программирование 1 25.03.2009 17:27
C# and AX Development: How to print a different Sales Invoice per company in AX Blog bot DAX Blogs 0 26.08.2008 23:05
Arijit Basu: Using AX .NET BC to create Purchase Orders Blog bot DAX Blogs 0 14.06.2008 14:10
axStart: Best practice for creating/changing sales/purchase & project reports. Blog bot DAX Blogs 0 23.12.2007 17:51
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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