Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание
Функции, описанные в этой статье, предназначены для поддержки требований Стадии 2, предусмотренных в реализации электронного выставления накладных в Королевстве Саудовская Аравия. Сведения об устаревших компонентах, которые предназначены для поддержки требований Стадии 1 для реализации электронного выставления накладных в Королевстве Саудовская Аравия, см. в разделе Создание QR-кодов и их печать в чеках для Саудовской Аравии.
В этой статье содержится обзор функциональность для упрощенных электронных накладных, доступных для Саудовской Аравии в Microsoft Dynamics 365 Commerce. Кроме того, в статье приводятся указания по настройке функций.
Функциональность электронного выставления накладных, доступная для Саудовской Аравии в Commerce, предоставляет следующие возможности:
- Создание XML-файла упрощенной электронной накладной при заключении сделки по продаже в POS Commerce.
- Создание криптографической печати или цифровой подписи для упрощенной электронной накладной.
- Создание и печать QR-кода для упрощенной электронной накладной, включающей криптографическую марку.
- Отправьте упрощенную электронную накладную от Commerce headquarters в налоговые органы Саудовской Аравии (Zakat, Управление по налогам и таможне [ZATCA]) для целей отчетности.
Дополнительные сведения о требованиям к электронное выставление накладных для Саудовской Аравии см. на портале электронного выставления накладных ZATCA.
Высокоуровневый сквозной процесс в торговле для Саудовской Аравии состоит в следующем:
Когда процесс оформления заказа завершен для проводки продаж в POS, POS использует Commerce Scale Unit (CSU) для отправки запроса в Commerce Runtime (CRT) на создание и цифровой подписи упрощенной электронной накладной. Структура финансовой регистрации и внутренний соединитель используются для реализации генерации и цифровой подписи упрощенных электронных накладных.
Примечание
Если POS находится в автономном режиме, генерирование и цифровая подпись электронной накладной выполняется в локальной копии CRT в POS.
CRT создает упрощенную электронную накладную в формате XML. электронная отчетность (ER) используется для внедрения формата XML электронных накладных для Саудовской Аравии. Общий формат используется для упрощенных электронных накладных в Commerce и обычных налоговых электронных накладных в Dynamics 365 Finance.
CRT Отправляет запрос в Commerce headquarters на предоставление цифрового сертификата.
Commerce headquarters извлекает цифровой сертификат из Azure Key Vault и отправляет его обратно в CRT. Дополнительные сведения о том, как Commerce обрабатывает цифровые сертификаты, см. в разделе Настройка параметров цифровой подписи этой статьи.
Примечание
Если POS находится в автономном режиме, локальная копия CRT использует цифровой сертификат, который локально установлен на POS.
CRT вычисляет хэш накладной, подписывает данные электронной накладной с помощью цифровой подписи, а также генерирует QR-код, который включает хэш накладной и данные цифровой подписи. CRT также обновляет накладную XML с использованием хэша накладной и данных цифровой подписи. Электронная накладная, хэш накладной, QR-код и другая информация сохраняются в базе данных канала в финансовой проводке, связанной с проводкой продаж.
POS запрашивает чек по продаже от CRT. CRT создает чек, в том числе QR-код, и отправляет его обратно на POS. POS отправляет чек на принтер для чеков.
Commerce headquarters использует Commerce Data Exchange (CDX) для загрузки данных проводок продаж вместе с финансовыми проводками из CSU. Эти данные хранятся в базе данных головного офиса на протяжении всего срока службы вашей производственной среды.
Commerce headquarters извлекает упрощенную электронную накладную в формате XML из финансовой проводки, связанной с проводкой продаж. Затем она отправляет электронную накладную в ZATCA. Отправка выполняется путем интеграции с службой электронного выставления накладных. Дополнительные сведения об общих возможностях электронного выставления накладных, доступных в Саудовской Аравии, см. в разделе Электронные накладные клиентов в Саудовской Аравии.
Настройка торговли для Саудовской Аравии
В этом разделе описываются параметры Commerce, которые относятся к Саудовская Аравия и рекомендованы для нее. Дополнительные сведения об общих функциях и настройках Commerce см. в домашняя страница Commerce.
Предварительным условием является завершение настройки функций электронного выставление накладных для Саудовской Аравии, включая конфигурацию службы электронного выставление накладных. Дополнительные сведения см. в разделе Электронные накладные клиента в Саудовской Аравии.
Чтобы использовать функциональность Commerce, относящуюся к Саудовской Аравии, вы должны указать следующие параметры:
- В основном адресе юридического лица задайте для поля Страна/регион значение SAU (Саудовская Аравия).
- Задайте в поле Код ISO значение SA (Саудовская Аравия) в профиле функциональности POS каждого магазина, расположенного в Саудовская Аравия.
Также необходимо указать следующие параметры для Саудовская Аравия. Обратите внимание, что после завершения настройки необходимо выполнить соответствующие задания распределения.
- Включите функции Commerce для Саудовской Аравии в рабочей области управления функциями.
- Настройка налога на добавленную стоимость (НДС) согласно правилам Саудовской Аравии по НДС.
- Настройте пользовательские поля и форматы чеков для печати QR-кодов в чеках и соответствия местным нормативным требованиям.
- Настройте функции финансовой регистрации для Саудовской Аравии, чтобы обеспечить генерацию и цифровую подпись упрощенных электронных накладных.
- Настройка цифровых сертификатов и других параметров цифровой подписи на стороне канала Commerce.
- Укажите конфигурации электронной отчетности, которые должны использоваться для создания упрощенных электронных накладных в POS, и отправьте их в Commerce headquarters.
- Настройка отправки электронных накладных для упрощенных электронных накладных, создаваемых в POS.
- Включение цифровой подписи в автономном режиме.
Включение функций для Саудовской Аравии
В рабочей области Управление функциями включите следующие функции:
- Возможность электронного выставления накладных для Королевства Саудовская Аравия для платформы финансовой интеграции
- (Саудовская Аравия) Интеграция электронного выставления накладных
Настройка НДС по требованиям Саудовской Аравии
Необходимо создать коды налога, налоговые группы и налоговые группы номенклатур. Необходимо также настроить сведения о налогах для продуктов и услуг. Дополнительные сведения о настройке и использовании налога см. в Обзор налога и Настройка налоговых кодов.
Также необходимо указать налоговые группы и включить параметр Цены включают налог для магазинов, которые находятся в Саудовская Аравия.
Настройка настраиваемых полей для использования в форматах чеков для чеков на продажу
Можно настроить текст языка и настраиваемые поля, используемые в форматах чеков POS-терминала. Компанией по умолчанию для пользователя, который создает настройку чека, должна быть то же юридическое лицо, в котором создана текстовая настройка языка. В качестве альтернативы необходимо создать те же тексты на языке компании пользователя по умолчанию и на языке юридического лица магазина, для которого создается настройка.
На странице Текст языка на вкладке POS добавьте следующие записи для меток настраиваемых полей для макетов чеков. Обратите внимание на то, что значения Код языка, Код текста и Текст, показанные в таблице, являются просто примерами. Их можно изменить в зависимости от требований. Однако используемые вами значения Код текста должны быть уникальными и должны выше или равны 900001.
Код языка | Код текста | Текст |
---|---|---|
ru-RU | 900001 | QR-код |
На странице Настраиваемые поля добавьте следующие записи для настраиваемых полей для макетов чеков. Обратите внимание, что значения Код текста подписи должны соответствовать значениям Код текста, указанным на странице Текст языка.
Имя | Тип | ИД текста заголовка |
---|---|---|
INVOICEQRCODE_SA | Приход | 900001 |
На странице параметров Commerce на вкладке Параметры конфигурации добавьте следующие записи.
Имя | Стоимость |
---|---|
RetailEInvoiceFeature_SA.QrCodeHeight | 200 |
RetailEInvoiceFeature_SA.QrCodeWidth | 200 |
Настройка форматов чеков
Для каждого требуемого формата чека измените значение в поле Поведение печати на Всегда печатать. Также необходимо настроить профили оборудования для поддержки принтеров чеков и для включения станции оборудования. Дополнительные сведения о работе с периферийные устройства POS см. в разделе Периферийные устройства.
В конструкторе формата чеков добавьте следующие настраиваемые поля в соответствующие разделы чека. Имена полей соответствуют текстам языка, определенным в предыдущем разделе.
Нижний колонтитул: добавьте следующее поле:
- QR-код — в этом поле распечатывается QR-код для чека.
Дополнительные сведения о работе с форматами чеков см. в разделе Настройка и конструирование форматов чеков.
Настроить финансовую регистрацию
Выполните шаги настройки финансовой регистрации, которые описаны в разделе Настройка финансовой интеграции для каналов Commerce:
- Настройте процесс финансовой регистрации. Обязательно запишите параметры процесса финансовой регистрации, которые относятся к Саудовская Аравия.
- Задайте параметры обработки ошибок.
- Включите выполнение вручную отложенной финансовой регистрации.
Настройка процесса финансовой регистрации
Чтобы включить процесс финансовой регистрации для Саудовская Аравия в Commerce Headquarters, выполните следующие действия.
Загрузите файлы конфигурации для поставщика фискальных документов и финансового соединителя из пакета Commerce SDK:
- Откройте репозиторий Решения Dynamics 365 Commerce.
- Откройте последнюю доступную ветвь выпуска.
- Откройте src>FiscalIntegration>ElectronicInvoiceSaudiArabia.
- Загрузите файл конфигурации для финансового соединителя, ConnectorSample.xml.
- Загрузите файл конфигурации для поставщика финансовых документов, DocumentProviderSample.xml.
Перейдите в раздел Retail и Commerce>Настройка Headquarters>Параметры>Общие параметры. На вкладке Общие задайте для параметра Включить финансовую интеграцию значение Да.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Финансовые соединители и загрузите ранее скаченный файл конфигурации финансового соединителя.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Поставщики финансовых документов и загрузите ранее скаченный файл конфигурации поставщика финансовых документов.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Функциональные профили соединителей. Создайте новый функциональный профиль соединителя и выберите поставщика документов и соединитель, которые были загружены ранее. При необходимости обновите затем параметры сопоставления данных.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Технические профили соединителей. Создайте новый технический профиль соединителя и выберите соединитель, который был загружен ранее. Установите для типа коннектора значение Внутренний и обновите другие параметры подключения при необходимости.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Группы финансовых соединителей и создайте новую группу финансовых соединителей для функционального профиля соединителя, который был создан ранее.
Перейдите в раздел Retail и Commerce>Настройка канала>Финансовая интеграция>Процессы финансовой регистрации. Создайте новый процесс финансовой регистрации, создайте шаг процесса финансовой регистрации и затем выберите созданную ранее группу фискальных соединителей.
Выберите Retail и Commerce>Настройка канала>Настройка POS>Профили POS>Профили функциональности и выберите профиль функциональности, связанный с магазин, в котором следует активировать процесс регистрации. На экспресс-вкладке Процесс финансовой регистрации выберите ранее созданный процесс финансовой регистрации. На экспресс-вкладке Финансовые службы выберите ранее созданный технический профиль соединителя.
Перейдите в раздел Retail и Commerce>ИТ Retail и Commerce>График распределения. Откройте график распределения и выберите задания 1070 и 1090 для передачи данных в базу данных канала.
Настройка параметров цифровых подписей
Для подписания и подачи упрощенных электронных накладных необходимо получить так называемые идентификаторы криптографической марки (CSID) от ZATCA. CSID представлены в форме цифровых сертификатов. Дополнительные сведения о том, как получить CSID, см. в разделе Подключение электронного выставления накладных в Саудовской Аравии. Для каждого POS-регистратора необходимо приобрести CSID, поскольку последовательная нумерация и цифровая подпись упрощенных электронных накладных выполняются для каждого POS-регистратора.
Цифровые сертификаты, которые будут использоваться для цифровой подписи упрощенных электронных накладных, хранятся в Key Vault. Для автономного режима приложения Store Commerce можно также выполнить подписание с помощью цифрового сертификата, хранящегося в локальном хранилище компьютера, на котором установлено приложение Store Commerce. Определяемые пользователем профили сертификатов для розничных магазинов позволяют настраивать сертификаты, хранящиеся в Key Vault. Он также поддерживает отработку отказа в автономный режим, когда недоступно Key Vault или Commerce headquarters. Эта функция расширяет функцию Управление секретами для каналов Retail.
Чтобы настроить сертификаты и профили сертификатов, которые могут использоваться для цифровой подписи, выполните действия из модуля Настройка профилей сертификатов. Необходимо настроить отдельный профиль сертификатов для каждого CSID, полученного из ZATCA.
После настройки профилей сертификатов выполните следующие шаги.
- Перейдите к Retail и Commerce>Настройка канала>Финансовая интеграция>Технические профили соединителей и выберите технический профиль соединителя, который вы создали ранее.
- Чтобы настроить профили сертификатов для POS-регистратора, выберите Переопределить и создайте записи для всех регистраторов, для которых необходимо указать CSID.
- В каждой записи на экспресс-вкладке Устройства в поле Профиль сертификатов укажите соответствующий профиль сертификата. Дополнительные сведения о переопределения настроек технического профиля соединителя см. в Создание технических профилей соединителя.
Указание конфигураций электронной отчетности
Следует загрузить последние версии следующих конфигураций из репозитария Dataverse. Дополнительные сведения см. в Импорт конфигураций электронной отчетности из Dataverse.
Конфигурации создания электронной накладной:
- Модель данных модели накладной
- Сопоставление модели данных Сопоставление модели накладной для коммерции (SA)
- Формат Электронная накладная по продаже (SA)
Конфигурации отправки электронной накладной:
- Модель данных Модель контекста накладной клиента
- Модель данных Данные канала Retail
- Сопоставление модели данных Сопоставление финансовых документов Retail
- Формат финансовых документов Retail
Кроме того, необходимо настроить параметры формата электронной накладной для юридических лиц.
В рабочей области Электронная отчетность выберите Конфигурации отчетности.
На странице Конфигурации выберите формат Электронная накладная по продаже (SA), который вы импортировали ранее, а затем выберите Конфигурации>Параметры для конкретного приложения>Настройка.
На странице Параметры для конкретного приложения выберите версию конфигурации формата, для которой требуется настроить параметры.
На экспресс-вкладке Поиск выберите запись для поиска PaymentMethodSubstitutionLookup.
На экспресс-вкладке Условия создайте записи, которые связывают методы оплаты, настроенные для клиентов в модуле Расчеты с клиентами, с платежными средствами, определяющимися ZATCA для электронных накладных.
В поле Результат поиска выберите код средства платежа.
В поле Имя выберите метод оплаты клиента, который должен соответствовать коду средства платежа. Если необходимо, чтобы код средства платежа был выбран, когда метод оплаты клиента не указан, можно выбрать *Пусто*. Если необходимо, чтобы код средства платежа был выбран для любого метод оплаты клиента, можно выбрать *Не пустой*.
Поле Строка устанавливается автоматически. Она определяет порядок поиска кодов платежных средств для способа оплаты клиента. Можно изменить порядок с помощью кнопок Переместить и Переместить вниз.
Выполните настройку, установив для поля Состояние значение Завершено.
Настройка отправки электронного накладной
Перед настройкой параметров отправки электронных накладных для Commerce, настройте услугу электронное выставление накладных таким образом, чтобы ее можно было использовать для Саудовской Аравии. Дополнительные сведения см. в: Начало работы с электронным выставлением накладных для Саудовская Аравия. Чтобы поддерживать конфигурацию CSID для каждого POS-регистратора, выполните следующие действия для каждого POS-регистратора в среде электронного выставления накладных.
Добавьте соответствующий сертификат CSID в параметры Key Vault среды.
Создайте настройку функции типа Конвейер обработки для функции электронного выставления накладных. Чтобы завершить этот шаг, настройте первую настройку функции, а затем создайте новые настройки функций, копируя их из первой и изменяя параметры.
В настройке функции выполните следующие действия:
- В действии интеграции процесса обработки укажите имя ранее добавленного сертификата CSID.
- В правиле применимости укажите соответствующие значения магазина и RegisterNumber.
В Commerce headquarters выполните следующие действия, чтобы настроить параметры отправки электронных накладных, специфичные для Commerce для Саудовской Аравии.
На странице Параметры электронного документа на вкладке Электронный документ создайте новую запись и укажите следующие параметры:
- В поле Имя таблицы выберите Документ финансовой проводки.
- В поле Контекст документа выберите контекст финансовых документов для Retail.
- В поле Сопоставление модели электронного документа выберите Сопоставление финансовых документов Retail.
- Выбор номерных серий для имен отправленных файлов и кодов пакетной отправки.
На вкладке Функции пометьте функцию Электронная накладная в Саудовской Аравии как Включено.
Включение цифровой подписи в автономном режиме
Чтобы включить цифровую подпись в автономном режиме, необходимо выполнить следующие действия после активации POS на новом устройстве.
- Войдите в POS.
- На странице Состояние подключения к базе данных убедитесь, что автономная база данных полностью синхронизирована. Когда значение поля Ожидающие загрузки равно 0 (нулю), база данных полностью синхронизирована.
- Выйдите из приложения POS.
- Подождите, пока база данных в автономном режиме не будет полностью синхронизирована.
- Войдите в POS.
- На странице Состояние подключения к базе данных убедитесь, что автономная база данных полностью синхронизирована. Когда значение поля Ожидающие проводки в автономной базе данных равно 0 (нулю), база данных полностью синхронизирована.
- Перезапустите POS.
Отправка электронной накладной
Чтобы инициировать отправку упрощенных электронных накладных в ZATCA, выполните периодическую операцию Отправить электронные документы в Commerce headquarters.
Вы можете просмотреть журнал отправки на странице Журнала отправки электронных документов.