SAPPER SETTINGS - Общие — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 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:
  
* IS (ME23N)- Заказ
+
* IC (ME23N)- Заказ
         
+
* IJ (/SBIS/MIGO_DIALOG) - Накладная
 
+
* IM (MIR4) - Счет-фактура
==ACCORDION==
 
  
Меню (Аккордеон) в SBIS SAPPER динамический. (скрин аккордеона выделен). Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек.
+
==NDS_CODE_INCOMING==
 +
   
 +
Соответствие ставок НДС ФНС, значению ставки НДС SAP. Содержит массив значений следующего вида:
 +
* [Ставка НДС ФНС]
 +
* [Направление обмена] - в данный момент используется только INBOUND
 +
* [Значение ставки НДС SAP]
  
Раздел (папка) аккордеона должен содержать параметры:
 
* 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" выполнять асинхронно, иначе синхронно
 
#Дополнительно может быть добавлена проверка на авторизации: <source lang=json>
 
  "Имя": "CHECK_AUTHORITY",
 
  "Значение": [
 
    {
 
      "Имя": "BUKRS_ORG",
 
      "Значение": [
 
        {
 
          "Имя": "ПолучениеДанныхМетод",
 
          "Значение": "GET_AUTH_BUKRS"
 
        },
 
        {
 
          "Имя": "ПроверкаМетод",
 
          "Значение": "CHECK_AUTH_BUKRS"
 
        },
 
        {
 
          "Имя": "ПараметрыПроверки",
 
          "Значение": [
 
            {
 
              "Имя": "ACTVT",
 
              "Значение": "03",
 
              "Тип": "Операция"
 
            },
 
            {
 
              "Имя": "PSART",
 
              "Значение": "01",
 
              "Тип": "Сектор"
 
            }
 
          ],
 
          "Формат": "F_BKPF_BUK - комментарий"
 
        }
 
      ]
 
    }
 
  ]
 
}
 
</source>
 
 
В итоге файл SBIS.json выглядит следующим образом:
 
 
<div style="border: 1px dashed;">
 
<div style="border: 1px dashed;">
'''пример SBIS'''
+
Пример 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>
 
