Использование источников данных СБОР ДАННЫХ в форматах электронной отчетности
Можно использовать конструктор Operations структуры Электронная отчетность (ER), чтобы настроить компонент форматирования решения ER, используемого для создания исходящих документов в других форматах. Иерархическая структура сконфигурированного компонента форматирования состоит из элементов форматов. Эти элементы форматирования используются для заполнения созданных документов необходимой информацией во время выполнения. По умолчанию при выполнении формата ER элементы форматирования выполняются в том же порядке, в котором они представлены в иерархии форматов: один за одним, начиная с верхнего и до нижнего.
Когда ER выполняет элемент форматирования, содержащий привязку, выполняется формула этой привязки, и элемент формата добавляет значение в созданный документ. Например, привязка может передать значение поля модели данных элементу форматирования. Можно настроить источник данных СБОР ДАННЫХ для сбора значений полей модели данных во время выполнения, суммирования значений и заполнения созданного документа полученными значениями. Чтобы использовать такой подход, измените начальную привязку так, чтобы настроенный источник данных СБОР ДАННЫХ использовался для передачи значения поля модели данных в элемент формата. Передавая значения через источник данных СБОР ДАННЫХ, можно собрать необходимые сведения для дальнейшего использования.
При настройке источника данных СБОР ДАННЫХ укажите тип значения, который будет управляться в источнике данных. В настоящее время для сбора значений поддерживаются следующие типы данных:
- Логический
- Дата
- DateTime
- GUID
- Int64
- Целое число
- Действующий
- Строка
- Время
Метод Collect(Value)
источника данных СБОРА ДАННЫХ можно использовать для передачи значения в источник данных для коллекции. В этом методе аргумент Value
является либо константой, либо действительным путем к полю источника данных соответствующего типа данных.
Чтобы получить доступ к списку собранных значений, используйте свойство Result
источника данных СБОРА ДАННЫХ. Это свойство возвращает список записей. Записи списка записей содержат поле Value
, которое можно использовать для доступа к собранным значениям.
По умолчанию источник данных СБОРА ДАННЫХ собирает только уникальные значения.
Чтобы собрать все значения, установите для поля Собрать все значения в выбранном источнике данных СБОРА ДАННЫХ значение Да. Когда для поля Собрать все значения установлено значение Да, параметризованное свойство Sum(Flag)
становится доступным. Это свойство можно использовать для получения общей суммы всех текущих собранных значений. В этом свойстве аргумент Flag
является логическим значением, используемым для указания, должно ли быть сброшено итоговое значение.
- Когда указано значение false, суммирование продолжается с ранее собранной суммы.
- Когда указано значение true, запускается новое суммирование.
В настоящее время для суммирования поддерживаются следующие типы данных:
- Int64
- Целое число
- Действующий
Чтобы получить дополнительные сведения об этой функции, выполните следующий пример.
Пример: настройка формата ER для подсчета и суммирования с использованием источника данных СБОРА ДАННЫХ
В этом примере показано, как пользователь в роли "системный администратор" или "функциональный консультант электронной отчетности" может настроить формат ER, который содержит источник данных СБОРА ДАННЫХ, используемый для расчета итоговых сумм и суммированных значений.
Процедуры в этом примере могут быть выполнены в компании USMF в Microsoft Dynamics 365 Finance.
Отправка и использование предоставленного решения ER
- Импорт примера конфигураций электронной отчетности.
- Активация поставщика конфигураций.
- Просмотр импортированного сопоставления модели.
- Просмотр импортированного формата.
- Запустите импортированный формат.
Выполнение формата предоставленного решения ER
На странице Конструктор формата выберите Выполнить.
В диалоговом окне Параметры электронной отчетности выберите ОК.
Загрузите и просмотрите файл, предлагаемый веб-браузером.
Изменение формата решения ER для расчета текущих налоговых итогов
Если объем проводок значительно превышает объем в текущем примере, расчетное время суммирования может увеличиться и вызвать снижение производительности. Изменяя настройки формата, можно помочь предотвратить эти проблемы в производительности системы. Так как для их включения в создаваемый отчет необходимо получить доступ к налоговым значениям, эти сведения можно повторно использовать для суммирования значений налога.
На странице Конструктор формата на вкладке Сопоставление выберите Добавить корень.
В диалоговом окне Добавление источника данных выберите Функции>Коллекция данных.
В диалоговом окне Свойства источника данных "сбор данных" выполните следующие действия:
- В поле Имя введите CollectedTaxValues.
- В поле Тип элемента выберите Вещественный.
- В поле Собрать все значения выберите значение Да.
- Нажмите ОК.
Выберите числовой элемент формата Отчет\Строки\Запись\TaxAmount.
Примечание
В настоящее время привязка
@.Value
сконфигурирована для этого элемента. Таким образом, созданный документ, если из поляmodel.Data.List.Value
введены значения налога.Выберите Изменить формулу.
На странице Конструктор формул выполните следующие действия:
- В поле Формула замените
@.Value
наCollectedTaxValues.Collect(@.Value)
. - Сохраните изменения и закройте страницу.
Примечание
Новая привязка передаст в созданный документ те же налоговые значения. Однако эти значения будут также собраны в источнике данных CollectedTaxValues.
- В поле Формула замените
Выберите числовой элемент формата Отчет\Строки\Запись\RunningTotal.
Выберите Изменить формулу.
На странице Конструктор формул выполните следующие действия:
- В поле Формула введите
CollectedTaxValues.Sum(false)
. - Сохраните изменения и закройте страницу.
Примечание
Новая привязка передаст в созданный документ общую сумму налоговых значений, которые уже были введены.
- В поле Формула введите
Выберите Сохранить, затем выберите Выполнить.
В диалоговом окне Параметры электронной отчетности выберите ОК.
Загрузите и просмотрите файл, предлагаемый веб-браузером.
Изменение формата для оценки списка собранных налоговых значений
На странице Конструктор формата на вкладке Формат выберите числовой элемент формата Запись\Строки\Запись\RunningTotal, а затем выполните следующие действия:
- В поле Числовой тип измените значение с вещественного на целое.
- В поле Числовой формат измените значение с F2 на F0.
На вкладке Сопоставление выберите Изменить формулу.
На странице Конструктор формул выполните следующие действия:
- В поле Формула введите
COUNT(CollectedTaxValues.Result)
. - Сохраните изменения и закройте страницу.
Примечание
Новая привязка будет передаваться в созданный документ, число записей в списке, в котором будут собираться налоговые значения.
- В поле Формула введите
Выберите Сохранить, затем выберите Выполнить.
В диалоговом окне Параметры электронной отчетности выберите ОК.
Загрузите и просмотрите файл, предлагаемый веб-браузером.
Вопросы и ответы
Если необходимо рассчитать итоговые значения и собрать данные, чем отличается использование источника данных СБОРА ДАННЫХ и использование встроенных функций СБОРА ДАННЫХ?
И источник данных СБОРА ДАННЫХ, и встроенные функции СБОРА ДАННЫХ могут использоваться для сбора, суммирования и подсчета данных на основе сведений, передаваемых в созданный исходящий документ. Однако при попытке определить, какой метод следует использовать, следует принять во внимание следующие моменты.
Иcточник данных | Встроенные функции |
---|---|
Собираются только значения. | Собираются именованные значения. Таким образом, итоговые значения для отдельных групп значений могут быть рассчитаны. Кроме того, группы могут быть извлечены в виде списка. Также можно собрать текстовые значения. |
Уникальные значения собираются автоматически. | Дополнительные параметры необходимы для извлечения списка уникальных значений из собранных значений. |
Производительность зависит от объема собранных значений. | На практике производительность не зависит от объема собранных значений. |
Этот прием применим для всех типов исходящих документов. | Этот метод применим только для текстовых и XML-документов. |