SAPPER SETTINGS - Общие — различия между версиями
Строка 10: | Строка 10: | ||
#CONVERT_XSLT_NAME_TO_FIO_TYPE – Параметры представления названия субъекта предпринимательской деятельности физ лиц (ЧП, ПБЮЛ и тп) | #CONVERT_XSLT_NAME_TO_FIO_TYPE – Параметры представления названия субъекта предпринимательской деятельности физ лиц (ЧП, ПБЮЛ и тп) | ||
#SBIS_ROBOT – настройки автоматической отправки и получения статусов | #SBIS_ROBOT – настройки автоматической отправки и получения статусов | ||
− | #ACCORDION – настройки меню SAPPER - аккордеона | + | #ACCORDION – настройки меню SAPPER - аккордеона |
− | Пример: | + | <div style="border: 1px dashed;"> |
+ | Пример структуры раздела настроек SBIS | ||
+ | <div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | ||
+ | <br> | ||
+ | <source lang=JSON> | ||
+ | { | ||
+ | "EXCHANGE_CLASS": { | ||
+ | "Значение": "/SBIS/CL_EXCHANGE_SDK" //класс обмена, на данный момент (03.2018) доступны варианты /SBIS/CL_EXCHANGE_SDK, /SBIS/CL_EXCHANGE_FILE | ||
+ | }, | ||
+ | "FILTER_FM_NAME": { | ||
+ | "Значение": "/SBIS/FM_FILTER_SCREEN_301", //значение фильтра по умолчанию | ||
+ | "Подтип": "Parameter" | ||
+ | }, | ||
+ | "ASYNC_GROUP_SERVER": { | ||
+ | "Значение": "" //значение группы серверов для асинхронного запуска | ||
+ | }, | ||
+ | "DOC_TYPE": { | ||
+ | "Значение": [] | ||
+ | }, | ||
+ | "NDS_CODE_INCOMING": { | ||
+ | "Значение": [] | ||
+ | }, | ||
+ | "CONVERT_XSLT_NAME_TO_FIO_TYPE": { | ||
+ | "Значение": [ | ||
+ | { | ||
+ | "Имя": "TERMS", | ||
+ | "Тип": "String", | ||
+ | "Значение": "ип,чп,индивидуальный предприниматель,адвокат,нотариус,предприниматель без образования юридического лица,пбоюл,предприниматель" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "SBIS_ROBOT": { | ||
+ | "Значение": [] | ||
+ | }, | ||
+ | "ACCORDION": { | ||
+ | "Тип": "List", | ||
+ | "Значение": [] | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | </div> | ||
+ | </div> | ||
Строка 23: | Строка 64: | ||
Структура записи: | Структура записи: | ||
* [Код типа документа SAP и его название] | * [Код типа документа SAP и его название] | ||
− | ** VIEW_DOCUMENT | + | ** VIEW_DOCUMENT - имя транзакции для просмотра |
*** [маппинг API2_PACKET в поля селекционного экрана транзакции] | *** [маппинг API2_PACKET в поля селекционного экрана транзакции] | ||
Строка 57: | Строка 98: | ||
Используемые коды документов SAP: | Используемые коды документов SAP: | ||
− | * | + | * IC (ME23N)- Заказ |
− | + | * IJ (/SBIS/MIGO_DIALOG) - Накладная | |
− | + | * IM (MIR4) - Счет-фактура | |
− | |||
− | + | ==NDS_CODE_INCOMING== | |
+ | |||
+ | Соответствие ставок НДС ФНС, значению ставки НДС SAP. Содержит массив значений следующего вида: | ||
+ | * [Ставка НДС ФНС] | ||
+ | * [Направление обмена] - в данный момент используется только INBOUND | ||
+ | * [Значение ставки НДС SAP] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div style="border: 1px dashed;"> | <div style="border: 1px dashed;"> | ||
− | + | Пример NDS_CODE_INCOMING для ставки НДС 18% | |
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | <div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | ||
<br> | <br> | ||
<source lang=JSON> | <source lang=JSON> | ||
{ | { | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
"NDS_CODE_INCOMING": { | "NDS_CODE_INCOMING": { | ||
"Значение": [ | "Значение": [ | ||
{ | { | ||
− | "Имя": "18", // | + | "Имя": "18", //вариант обозначения ставки НДС |
− | "Тип": "INBOUND", | + | "Тип": "INBOUND", //направление обмена |
− | "Значение": "PC" // | + | "Значение": "PC" //код ставки НДС в SAP |
}, | }, | ||
{ | { | ||
Строка 188: | Строка 132: | ||
"Значение": "PC" | "Значение": "PC" | ||
} | } | ||
− | ] | + | ] |
− | + | } | |
− | + | </source></div></div> | |
− | + | ||
− | + | ==SBIS_ROBOT== | |
− | + | Раздел настройки для автоматической отправки и получения статусов, содержит массив значений следующей структуры: | |
− | + | * [имя вызываемой программы] | |
− | + | * [вариант] - возможно указание конкретного варианта, списка вариантов разделенного запятой и выбор всех вариантов значение "*" | |
− | + | ||
− | + | <div style="border: 1px dashed;"> | |
− | + | Пример SBIS_ROBOT для настройки автоматической отправки документов с фильтром по варианту SALES | |
+ | <div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | ||
+ | <br> | ||
+ | <source lang=JSON> | ||
+ | { | ||
"SBIS_ROBOT": { | "SBIS_ROBOT": { | ||
"Значение": [ | "Значение": [ | ||
{ | { | ||
− | + | "Имя": "/SBIS/PR_SEND_ALL_SDK", | |
− | |||
− | |||
− | |||
− | "Имя": "/SBIS/PR_SEND_ALL_SDK", | ||
"Значение": "SALES" | "Значение": "SALES" | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
] | ] | ||
} | } | ||
} | } | ||
− | </source> | + | </source></div></div> |
− | </div> | + | |
− | </div> | + | ==ACCORDION== |
+ | |||
+ | Меню (аккордеон) в SBIS SAPPER динамический. | ||
+ | [[Файл:Accordion.png|thumb|right|Аккордеон]] | ||
+ | Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек. | ||
+ | |||
+ | Раздел (папка) аккордеона должен содержать параметры: | ||
+ | * NAME - название пункта | ||
+ | * ITEMS (тип list) - список вложенных пунктов (код, параметры) | ||
+ | |||
+ | Пункт аккордеона должен содержать параметры: | ||
+ | * NAME - название пункта | ||
+ | * CONTENT_CLASS - имя класса отвечающего за построение дерева списка в SAPPER | ||
+ | * EXCHANGE_SEND_CLASS - имя класса отвечающего за способ обмена документами с СБИС | ||
+ | * VIEW_CLASS - имя класса отвечающего за просмотр пакета | ||
+ | * PAGE_SIZE - количество пакетов на странице | ||
+ | * FILTER_FM_NAME - имя FM для установки фильтра в списке | ||
+ | * ASYNC_PROCESSING - "X" выполнять асинхронно, иначе синхронно | ||
+ | |||
+ | Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленные, Ответы контрагентов - показывающие соответствующие разделы СБИС. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div style="border: 1px dashed;"> | <div style="border: 1px dashed;"> | ||
− | + | Пример аккордеона с папками Полученные, Отправленные, Ответы контрагентов, Продажи с пунктом Реализация Товаров | |
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | <div class="mw-collapsible mw-collapsed" style="overflow: hidden;"> | ||
<br> | <br> | ||
<source lang=JSON> | <source lang=JSON> | ||
{ | { | ||
− | + | "ACCORDION": { | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
"Тип": "List", | "Тип": "List", | ||
"Значение": [ | "Значение": [ | ||
Строка 478: | Строка 193: | ||
{ | { | ||
"Имя": "NAME", | "Имя": "NAME", | ||
− | "Значение": "Полученные | + | "Значение": "Полученные" |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}, | }, | ||
{ | { | ||
"Имя": "CONTENT_CLASS", | "Имя": "CONTENT_CLASS", | ||
− | "Значение": "/SBIS/ | + | "Значение": "/SBIS/CL_TREE_INBOX" |
}, | }, | ||
{ | { | ||
Строка 520: | Строка 205: | ||
{ | { | ||
"Имя": "VIEW_CLASS", | "Имя": "VIEW_CLASS", | ||
− | "Значение": "" | + | "Значение": "/SBIS/CL_VIEW_INBOX_PACKET" |
}, | }, | ||
{ | { | ||
Строка 532: | Строка 217: | ||
}, | }, | ||
{ | { | ||
− | "Имя": " | + | "Имя": "CHECK_AUTHORITY", |
− | "Значение": " | + | "Значение": [ |
+ | { | ||
+ | "Имя": "BUKRS_ORG", | ||
+ | "Значение": [ | ||
+ | { | ||
+ | "Имя": "ПолучениеДанныхМетод", | ||
+ | "Значение": "GET_AUTH_BUKRS" | ||
+ | }, | ||
+ | { | ||
+ | "Имя": "ПроверкаМетод", | ||
+ | "Значение": "CHECK_AUTH_BUKRS" | ||
+ | }, | ||
+ | { | ||
+ | "Имя": "ПараметрыПроверки", | ||
+ | "Значение": [ | ||
+ | { | ||
+ | "Имя": "ACTVT", | ||
+ | "Значение": "03", | ||
+ | "Тип": "Операция" | ||
+ | }, | ||
+ | { | ||
+ | "Имя": "PSART", | ||
+ | "Значение": "01", | ||
+ | "Тип": "Сектор" | ||
+ | } | ||
+ | ], | ||
+ | "Формат": "F_BKPF_BUK - комментарий" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
} | } | ||
] | ] | ||
Строка 609: | Строка 324: | ||
"Значение": [ | "Значение": [ | ||
{ | { | ||
− | + | "Имя": "LO_РеализацияТоваров", | |
− | + | "Значение": [ | |
− | + | { | |
− | + | "Имя": "NAME", | |
− | + | "Значение": "Реализация товаров" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "CONTENT_CLASS", | |
− | + | "Значение": "/SBIS/CL_TREE_API2_PACKET" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "VIEW_CLASS", | |
− | + | "Значение": "/SBIS/CL_VIEW_SAP_PACKET" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "PAGE_SIZE", | |
− | + | "Значение": "20" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "FILTER_FM_NAME", | |
− | + | "Значение": "/SBIS/FM_FILTER_SCREEN_302", | |
− | + | "Подтип": "Range" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "CHECK_AUTHORITY", | |
− | + | "Значение": [ | |
− | + | { | |
− | + | "Имя": "BUKRS_ORG", | |
− | + | "Значение": [ | |
− | + | { | |
− | + | "Имя": "ПолучениеДанныхМетод", | |
− | + | "Значение": "GET_AUTH_BUKRS" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "ПроверкаМетод", | |
− | + | "Значение": "CHECK_AUTH_BUKRS" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "ПараметрыПроверки", | |
− | + | "Значение": [ | |
− | + | { | |
− | + | "Имя": "ACTVT", | |
− | + | "Значение": "03", | |
− | + | "Тип": "Операция" | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "PSART", | |
− | + | "Значение": "01", | |
− | + | "Тип": "Сектор" | |
− | + | } | |
− | + | ], | |
− | + | "Формат": "F_BKPF_BUK - комментарий" | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ] | |
− | + | }, | |
− | + | { | |
− | + | "Имя": "ASYNC_PROCESSING", | |
− | + | "Значение": "" | |
− | + | } | |
− | + | ] | |
− | + | } | |
] | ] | ||
} | } | ||
Строка 678: | Строка 393: | ||
] | ] | ||
} | } | ||
− | + | <\source> | |
− | < | + | <\div> |
− | < | + | <\div> |
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Категория:SAPPER]] | [[Категория:SAPPER]] | ||
[[Категория:SAP]] | [[Категория:SAP]] |
Версия 11:06, 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 - аккордеона
Пример структуры раздела настроек SBIS
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:
- IC (ME23N)- Заказ
- IJ (/SBIS/MIGO_DIALOG) - Накладная
- IM (MIR4) - Счет-фактура
NDS_CODE_INCOMING
Соответствие ставок НДС ФНС, значению ставки НДС SAP. Содержит массив значений следующего вида:
- [Ставка НДС ФНС]
- [Направление обмена] - в данный момент используется только INBOUND
- [Значение ставки НДС SAP]
Пример NDS_CODE_INCOMING для ставки НДС 18%
SBIS_ROBOT
Раздел настройки для автоматической отправки и получения статусов, содержит массив значений следующей структуры:
- [имя вызываемой программы]
- [вариант] - возможно указание конкретного варианта, списка вариантов разделенного запятой и выбор всех вариантов значение "*"
Пример SBIS_ROBOT для настройки автоматической отправки документов с фильтром по варианту SALES
ACCORDION
Меню (аккордеон) в SBIS SAPPER динамический.
Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек.
Раздел (папка) аккордеона должен содержать параметры:
- NAME - название пункта
- ITEMS (тип list) - список вложенных пунктов (код, параметры)
Пункт аккордеона должен содержать параметры:
- NAME - название пункта
- CONTENT_CLASS - имя класса отвечающего за построение дерева списка в SAPPER
- EXCHANGE_SEND_CLASS - имя класса отвечающего за способ обмена документами с СБИС
- VIEW_CLASS - имя класса отвечающего за просмотр пакета
- PAGE_SIZE - количество пакетов на странице
- FILTER_FM_NAME - имя FM для установки фильтра в списке
- ASYNC_PROCESSING - "X" выполнять асинхронно, иначе синхронно
Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленные, Ответы контрагентов - показывающие соответствующие разделы СБИС.
Пример аккордеона с папками Полученные, Отправленные, Ответы контрагентов, Продажи с пунктом Реализация Товаров