{
 
{
  "EXCHANGE_CLASS": {
 
    "Значение": "/SBIS/CL_EXCHANGE_SDK" //класс обмена, на данный момент (14.03.2018) доступны варианты /SBIS/CL_EXCHANGE_SDK, /SBIS/CL_EXCHANGE_FILE
 
  },
 
  "FILTER_FM_NAME": {
 
    "Значение": "/SBIS/FM_FILTER_SCREEN_301", //значение фильтра по умолчанию
 
    "Подтип": "Parameter"
 
  },
 
  "ASYNC_GROUP_SERVER": {
 
    "Значение": ""
 
  },
 
  "DOC_TYPE": {
 
    "Значение": [
 
      {
 
        "Имя": "IC", //тип документа
 
        "Тип": "Заказ",
 
        "Значение": [
 
          {
 
            "Имя": "VIEW_DOCUMENT",
 
            "Тип": "ME23N", //транзакция просмотра
 
            "Значение": [
 
              {
 
                //заполняемые поля на экране
 
                "Имя": "BELNR",
 
                "Значение": "BES"
 
              }
 
            ]
 
          }
 
        ]
 
      }
 
    ]
 
  },
 
 
   "NDS_CODE_INCOMING": {
 
   "NDS_CODE_INCOMING": {
 
     "Значение": [
 
     "Значение": [
 
       {
 
       {
         "Имя": "18", // ставка НДС
+
         "Имя": "18", //вариант обозначения ставки НДС
         "Тип": "INBOUND",
+
         "Тип": "INBOUND", //направление обмена
         "Значение": "PC" //ставка НДС в SAP
+
         "Значение": "PC" //код ставки НДС в SAP
 
       },
 
       },
 
       {
 
       {
Строка 188: Строка 132:
 
         "Значение": "PC"
 
         "Значение": "PC"
 
       }
 
       }
     ]
+
     ]
  },
+
}
  "CONVERT_XSLT_NAME_TO_FIO_TYPE": {
+
</source></div></div>
    "Значение": [
+
 
      {
+
==SBIS_ROBOT==
        "Имя": "TERMS",
+
Раздел настройки для автоматической отправки и получения статусов, содержит массив значений следующей структуры:
        "Тип": "String",
+
* [имя вызываемой программы]
        "Значение": "ип,чп,индивидуальный предприниматель,адвокат,нотариус,предприниматель без образования юридического лица,пбоюл,предприниматель"
+
* [вариант] - возможно указание конкретного варианта, списка вариантов разделенного запятой и выбор всех вариантов значение "*"
      }
+
 
    ]
+
<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_UPDATE_DOC_STATUS", //программа обновления статусов
+
         "Имя": "/SBIS/PR_SEND_ALL_SDK",
        "Значение": ""
 
      },
 
      {
 
         "Имя": "/SBIS/PR_SEND_ALL_SDK", //программа отправки документов
 
 
         "Значение": "SALES"
 
         "Значение": "SALES"
      }
 
    ]
 
  },
 
  "ACCORDION": {
 
    "Тип": "List",
 
    "Значение": [
 
      {
 
        "Имя": "Полученные",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Полученные"  //имя реестра
 
          },
 
          {
 
            "Имя": "CONTENT_CLASS",
 
            "Значение": "/SBIS/CL_TREE_INBOX" //класс построения дерева
 
          },
 
          {
 
            "Имя": "EXCHANGE_SEND_CLASS",
 
            "Значение": "" //класс обмена
 
          },
 
          {
 
            "Имя": "VIEW_CLASS",
 
            "Значение": "/SBIS/CL_VIEW_INBOX_PACKET" //класс просмотра пакета документов
 
          },
 
          {
 
            "Имя": "PAGE_SIZE",
 
            "Значение": "20" //размер страницы (значение для навигации)
 
          },
 
          {
 
            "Имя": "FILTER_FM_NAME",
 
            "Значение": "/SBIS/FM_FILTER_SCREEN_301", //фильтр на экране
 
            "Подтип": "Parameter"
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "Задачи",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Задачи"
 
          },
 
          {
 
            "Имя": "CONTENT_CLASS",
 
            "Значение": "/SBIS/CL_TREE_TASKS_LIST"
 
          },
 
          {
 
            "Имя": "EXCHANGE_SEND_CLASS",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "VIEW_CLASS",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "PAGE_SIZE",
 
            "Значение": "20"
 
          },
 
          {
 
            "Имя": "FILTER_FM_NAME",
 
            "Значение": "/SBIS/FM_FILTER_SCREEN_301",
 
            "Подтип": "Parameter"
 
          },
 
          {
 
            "Имя": "FOLDER",
 
            "Значение": "НаМне"
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "Отправленные",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Отправленные"
 
          },
 
          {
 
            "Имя": "CONTENT_CLASS",
 
            "Значение": "/SBIS/CL_TREE_OUTBOX"
 
          },
 
          {
 
            "Имя": "EXCHANGE_SEND_CLASS",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "VIEW_CLASS",
 
            "Значение": "/SBIS/CL_VIEW_OUTBOX_PACKET"
 
          },
 
          {
 
            "Имя": "PAGE_SIZE",
 
            "Значение": "20"
 
          },
 
          {
 
            "Имя": "FILTER_FM_NAME",
 
            "Значение": "/SBIS/FM_FILTER_SCREEN_301",
 
            "Подтип": "Parameter"
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "Ответы контрагентов",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Ответы контрагентов"
 
          },
 
          {
 
            "Имя": "CONTENT_CLASS",
 
            "Значение": "/SBIS/CL_TREE_RESPONSE"
 
          },
 
          {
 
            "Имя": "EXCHANGE_SEND_CLASS",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "VIEW_CLASS",
 
            "Значение": "/SBIS/CL_VIEW_RESPONSE_PACKET"
 
          },
 
          {
 
            "Имя": "PAGE_SIZE",
 
            "Значение": "20"
 
          },
 
          {
 
            "Имя": "FILTER_FM_NAME",
 
            "Значение": "/SBIS/FM_FILTER_SCREEN_301",
 
            "Подтип": "Parameter"
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "Продажа",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Продажа"
 
          },
 
          {
 
            "Имя": "ITEMS",
 
            "Тип": "List",
 
            "Значение": []  //список реестров
 
          }
 
        ]
 
 
       }
 
       }
 
     ]
 
     ]
 
   }
 
   }
 
}
 
}
</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" выполнять асинхронно, иначе синхронно
 +
 
 +
Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленные, Ответы контрагентов - показывающие соответствующие разделы СБИС.
  
