SAPPER SETTINGS - Общие — различия между версиями
Строка 1: | Строка 1: | ||
− | + | =SBIS= | |
− | #EXCHANGE_CLASS параметр, указывающий используемый тип обмена между SAP и СБИС | + | *Раздел настроек SBIS содержит общие настройки SAPPER: |
+ | |||
+ | Структура: | ||
+ | |||
+ | #EXCHANGE_CLASS - имя класса реализующего интерфейс обмена с SBIS | ||
+ | #ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными | ||
+ | #DOC_TYPE – Настройки средств просмотра созданных документов SAP | ||
+ | #NDS_CODE_INCOMING - Соответствие ставок НДС ФНС, значению ставки НДС SAP | ||
+ | #CONVERT_XSLT_NAME_TO_FIO_TYPE – Параметры представления названия субъекта предпринимательской деятельности физ лиц (ЧП, ПБЮЛ и тп) | ||
+ | #SBIS_ROBOT – настройки автоматической отправки и получения статусов | ||
+ | #ACCORDION – настройки меню SAPPER - аккордеона.личном | ||
+ | |||
+ | Пример: | ||
+ | |||
+ | |||
+ | ==DOC_TYPE== | ||
+ | |||
+ | Настройки средств просмотра созданных документов SAP. Содержит массив настроек, каждая запись которого определяет как (с помощью какой транзакции) показывать документ SAP. | ||
+ | |||
+ | Используется для открытия документа SAP из SAPPER. В момент открытия данные открываемого документа лежат в структуре S_API2_PACKET. | ||
+ | |||
+ | Структура записи: | ||
+ | * [Код типа документа SAP и его название] | ||
+ | ** VIEW_DOCUMENT" - имя транзакции для просмотра | ||
+ | *** [маппинг API2_PACKET в поля селекционного экрана транзакции] | ||
+ | |||
+ | <div style="border: 1px dashed;"> | ||
+ | Пример DOC_TYPE для заказа показываемого транзакцией ME23N. В ME23N необходимо в параметр BES передать номер показываемого документа. Номер показываемого документа лежит в поле BELNR структуры S_API2_PACKET | ||
+ | <div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | ||
+ | <br> | ||
+ | <source lang=JSON> | ||
+ | { | ||
+ | "DOC_TYPE": { | ||
+ | "Значение": [ | ||
+ | { | ||
+ | "Имя": "IC", //тип документа | ||
+ | "Тип": "Заказ", // представление типа документа в SAPPER | ||
+ | "Значение": [ | ||
+ | { | ||
+ | "Имя": "VIEW_DOCUMENT", | ||
+ | "Тип": "ME23N", //транзакция просмотра | ||
+ | "Значение": [ | ||
+ | { | ||
+ | |||
+ | "Имя": "BELNR", - поле S_API2_PACKET | ||
+ | "Значение": "BES" - поле селекционного экрана транзакции ME23N | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </source></div></div> | ||
+ | |||
+ | Используемые коды документов SAP: | ||
+ | |||
+ | * IS (ME23N)- Заказ | ||
+ | |||
+ | |||
+ | ==ACCORDION== | ||
+ | |||
+ | Меню (Аккордеон) в SBIS SAPPER динамический. (скрин аккордеона выделен). Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек. | ||
+ | |||
+ | Раздел (папка) аккордеона должен содержать параметры: | ||
+ | * NAME - название пункта | ||
+ | * ITEMS (тип list) - список вложенных пунктов (код, параметры) | ||
+ | |||
+ | Пункт аккордеона должен содержать параметры: | ||
+ | * NAME - название пункта | ||
+ | * CONTENT_CLASS - имя класса отвечающего за построение дерева списка в SAPPER | ||
+ | * EXCHANGE_CLASS - имя класса отвечающего за способ обмена документами с СБИС | ||
+ | * VIEW_CLASS - имя класса отвечающего за просмотр пакета | ||
+ | * PAGE_SIZE - количество пакетов на странице | ||
+ | * FILTER_FM_NAME - имя FM для установки фильтра в списке | ||
+ | |||
+ | Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленных, Ответы контрагентов - показывающие соответствующие разделы СБИС | ||
+ | |||
+ | Пример (для скрина выше): | ||
+ | |||
+ | |||
+ | |||
+ | #EXCHANGE_CLASS - параметр, указывающий используемый тип обмена между SAP и СБИС | ||
#ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными | #ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными | ||
#DOC_TYPE – соответствие типа загружаемого документа – документу SAP | #DOC_TYPE – соответствие типа загружаемого документа – документу SAP |
Версия 09:13, 15 марта 2018
SBIS
- Раздел настроек SBIS содержит общие настройки SAPPER:
Структура:
- EXCHANGE_CLASS - имя класса реализующего интерфейс обмена с SBIS
- ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными
- DOC_TYPE – Настройки средств просмотра созданных документов SAP
- NDS_CODE_INCOMING - Соответствие ставок НДС ФНС, значению ставки НДС SAP
- CONVERT_XSLT_NAME_TO_FIO_TYPE – Параметры представления названия субъекта предпринимательской деятельности физ лиц (ЧП, ПБЮЛ и тп)
- SBIS_ROBOT – настройки автоматической отправки и получения статусов
- ACCORDION – настройки меню SAPPER - аккордеона.личном
Пример:
DOC_TYPE
Настройки средств просмотра созданных документов SAP. Содержит массив настроек, каждая запись которого определяет как (с помощью какой транзакции) показывать документ SAP.
Используется для открытия документа SAP из SAPPER. В момент открытия данные открываемого документа лежат в структуре S_API2_PACKET.
Структура записи:
- [Код типа документа SAP и его название]
- VIEW_DOCUMENT" - имя транзакции для просмотра
- [маппинг API2_PACKET в поля селекционного экрана транзакции]
- VIEW_DOCUMENT" - имя транзакции для просмотра
Пример DOC_TYPE для заказа показываемого транзакцией ME23N. В ME23N необходимо в параметр BES передать номер показываемого документа. Номер показываемого документа лежит в поле BELNR структуры S_API2_PACKET
Используемые коды документов SAP:
- IS (ME23N)- Заказ
ACCORDION
Меню (Аккордеон) в SBIS SAPPER динамический. (скрин аккордеона выделен). Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек.
Раздел (папка) аккордеона должен содержать параметры:
- NAME - название пункта
- ITEMS (тип list) - список вложенных пунктов (код, параметры)
Пункт аккордеона должен содержать параметры:
- NAME - название пункта
- CONTENT_CLASS - имя класса отвечающего за построение дерева списка в SAPPER
- EXCHANGE_CLASS - имя класса отвечающего за способ обмена документами с СБИС
- VIEW_CLASS - имя класса отвечающего за просмотр пакета
- PAGE_SIZE - количество пакетов на странице
- FILTER_FM_NAME - имя FM для установки фильтра в списке
Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленных, Ответы контрагентов - показывающие соответствующие разделы СБИС
Пример (для скрина выше):
- EXCHANGE_CLASS - параметр, указывающий используемый тип обмена между SAP и СБИС
- ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными
- DOC_TYPE – соответствие типа загружаемого документа – документу SAP
- NDS_CODE_INCOMING - соответствие ставки НДС значению ставки в SAP
- CONVERT_XSLT_NAME_TO_FIO_TYPE – список наименований юридических лиц, используемый с ФИО
- SBIS_ROBOT – настройки автоматической отправки и получения статусов
- ACCORDION – настройки аккордеона, состоит из набора доступных папок и документов в списке. Обычно содержит как минимум реестр “Полученных”, ”Отправленных”, “Ответы контрагентов”, отражающие аналогичные реестры в личном кабинете. “Продажи” содержит список выгружаемых пакетов документов.
Еще раз перечислим настройки аккордеона:
- NAME – имя реестра
- CONTENT_CLASS – класс построения дерева (списка) документов
- EXCHANGE_SEND_CLASS – класс обмена данными
- VIEW_CLASS – класс отображения пакета документов
- PAGE_SIZE – размер страницы при загрузке документов
- FILTER_FM_NAME – фильтр, отображаемый на экране
- ASYNC_PROCESSING – "X" выполнять асинхронно, иначе синхронно
- Дополнительно может быть добавлена проверка на авторизации:
"Имя": "CHECK_AUTHORITY", "Значение": [ { "Имя": "BUKRS_ORG", "Значение": [ { "Имя": "ПолучениеДанныхМетод", "Значение": "GET_AUTH_BUKRS" }, { "Имя": "ПроверкаМетод", "Значение": "CHECK_AUTH_BUKRS" }, { "Имя": "ПараметрыПроверки", "Значение": [ { "Имя": "ACTVT", "Значение": "03", "Тип": "Операция" }, { "Имя": "PSART", "Значение": "01", "Тип": "Сектор" } ], "Формат": "F_BKPF_BUK - комментарий" } ] } ] }
В итоге файл SBIS.json выглядит следующим образом:
пример SBIS
Структура реестра приведена ниже:
{
"Имя": "LO_РеализацияТоваров",
"Значение": [
{
"Имя": "NAME",
"Значение": "Реализация товаров" //наименование реестра
},
{
"Имя": "CONTENT_CLASS",
"Значение": "/SBIS/CL_TREE_API2_PACKET" //класс отображения дерева
},
{
"Имя": "EXCHANGE_SEND_CLASS",
"Значение": ""
},
{
"Имя": "VIEW_CLASS",
"Значение": "/SBIS/CL_VIEW_SAP_PACKET" //класс отображения пакета (предпросмотр)
},
{
"Имя": "PAGE_SIZE",
"Значение": "20"
},
{
"Имя": "FILTER_FM_NAME",
"Значение": "/SBIS/FM_FILTER_SCREEN_302", //фильтр доступный на экране
"Подтип": "Range"
}
]
}
пример SBIS с добавленным реестром "Реализация Товаров"