Введение
13 июля 2017 года финансовый секретарь Казначейства и Генеральный paymaster в Соединенном Королевстве объявили, что 1 апреля 2019 года вступит в силу 1 апреля 2019 года.
Dynamics 365 для финансов и операций начиная с версии 10.0.1 поддерживает MTD для НДС Соединенного Королевства.
Для поддержки требований MTD к НДС для Dynamics 365 для финансов и операций версии 7.3 были выпущены исправления: #4492999, #4493076.
Документация по настройке и использованию Dynamics 365 для финансов и операций для MTD для НДС опубликована на https://learn.microsoft.com/en-us/dynamics365/unified-operations/financials/localizations/emea-gbr-mtd-vat-integration .
Кроме того, HM Revenue and Customs (HMRC) ввел обязательное предоставление информации заголовка для API НДС с апреля 2019 года для предотвращения мошенничества. Дополнительные сведения см. в статье Предотвращение мошенничества.
Обзор
Чтобы предотвратить мошенничество, API HMRC предоставляют заголовки HTTP, которые должны использоваться для передачи данных аудита.
В зависимости от архитектуры среды, используемой компанией, которая взаимодействует с MTD для НДС, должен передаваться другой набор http-заголовков для предотвращения мошенничества. Заголовок Gov-Client-Connection-Method должен представлять метод подключения, используемый для запроса компанией. Предполагается, что большинство компаний, использующих Dynamics 365 для финансов и операций в облачной архитектуре, используют метод подключения "WEB_APP_VIA_SERVER" во время взаимодействия с HMRC через функции электронных сообщений. Также возможно, что пользователь может инициировать пакетное задание для взаимодействия с HMRC. В этом случае метод подключения будет передаваться как "BATCH_PROCESS_DIRECT".
Метод подключения "WEB_APP_VIA_SERVER" предполагает передачу следующих заголовков:
| Заголовок HTTP | Описание | Использование |
|---|---|---|
| Gov-Client-Public-IP | Общедоступный IP-адрес (IPv4 или IPv6), с которого исходное устройство выполняет запрос. | Не в область текущего исправления. |
| Gov-Client-Public-Port | Общедоступный TCP-порт, который исходное устройство использует при инициации запроса. | Не в область текущего исправления. |
| Gov-Client-Device-ID | Идентификатор, уникальный для исходного устройства. | Не в область текущего исправления. |
| Gov-Client-User-IDs | Структура данных "ключ—значение", содержащая идентификаторы пользователей. | Не в область текущего исправления. |
| Часовой пояс gov-Client | Локальный часовой пояс исходного устройства. | Не в область текущего исправления. |
| Gov-Client-Local-IP-адреса | Список всех локальных IP-адресов (IPv4 и IPv6), доступных исходному устройству. | Не в область текущего исправления. |
| Gov-Client-Screens | Сведения, связанные с экранами исходного устройства. К полям относятся:
|
Не в область текущего исправления. |
| Gov-Client-Window-Size | Количество пикселей окна на исходном устройстве, в котором пользователь инициировал (прямо или косвенно) вызов API к HMRC. | Не в область текущего исправления. |
| Gov-Client-Browser-Plugins | Список подключаемых модулей браузера на исходном устройстве. | Не в область текущего исправления. |
| Gov-Client-Browser-JS-User-Agent | Строка агента пользователя, сообщаемая JavaScript, с исходного устройства. | Не в область текущего исправления. |
| Gov-Client-Browser-Do-Not-Track | Включен ли параметр Не отслеживать в браузере. | Не в область текущего исправления. |
| Gov-Client-Multi-Factor | Список структур данных "ключ—значение", содержащий сведения о состояниях многофакторной проверки подлинности (MFA), связанных с вызовом API. | Не в область текущего исправления. |
| Gov-Vendor-Version | Структура данных "ключ—значение" версий программного обеспечения, участвующих в обработке запроса. | Входит в текущее исправление. |
| Gov-Vendor-License-IDs | Структура данных "ключ—значение" хэшированных лицензионных ключей, относящихся к программному обеспечению поставщика, инициирующего запрос API на исходном устройстве. | Не в область текущего исправления. |
| Gov-Vendor-Public-IP | Общедоступный IP-адрес серверов, на которые исходное устройство отправляло свои запросы. | Не в область текущего исправления. |
| Gov-Vendor-Forwarded | Список с подробными сведениями о переходе через Интернет между службами, которые завершают TLS. | Не в область текущего исправления. |
Метод подключения "BATCH_PROCESS_DIRECT" предполагает передачу следующих заголовков:
| Заголовок HTTP | Описание | Использование |
|---|---|---|
| Gov-Client-Device-ID | Идентификатор, уникальный для исходного устройства. | Не в область текущего исправления. |
| Gov-Client-User-IDs | Структура данных "ключ—значение", содержащая идентификаторы пользователей. | Не в область текущего исправления. |
| Часовой пояс gov-Client | Локальный часовой пояс исходного устройства. | Входит в текущее исправление. |
| Gov-Client-Local-IP-адреса | Список всех локальных IP-адресов (IPv4 и IPv6), доступных исходному устройству. | Не в область текущего исправления. |
| Gov-Client-User-Agent | Попытка определить семейство операционных систем, версию, производителя устройства и модель исходного устройства. | Входит в текущее исправление. |
| Gov-Vendor-Version | Структура данных "ключ—значение" версий программного обеспечения, участвующих в обработке запроса. | Входит в текущее исправление. |
| Gov-Vendor-License-IDs | Структура данных "ключ—значение" хэшированных лицензионных ключей, относящихся к программному обеспечению поставщика, инициирующего запрос API на исходном устройстве. | Не в область текущего исправления. |
| Gov-Client-MAC-Адреса | Список MAC-адресов, доступных на исходном устройстве. | Входит в текущее исправление. |
Сведения о реализации
Для поддержки возможности обнаружения параметров, необходимых для защиты от мошенничества требований HMRC, таких как часовой пояс и MAC-адрес в методе подключения BATCH_PROCESS_DIRECT и версии программного обеспечения в методах подключения WEB_APP_VIA_SERVER и BATCH_PROCESS_DIRECT, в часть приложения были включены методы X++. Ниже приведены сведения о версиях Dynamics 365 для управления финансами и операциями, включая следующие методы:
| версия Dynamics 365 для финансов и операций | Номер сборки |
|---|---|
| 10.0.1 | 10.0.51.30002 |
| 10.0.2 | 10.0.80.10022 |
| 10.0.3 | 10.0.107.0 |
Для версий 7.3 Dynamics 365 для finance and Operations необходимо установить kb # 4504462.
В Dynamics 365 для финансов и операций заголовки запросов составляются в формате "MTD VAT headers web requests format (UK)" в модуле электронной отчетности (ER). Для поддержки заголовков защиты от мошенничества эта конфигурация формата была расширена с помощью необходимых узлов:
Определение соответствующих значений заголовков поддерживается путем вызова методов X++ в конфигурации "СОПОСТАВЛЕНИЕ МОДЕЛИ НДС MTD". "Модель платформы электронных сообщений" также была расширена, включив узлы, используемые для сопоставления значений заголовков защиты от мошенничества.
Установка
Чтобы активировать передачу заголовков защиты от мошенничества во время взаимодействия с API HMRC, импортируйте на портале LCS следующие более поздние версии следующих конфигураций ER:
| # | Имя конфигурации GER | Тип | Версия |
|---|---|---|---|
| 1 | Модель платформы электронных сообщений | Модель | 22 |
| 2 | Сопоставление модели MTD VAT (Великобритания) | Сопоставление моделей (экспорт, импорт) | 22.25 |
| 3 | Формат заголовков веб-запроса MTD VAT (Великобритания) | Формат (экспорт) | 22.13 |
Важно! При импорте новых версий конфигураций ER проверка, что следующие конфигурации помечаются как стандартные для сопоставления моделей:
- Сопоставление модели налоговой декларации
- Сопоставление модели MTD VAT (Великобритания)
При импорте упомянутых или более поздних версий конфигураций ER параметры защиты от мошенничества передаются как часть HTTP-запроса HMRC.
Когда пользователь инициирует запрос к HMRC без активации пакетного задания, в следующем диалоговом окне будет показано, какие сведения будут отправлены в HMRC:
Если пользователь прервет передачу на этом этапе, нажав кнопку Отмена в диалоговом окне, передача будет отменена, а состояние электронного сообщения изменится на "Ошибка", а описание ошибки в журнал действий будет содержать сведения о том, что "Запрос к HMRC отменен пользователем". Пользователь сможет продолжить передачу того же электронного сообщения с помощью кнопки "Отправить отчет".
Когда пользователь инициирует запрос к HMRC в пакетном задании, заголовки защиты от мошенничества передаются в HMRC, а сведения о том, какие заголовки были отправлены, будут присоединены к пакетному заданию. Откройте Системное администрирование>Запрос>заданий пакетной службы, выберите задание пакетной службы и просмотрите сведения о сообщении в журнале (журнал заданий > пакетной службы области > действий).
Если по какой-либо причине компания решает направлять запросы в HMRC без передачи заголовков защиты от мошенничества, версия формата, включая заголовки для предотвращения мошенничества, может быть удалена или не импортирована вообще или же эти заголовки могут быть отключены в "MTD VAT headers formats web requests format (Uk)" в модуле электронных отчетов. Для этого необходимо выполнить следующие действия.
- Выберите "MTD VAT headers web requests format (UK)" в дереве конфигураций ER и создайте дочерний формат, наследуя его (см. дополнительные сведения о создании формата с использованием другого формата в качестве базового).
- Откройте дочерний формат в Designer (Designer кнопку панели действий ER).
- Выберите узел Gov-Client-Connection-Method и задайте для параметра Enabled значение false:
4. Повторите p.3 для других заголовков защиты от мошенничества: Gov-Client-Timezone, Gov-Client-User-Agent, Gov-Vendor-Version, Gov-Client-MAC-Addresses.
5. Сохраните конфигурацию и завершите ее.
6. Откройтепараметры веб-службы"Настройка налогообложения>>" > и выберите дочерний формат в поле "Сопоставление форматов заголовков запросов" всех веб-служб, используемых для взаимодействия с HMRC, а не родительский формат, используемый по умолчанию:
Важно! Запросы API без заголовков защиты от мошенничества могут быть отклонены HMRC. Строго рекомендуется обращаться к запросам API к HMRC с заголовками защиты от мошенничества.
Сведения об исправлении
Инструкции по скачиванию конфигурации электронных отчетов из службы жизненного цикла: https://learn.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/analytics/download-electronic-reporting-configuration-lcs
Получение файлов обновлений Microsoft Dynamics AX
Это обновление доступно для загрузки и установки вручную в Центре загрузки Майкрософт версии 7.3:
Необходимые условия
Для применения этого исправления необходимо установить один из следующих продуктов:
- Microsoft Dynamics 365 для финансов и операций (7.3)
Необходимость перезапуска
После применения исправления необходимо перезапустить службу сервера объектов приложений (AOS).
Если у вас возникла проблема с загрузкой, установкой этого исправления или возникли другие вопросы о технической поддержке, обратитесь к партнеру или, если вы зарегистрировались в плане поддержки непосредственно в корпорации Майкрософт, вы можете обратиться в службу технической поддержки Microsoft Dynamics и создать новый запрос на поддержку. Для этого посетите следующий веб-сайт Майкрософт:
https://mbs.microsoft.com/support/newstart.aspx
Вы также можете обратиться в службу технической поддержки Microsoft Dynamics по телефону, используя эти ссылки для номеров телефонов для конкретной страны. Для этого посетите один из следующих веб-сайтов Майкрософт:
Партнеры
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts
Customers
https://mbs.microsoft.com/customersource/northamerica/help/help/contactus
В особых случаях плата, которая обычно взимается за звонки в службу поддержки, может быть отменена, если специалист по технической поддержке Microsoft Dynamics и связанных продуктов определит, что конкретное обновление решит проблему. Обычные расходы на поддержку будут применяться к любым дополнительным вопросам и проблемам, которые не относятся к конкретному обновлению.