Структура реестра приведена ниже:
 
<source lang=JSON>
 
                                {
 
                                    "Имя": "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"
 
                                        }
 
                                    ]
 
                                }
 
</source>
 
<br>
 
 
<div style="border: 1px dashed;">
 
<div style="border: 1px dashed;">
'''пример SBIS с добавленным реестром "Реализация Товаров"'''
+
Пример аккордеона с папками Полученные, Отправленные, Ответы контрагентов, Продажи с пунктом Реализация Товаров
 
<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>
 
{
 
{
  "EXCHANGE_CLASS": {
+
"ACCORDION": {
    "Значение": "/SBIS/CL_EXCHANGE_SDK" //класс обмена, на данный момент (14.03.2018) доступны варианты /SBIS/CL_EXCHANGE_SDK, /SBIS/CL_EXCHANGE_FILE
 
  },
 
  "FILTER_FM_NAME": {
 
    "Значение": "/SBIS/FM_FILTER_SCREEN_301", //значение фильтра по умолчанию
 
    "Подтип": "Parameter"
 
  },
 
  "ASYNC_GROUP_SERVER": {
 
    "Значение": ""
 
  },
 
  "DOC_TYPE": {
 
    "Значение": [
 
      {
 
        "Имя": "IC", //тип документа
 
        "Тип": "Заказ",
 
        "Значение": [
 
          {
 
            "Имя": "VIEW_DOCUMENT",
 
            "Тип": "ME23N", //транзакция просмотра
 
            "Значение": [
 
              {
 
                //заполняемые поля на экране
 
                "Имя": "BELNR",
 
                "Значение": "BES"
 
              }
 
            ]
 
          }
 
        ]
 
      }
 
    ]
 
  },
 
  "NDS_CODE_INCOMING": {
 
    "Значение": [
 
      {
 
        "Имя": "18", // ставка НДС
 
        "Тип": "INBOUND",
 
        "Значение": "PC" //ставка НДС в SAP
 
      },
 
      {
 
        "Имя": "18%",
 
        "Тип": "INBOUND",
 
        "Значение": "PC"
 
      },
 
      {
 
        "Имя": "18/118",
 
        "Тип": "INBOUND",
 
        "Значение": "PC"
 
      }
 
    ]
 
  },
 
  "CONVERT_XSLT_NAME_TO_FIO_TYPE": {
 
    "Значение": [
 
      {
 
        "Имя": "TERMS",
 
        "Тип": "String",
 
        "Значение": "ип,чп,индивидуальный предприниматель,адвокат,нотариус,предприниматель без образования юридического лица,пбоюл,предприниматель"
 
      }
 
    ]
 
  },
 
  "SBIS_ROBOT": {
 
    "Значение": [
 
      {
 
        "Имя": "/SBIS/PR_UPDATE_DOC_STATUS", //программа обновления статусов
 
        "Значение": ""
 
      },
 
      {
 
        "Имя": "/SBIS/PR_SEND_ALL_SDK", //программа отправки документов
 
        "Значение": "SALES"
 
      }
 
    ]
 
  },
 
  "ACCORDION": {
 
 
     "Тип": "List",
 
     "Тип": "List",
 
     "Значение": [
 
     "Значение": [
Строка 478: Строка 193:
 
           {
 
           {
 
             "Имя": "NAME",
 
             "Имя": "NAME",
             "Значение": "Полученные"  //имя реестра
+
             "Значение": "Полученные"
          },
 
          {
 
            "Имя": "CONTENT_CLASS",
 
            "Значение": "/SBIS/CL_TREE_INBOX" //класс построения дерева
 
          },
 
          {
 
            "Имя": "EXCHANGE_SEND_CLASS",
 
            "Значение": "" //класс обмена
 
          },
 
          {
 
            "Имя": "VIEW_CLASS",
 
            "Значение": "/SBIS/CL_VIEW_INBOX_PACKET" //класс просмотра пакета документов
 
          },
 
          {
 
            "Имя": "PAGE_SIZE",
 
            "Значение": "20" //размер страницы (значение для навигации)
 
          },
 
          {
 
            "Имя": "FILTER_FM_NAME",
 
            "Значение": "/SBIS/FM_FILTER_SCREEN_301", //фильтр на экране
 
            "Подтип": "Parameter"
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "Задачи",
 
        "Значение": [
 
          {
 
            "Имя": "NAME",
 
            "Значение": "Задачи"
 
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "CONTENT_CLASS",
 
             "Имя": "CONTENT_CLASS",
             "Значение": "/SBIS/CL_TREE_TASKS_LIST"
+
             "Значение": "/SBIS/CL_TREE_INBOX"
 
           },
 
           },
 
           {
 
           {
Строка 520: Строка 205:
 
           {
 
           {
 
             "Имя": "VIEW_CLASS",
 
             "Имя": "VIEW_CLASS",
             "Значение": ""
+
             "Значение": "/SBIS/CL_VIEW_INBOX_PACKET"
 
           },
 
           },
 
           {
 
           {
Строка 532: Строка 217:
 
           },
 
           },
 
           {
 
           {
             "Имя": "FOLDER",
+
             "Имя": "CHECK_AUTHORITY",
             "Значение": "НаМне"
+
             "Значение": [
 +
              {
 +
                "Имя": "BUKRS_ORG",
 +
                "Значение": [
 +
                  {
 +
                    "Имя": "ПолучениеДанныхМетод",
 +
                    "Значение": "GET_AUTH_BUKRS"
 +
                  },
 +
                  {
 +
                    "Имя": "ПроверкаМетод",
 +
                    "Значение": "CHECK_AUTH_BUKRS"
 +
                  },
 +
                  {
 +
                    "Имя": "ПараметрыПроверки",
 +
                    "Значение": [
 +
                      {
 +
                        "Имя": "ACTVT",
 +
                        "Значение": "03",
 +
                        "Тип": "Операция"
 +
                      },
 +
                      {
 +
                        "Имя": "PSART",
 +
                        "Значение": "01",
 +
                        "Тип": "Сектор"
 +
                      }
 +
                    ],
 +
                    "Формат": "F_BKPF_BUK - комментарий"
 +
                  }
 +
                ]
 +
              }
 +
            ]
 
           }
 
           }
 
         ]
 
         ]
Строка 609: Строка 324:
 
             "Значение": [
 
             "Значение": [
 
               {
 
               {
              "Имя": "LO_РеализацияТоваров",
+
                "Имя": "LO_РеализацияТоваров",
              "Значение": [
+
                "Значение": [
                {
+
                  {
                  "Имя": "NAME",
+
                    "Имя": "NAME",
                  "Значение": "Реализация товаров"
+
                    "Значение": "Реализация товаров"
                },
+
                  },
                {
+
                  {
                  "Имя": "CONTENT_CLASS",
+
                    "Имя": "CONTENT_CLASS",
                  "Значение": "/SBIS/CL_TREE_API2_PACKET"
+
                    "Значение": "/SBIS/CL_TREE_API2_PACKET"
                },
+
                  },
                {
+
                  {
                  "Имя": "VIEW_CLASS",
+
                    "Имя": "VIEW_CLASS",
                  "Значение": "/SBIS/CL_VIEW_SAP_PACKET"
+
                    "Значение": "/SBIS/CL_VIEW_SAP_PACKET"
                },
+
                  },
                {
+
                  {
                  "Имя": "PAGE_SIZE",
+
                    "Имя": "PAGE_SIZE",
                  "Значение": "20"
+
                    "Значение": "20"
                },
+
                  },
                {
+
                  {
                  "Имя": "FILTER_FM_NAME",
+
                    "Имя": "FILTER_FM_NAME",
                  "Значение": "/SBIS/FM_FILTER_SCREEN_302",
+
                    "Значение": "/SBIS/FM_FILTER_SCREEN_302",
                  "Подтип": "Range"
+
                    "Подтип": "Range"
                },
+
                  },
                {
+
                  {
                  "Имя": "CHECK_AUTHORITY",
+
                    "Имя": "CHECK_AUTHORITY",
                  "Значение": [
+
                    "Значение": [
                    {
+
                      {
                      "Имя": "BUKRS_ORG",
+
                        "Имя": "BUKRS_ORG",
                      "Значение": [
+
                        "Значение": [
                        {
+
                          {
                          "Имя": "ПолучениеДанныхМетод",
+
                            "Имя": "ПолучениеДанныхМетод",
                          "Значение": "GET_AUTH_BUKRS"
+
                            "Значение": "GET_AUTH_BUKRS"
                        },
+
                          },
                        {
+
                          {
                          "Имя": "ПроверкаМетод",
+
                            "Имя": "ПроверкаМетод",
                          "Значение": "CHECK_AUTH_BUKRS"
+
                            "Значение": "CHECK_AUTH_BUKRS"
                        },
+
                          },
                        {
+
                          {
                          "Имя": "ПараметрыПроверки",
+
                            "Имя": "ПараметрыПроверки",
                          "Значение": [
+
                            "Значение": [
                            {
+
                              {
                              "Имя": "ACTVT",
+
                                "Имя": "ACTVT",
                              "Значение": "03",
+
                                "Значение": "03",
                              "Тип": "Операция"
+
                                "Тип": "Операция"
                            },
+
                              },
                            {
+
                              {
                              "Имя": "PSART",
+
                                "Имя": "PSART",
                              "Значение": "01",
+
                                "Значение": "01",
                              "Тип": "Сектор"
+
                                "Тип": "Сектор"
                            }
+
                              }
                          ],
+
                            ],
                          "Формат": "F_BKPF_BUK - комментарий"
+
                            "Формат": "F_BKPF_BUK - комментарий"
                        }
+
                          }
                      ]
+
                        ]
                    }
+
                      }
                  ]
+
                    ]
                },
+
                  },
                {
+
                  {
                  "Имя": "ASYNC_PROCESSING",
+
                    "Имя": "ASYNC_PROCESSING",
                  "Значение": ""
+
                    "Значение": ""
                }
+
                  }
              ]
+
                ]
            }
+
              }
 
             ]
 
             ]
 
           }
 
           }
Строка 678: Строка 393:
 
     ]
 
     ]
 
   }
 
   }
}
+
<\source>
</source>
+
<\div>
</div>
+
<\div>
</div>
 
 
 
 
 
 
 
 
 
 
 
  
  
 
[[Категория:SAPPER]]
 
[[Категория:SAPPER]]
 
[[Категория:SAP]]
 
[[Категория:SAP]]

Версия 11:06, 15 марта 2018

SBIS

  • Раздел настроек SBIS содержит общие настройки SAPPER:

Структура:

  1. EXCHANGE_CLASS - имя класса реализующего интерфейс обмена с SBIS
  2. ASYNC_GROUP_SERVER – значение группы серверов для асинхронного обмена данными
  3. DOC_TYPE – Настройки средств просмотра созданных документов SAP
  4. NDS_CODE_INCOMING - Соответствие ставок НДС ФНС, значению ставки НДС SAP
  5. CONVERT_XSLT_NAME_TO_FIO_TYPE – Параметры представления названия субъекта предпринимательской деятельности физ лиц (ЧП, ПБЮЛ и тп)
  6. SBIS_ROBOT – настройки автоматической отправки и получения статусов
  7. ACCORDION – настройки меню SAPPER - аккордеона

Пример структуры раздела настроек SBIS


{
  "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",
    "Значение": []
  }
}


