СБИС Сапер - Алгоритм работы — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== Словарь данных ==
 
== Словарь данных ==
 
# /SBIS/S_AUTHORITY - структура данных о правах. Содержит таблицы:
 
# /SBIS/S_AUTHORITY - структура данных о правах. Содержит таблицы:
## BUKRS_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
+
## BUKRS_RE_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
## BUKRS_03 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 03 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
+
## BUKRS_RE_03 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 03 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
## VKORG_01
+
## VKORG_RE_01
 
## и другие
 
## и другие
 
# /SBIS/S_FILTER_LIST_DOC - структура фильтра. Содержит поля и таблицы:
 
# /SBIS/S_FILTER_LIST_DOC - структура фильтра. Содержит поля и таблицы:
Строка 24: Строка 24:
 
##ORG_KPP
 
##ORG_KPP
 
##STATUS_NAME
 
##STATUS_NAME
 +
##IS_RANGE  - индикатор range/параметр
 
##BLDAT_RE
 
##BLDAT_RE
 
##KUNNR_RE
 
##KUNNR_RE
Строка 31: Строка 32:
 
##OPBEL_RE
 
##OPBEL_RE
 
##PARTN_RE
 
##PARTN_RE
##IS_RANGE
 
 
##VKORG_RE
 
##VKORG_RE
 
##VTWEG_RE
 
##VTWEG_RE
 
##FKART_RE
 
##FKART_RE
 
  
  
Строка 41: Строка 40:
 
#При запуске конкретного реестра Сапера выполняется метод '''/SBIS/CL_TREE_ACCORDION->SET_CONTENT_FILTER'''. Читается сохраненный фильтр, проверяются права, запускается просмотр списка.
 
#При запуске конкретного реестра Сапера выполняется метод '''/SBIS/CL_TREE_ACCORDION->SET_CONTENT_FILTER'''. Читается сохраненный фильтр, проверяются права, запускается просмотр списка.
 
##Сохраняем последний используемый реестр.
 
##Сохраняем последний используемый реестр.
##'''/SBIS/CL_CORE->GET_AUTHORITY''' (es_authority - структура данных о правах). Получаем список БЕ на которые есть права.
+
##'''/SBIS/CL_CORE->GET_AUTHORITY''' (es_authority). Получаем список БЕ на которые есть права.
##
+
##'''/SBIS/CL_CORE->GET_PARAM''' (iv_ini_name, iv_user_settings, et_settings). Получаем пользовательские настройки из БД.
##
+
##'''/SBIS/CL_TREE_ACCORDION->READ_CONTENT_FILTER''' (iv_parent_name, it_user_settings, is_authority, es_filter). Чтение фильтра из сохраненных настроек. Изменение фильтра, если он не заполнен, или изменились права.
 +
##'''/SBIS/CL_CORE->CHECK_AUTHORITY''' (is_authority, is_filter). Проверка прав на получение данных, запрашиваемых в фильтре.
  
 
== Проверка прав на БЕ при запуске фильтра ==
 
== Проверка прав на БЕ при запуске фильтра ==

Версия 10:51, 6 декабря 2017

Алгоритм проверки прав на балансовую единицу

Словарь данных

  1. /SBIS/S_AUTHORITY - структура данных о правах. Содержит таблицы:
    1. BUKRS_RE_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
    2. BUKRS_RE_03 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 03 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
    3. VKORG_RE_01
    4. и другие
  2. /SBIS/S_FILTER_LIST_DOC - структура фильтра. Содержит поля и таблицы:
    1. GJAHR
    2. BELNR
    3. DATE_FROM
    4. DATE_TO
    5. TIME_FROM
    6. TIME_TO
    7. PAGE
    8. PAGE_SIZE
    9. RET_LIST_SIZE
    10. PARTNER_ID
    11. PARTNER_INN
    12. PARTNER_KPP
    13. ORG_ID
    14. ORG_INN
    15. ORG_KPP
    16. STATUS_NAME
    17. IS_RANGE - индикатор range/параметр
    18. BLDAT_RE
    19. KUNNR_RE
    20. BUKRS_RE
    21. STATU_RE
    22. BELNR_RE
    23. OPBEL_RE
    24. PARTN_RE
    25. VKORG_RE
    26. VTWEG_RE
    27. FKART_RE


Проверка прав на БЕ при запуске Сапера

  1. При запуске конкретного реестра Сапера выполняется метод /SBIS/CL_TREE_ACCORDION->SET_CONTENT_FILTER. Читается сохраненный фильтр, проверяются права, запускается просмотр списка.
    1. Сохраняем последний используемый реестр.
    2. /SBIS/CL_CORE->GET_AUTHORITY (es_authority). Получаем список БЕ на которые есть права.
    3. /SBIS/CL_CORE->GET_PARAM (iv_ini_name, iv_user_settings, et_settings). Получаем пользовательские настройки из БД.
    4. /SBIS/CL_TREE_ACCORDION->READ_CONTENT_FILTER (iv_parent_name, it_user_settings, is_authority, es_filter). Чтение фильтра из сохраненных настроек. Изменение фильтра, если он не заполнен, или изменились права.
    5. /SBIS/CL_CORE->CHECK_AUTHORITY (is_authority, is_filter). Проверка прав на получение данных, запрашиваемых в фильтре.

Проверка прав на БЕ при запуске фильтра