Объединение нескольких динамических отчетов AX в одном

У меня следующая проблема: я хочу объединить отчеты salesInvoice в 1 отчет, содержащий все счета.

Я использую работу, которая печатает отчеты с классами printJobSettings, Args и reportRun. Мой парм - это номер журнала, и я хочу напечатать все относительные счета в одном отчете, не печатая каждый счет отдельно.

Как я могу сделать, чтобы создать только один отчет?

По сути, я беру свой JournalNum из таблицы LedgerJournalTrans, зацикливаюсь на таблице CustInvoiceJour, чтобы получить все относительные счета-фактуры, и выполняю отчет. Я думаю, что для этого мне нужно переопределить метод выборки, но метод выборки в отчете salesInvoice довольно тяжелый и я не хочу потерять информацию.

1 ответ

Вы можете позвонить printJournal метод CustInvoiceJour Таблица. В качестве второго аргумента RecordSortedList из счетов, которые вы хотите распечатать.

Вам также понадобится SalesFormLetter объект в качестве первого аргумента, заполненный соответствующими printJobSettings,

Скорее всего, вам придется изменить fetch метод как element.reset() Call завершает отчет как задание на печать. Это не хорошо, если вывод идет в PDF или по почте.

Скорее всего вы можете изменить element.reset чтобы:

element.newPage();
element.page(1);

Это сделает разрыв страницы и сбросит счетчик страниц. Одно предостережение: pageTotal метод не будет сброшен, поэтому "Страница 1 из 7" не будет работать.

Другие вопросы по тегам