DOC_TYPE

Настройки средств просмотра созданных документов SAP. Содержит массив настроек, каждая запись которого определяет как (с помощью какой транзакции) показывать документ SAP.

Используется для открытия документа SAP из SAPPER. В момент открытия данные открываемого документа лежат в структуре S_API2_PACKET.

Структура записи:

  • [Код типа документа SAP и его название]
    • VIEW_DOCUMENT - имя транзакции для просмотра
      • [маппинг API2_PACKET в поля селекционного экрана транзакции]

Пример DOC_TYPE для заказа показываемого транзакцией ME23N. В ME23N необходимо в параметр BES передать номер показываемого документа. Номер показываемого документа лежит в поле BELNR структуры S_API2_PACKET


{
  "DOC_TYPE": {
    "Значение": [
      {
        "Имя": "IC", //тип документа
        "Тип": "Заказ", // представление типа документа в SAPPER
        "Значение": [
          {
            "Имя": "VIEW_DOCUMENT",
            "Тип": "ME23N", //транзакция просмотра
            "Значение": [
              {
                
                "Имя": "BELNR", - поле S_API2_PACKET
                "Значение": "BES" - поле селекционного экрана транзакции ME23N
              }
            ]
          }
        ]
      }
    ]
  }

Используемые коды документов SAP:

  • IC (ME23N)- Заказ
  • IJ (/SBIS/MIGO_DIALOG) - Накладная
  • IM (MIR4) - Счет-фактура

NDS_CODE_INCOMING

Соответствие ставок НДС ФНС, значению ставки НДС SAP. Содержит массив значений следующего вида:

  • [Ставка НДС ФНС]
  • [Направление обмена] - в данный момент используется только INBOUND
  • [Значение ставки НДС SAP]

Пример NDS_CODE_INCOMING для ставки НДС 18%


{
  "NDS_CODE_INCOMING": {
    "Значение": [
      {
        "Имя": "18", //вариант обозначения ставки НДС
        "Тип": "INBOUND", //направление обмена
        "Значение": "PC" //код ставки НДС в SAP
      },
      {
        "Имя": "18%",
        "Тип": "INBOUND",
        "Значение": "PC"
      },
      {
        "Имя": "18/118",
        "Тип": "INBOUND",
        "Значение": "PC"
      }
    ]  
}

SBIS_ROBOT

Раздел настройки для автоматической отправки и получения статусов, содержит массив значений следующей структуры:

  • [имя вызываемой программы]
  • [вариант] - возможно указание конкретного варианта, списка вариантов разделенного запятой и выбор всех вариантов значение "*"

Пример SBIS_ROBOT для настройки автоматической отправки документов с фильтром по варианту SALES


{
  "SBIS_ROBOT": {
    "Значение": [
      {
        "Имя": "/SBIS/PR_SEND_ALL_SDK",
        "Значение": "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" выполнять асинхронно, иначе синхронно

Для аккордеона могут быть использованы следующие предустановленные пункты - Полученные, Отправленные, Ответы контрагентов - показывающие соответствующие разделы СБИС.

Пример аккордеона с папками Полученные, Отправленные, Ответы контрагентов, Продажи с пунктом Реализация Товаров


<source lang=JSON> { "ACCORDION": {

   "Тип": "List",
   "Значение": [
     {
       "Имя": "Полученные",
       "Значение": [
         {
           "Имя": "NAME",
           "Значение": "Полученные"
         },
         {
           "Имя": "CONTENT_CLASS",
           "Значение": "/SBIS/CL_TREE_INBOX"
         },
         {
           "Имя": "EXCHANGE_SEND_CLASS",
           "Значение": ""
         },
         {
           "Имя": "VIEW_CLASS",
           "Значение": "/SBIS/CL_VIEW_INBOX_PACKET"
         },
         {
           "Имя": "PAGE_SIZE",
           "Значение": "20"
         },
         {
           "Имя": "FILTER_FM_NAME",
           "Значение": "/SBIS/FM_FILTER_SCREEN_301",
           "Подтип": "Parameter"
         },
         {
           "Имя": "CHECK_AUTHORITY",
           "Значение": [
             {
               "Имя": "BUKRS_ORG",
               "Значение": [
                 {
                   "Имя": "ПолучениеДанныхМетод",
                   "Значение": "GET_AUTH_BUKRS"
                 },
                 {
                   "Имя": "ПроверкаМетод",
                   "Значение": "CHECK_AUTH_BUKRS"
                 },
                 {
                   "Имя": "ПараметрыПроверки",
                   "Значение": [
                     {
                       "Имя": "ACTVT",
                       "Значение": "03",
                       "Тип": "Операция"
                     },
                     {
                       "Имя": "PSART",
                       "Значение": "01",
                       "Тип": "Сектор"
                     }
                   ],
                   "Формат": "F_BKPF_BUK - комментарий"
                 }
               ]
             }
           ]
         }
       ]
     },
     {
       "Имя": "Отправленные",
       "Значение": [
         {
           "Имя": "NAME",
           "Значение": "Отправленные"
         },
         {
           "Имя": "CONTENT_CLASS",
           "Значение": "/SBIS/CL_TREE_OUTBOX"
         },
         {
           "Имя": "EXCHANGE_SEND_CLASS",
           "Значение": ""
         },
         {
           "Имя": "VIEW_CLASS",
           "Значение": "/SBIS/CL_VIEW_OUTBOX_PACKET"
         },
         {
           "Имя": "PAGE_SIZE",
           "Значение": "20"
         },
         {
           "Имя": "FILTER_FM_NAME",
           "Значение": "/SBIS/FM_FILTER_SCREEN_301",
           "Подтип": "Parameter"
         }
       ]
     },
     {
       "Имя": "Ответы контрагентов",
       "Значение": [
         {
           "Имя": "NAME",
           "Значение": "Ответы контрагентов"
         },
         {
           "Имя": "CONTENT_CLASS",
           "Значение": "/SBIS/CL_TREE_RESPONSE"
         },
         {
           "Имя": "EXCHANGE_SEND_CLASS",
           "Значение": ""
         },
         {
           "Имя": "VIEW_CLASS",
           "Значение": "/SBIS/CL_VIEW_RESPONSE_PACKET"
         },
         {
           "Имя": "PAGE_SIZE",
           "Значение": "20"
         },
         {
           "Имя": "FILTER_FM_NAME",
           "Значение": "/SBIS/FM_FILTER_SCREEN_301",
           "Подтип": "Parameter"
         }
       ]
     },
     {
       "Имя": "Продажа",
       "Значение": [
         {
           "Имя": "NAME",
           "Значение": "Продажа"
         },
         {
           "Имя": "ITEMS",
           "Тип": "List",
           "Значение": [
             {
               "Имя": "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",
                   "Значение": ""
                 }
               ]
             }
           ]
         }
       ]
     }
   ]
 }

<\source> <\div> <\div>