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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2012, 12:04   #1  
yahenz is offline
yahenz
Участник
 
12 / 10 (1) +
Регистрация: 27.12.2011
Адрес: Челябинск
? Сторнирование накладной в заказе на продажу
Всем привет! С аксаптой знаком недавно, так что не судите строго.

Вопрос в следующем:

Мне нужно сторнировать накладную в журнале накладных (форма CustInvoiceJournal).
Для этого у меня есть соответсвующая кнопка на форме. Когда пользователь её нажимает, то делаются некоторые проверки на возможность сторнирования, типа: существует ли заказ на продажу для выбранной накладной (таблица SalesTable по полю SalesId) и т.п.
С проверками разобрался. После них, если все в порядке, необходимо выполнить проведение сторнирующей накладной автоматически, воспроизведя стандартный алгоритм разноски как на форме "Разноска накладной" (форма SalesTable "Заказ на продажу" -> кнопка "Разноска" -> "Накладная" -> открывается форма SalesEditLines). После разноски создается накладная в таблице CustInvoiceJour.
Для разноски накладной стандартным функционалом используется класс SalesFormLetter.

Таким образом мне нужно сделать наоброт: у меня есть выбранная накладная CustInvoiceJour, по ней я нахожу заказ на продажу SalesTable, и для найденного заказа делается разноска накладной еще раз (для сторнирования).
Дак вот, как это сделать программно? Вызвать класс SalesFormLetter, что бы он отработал не выводя на экран форму "Разноска накладной". Имея курсор заказа на продажу:
X++:
salesTable = SalesTable::find(custInvoiceJour.SalesId);
Делал примерно так:
X++:
Args args = new Args();
Args formArgs = new Args();
Object objForm;
;
//Проверки...
formArgs.name(formstr(SalesTable));
objForm = ClassFactory.FormRunClass(formArgs);

args.caller(objForm);
args.record(SalesTable::find(custInvoiceJour.SalesId));
args.parmEnum(DocumentStatus::Invoice);

SalesFormLetter::main(args);
Заранее благодарю!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сторнирование накладной по закупке с накладными расходами. ena_ax DAX: Функционал 13 25.03.2010 22:05
Корректировка накладных расходов по накладной на продажу gene DAX: Функционал 8 09.11.2009 18:33
Сумма в проводке по скидке (в заказе на продажу) Atar DAX: Функционал 14 10.08.2007 12:16
Номер и дата накладной в Заказе ymv2000 DAX: Программирование 1 14.07.2006 13:35
Обработка накладной в заказе больше 10 минут для 200 строк sao DAX: Администрирование 23 19.10.2005 18:53

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:01.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.