О системах планирования ресурсов предприятия Scala, iScala
“ Помните я писал: "А если у вас есть куча свободного времени и вы разберётесь, как подключить в сервисном модуле канал MSRS и получать настраиваемый рекордсет непосредственно из iScala, не забудьте прислать пример и рассказать, как это делается. Или просто расскажите, какие имена полей можно использовать вместо DDF кодов"? Естественно, никто мне так и не ответил, все мои призывы адресованы в пустоту... Но я разобрался, когда дошло дело до реальной, а не гипотетической задачи. И вам расскажу
  • Главная
    • О проекте
      • Разъяснение о проекте и его участниках
      • Заявление / Memorandum
    • Новости проекта
    • Список опубликованных материалов основного раздела
    • Информация, перенесённая из старых форумов
    • Подписаться на новостную рассылку
  • Статьи
    • Статьи
    • Избранное
    • Мысли вслух
  • Процедуры
  • Доходчиво о сложном
    • Обучение
    • Как сделать?
    • iScala «для чайников»
    • Оч.умелые ручки
  • Структура таблиц
    • Scala 5.1 SR13
    • iScala 2.2 HF 2.3318
    • Tables structure changes history from iScala 2.2 SR2 to iScala 3.0 FSP4
    • Epicor iScala 2.3 — 2.03.3363
    • Epicor iScala 2.3 SR1
    • Epicor iScala 2.3 SR2
    • Epicor iScala 2.3 SR3
    • Epicor iScala 3.00 FSP 2 — 3.00.02254
    • Epicor iScala 3.0 FSP4 — 3.0.4267
    • Изменение структуры таблиц iScala 3.1 по сравнению с iScala 3.0 FSP4 / Table structure changes between iScala 3.0 FSP4 and iScala 3.1
    • Epicor iScala 3.1 — 3.1.0511
    • Epicor iScala 3.2 — 3.2.0317
    • Epicor iScala 3.3 — 3.3.0419
    • Epicor iScala 3.4 — 3.4.0399
    • Epicor iScala 3.5 — 3.5.0.0429
    • Изменение полей в таблицах БД iScala 3.4 по сравнению с iScala 3.2 / Difference between DB structure of iScala 3.4 and iScala 3.2
    • Изменение полей в таблицах БД iScala 3.5 по сравнению с iScala 2.2 / Difference between DB structure of iScala 3.5 and iScala 2.2
  • Материалы по модулям iScala
    • Главная Книга
    • Основные Средства
    • Книга Закупок
    • Книга Продаж
    • Заказы на Закупку
      • Требования
    • Заказы на Продажу
    • Управление Запасами
    • Установка, Администрирование
      • Настройка определений документов MSRS
    • Заработная плата
    • Структура базы данных
    • Отчётность SSRS
    • Отчётность AFR
    • Примеры отчётов
    • Примеры отчётов AFR
    • Интеграция с другими системами
    • Epicor Service Connect
  • English
  • Контакты
  • Поиск
Главная  »»»  Настройка определений документов MSRS  »»»  Ещё раз про канал MSRS и модуль «Управление Сервисным Обслуживанием»

Ещё раз про канал MSRS и модуль «Управление Сервисным Обслуживанием»

02.05.2022 Автор Алексей Васильев

Помните я писал: «А если у вас есть куча свободного времени и вы разберётесь, как подключить в сервисном модуле канал MSRS и получать настраиваемый рекордсет непосредственно из iScala, не забудьте прислать пример и рассказать, как это делается. Или просто расскажите, какие имена полей можно использовать вместо DDF кодов»?

Естественно, никто мне так и не ответил, все мои призывы адресованы в пустоту…

Но я разобрался, когда дошло дело до реальной, а не гипотетической задачи. И вам расскажу. Начну с того, что я воспользовался заготовкой от Владимира Меньшикова, а ему в своё время эту заготовку передал хотлайн. Итак, в отличие от всех остальных модулей для модуля SM применительно к каналу MSRS требуется не 3 файла (DDF, XML и RDL), а только 2 — XML и RDL. Правда, в XML файле используется включение файла SQL, но это уже детали и не меняет смысла, что нужны именно XML и RDL файлы. Выглядит это так:

XML файл для модуля SM применительно к каналу MSRS

Сам dbtText.sql выглядит следующим образом:

HeaderID [nvarchar](20),
CopyNo [nvarchar](4),
[Text] [nvarchar](250),
RawIndex [int] IDENTITY (0,1) PRIMARY KEY CLUSTERED

Больше никакие таблицы, как в случае с остальными модулями при использовании канала MSRS не описываются. iScala создаёт весь набор всевозможных таблиц (конкретно на той инсталляции iScala 3.5, на которой я сейчас экспериментирую, это более 100 временных таблиц):

Временные таблицы, которые создаёт iScala при печати счёта-фактуры из модуля SM на канал MSRS

Как вы видите, все они имеют префикс RPT и далее уникальный идентификатор, который система передаёт в виде параметра в ваш отчёт (RDL файл):

уникальный идентификатор, который система передаёт в виде параметра в ваш отчёт

Остальное уже дело техники. Но, если честно, уродство, прости Господи.

Если возникнут вопросы, пишите.

Рубрика: Настройка определений документов MSRS Метки: DDF, MSRS, RDL, xml
VK Telegram

Copyright © 2023 О системах планирования ресурсов предприятия Scala, iScala.

Gammapolis WordPress Theme by ERP & Business Consulting

Прокрутка вверх