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

Материал из razgovorov.ru
Перейти к: навигация, поиск
(SBIS)
(ACCORDION)
Строка 160: Строка 160:
  
 
Меню (аккордеон) в SBIS SAPPER динамический.
 
Меню (аккордеон) в SBIS SAPPER динамический.
[[Файл:Accordion.png|thumb|right|Аккордеон]]
+
[[Файл:Accordion.png|right|Аккордеон]]
 
Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек.
 
Содержимое меню является двухуровневым иерархическим списком описанным в данном разделе настроек.
  

Версия 11:08, 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>