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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 2: Строка 2:
  
 
== Словарь данных ==
 
== Словарь данных ==
# /SBIS/S_AUTHORITY - структура данных о правах.  
+
# /SBIS/S_AUTHORITY - структура данных о правах. Содержит таблицы:
Содержит таблицы:
 
 
## BUKRS_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
 
## BUKRS_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
## BUKRS_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
+
## BUKRS_03 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 03 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
 
## VKORG_01
 
## VKORG_01
 
## и другие
 
## и другие
 +
# /SBIS/S_FILTER_LIST_DOC - структура фильтра. Содержит поля и таблицы:
 +
##GJAHR
 +
##BELNR
 +
##DATE_FROM
 +
##DATE_TO
 +
##TIME_FROM
 +
##TIME_TO
 +
##PAGE
 +
##PAGE_SIZE
 +
##RET_LIST_SIZE
 +
##PARTNER_ID
 +
##PARTNER_INN
 +
##PARTNER_KPP
 +
##ORG_ID
 +
##ORG_INN
 +
##ORG_KPP
 +
##STATUS_NAME
 +
##BLDAT_RE
 +
##KUNNR_RE
 +
##BUKRS_RE
 +
##STATU_RE
 +
##BELNR_RE
 +
##OPBEL_RE
 +
##PARTN_RE
 +
##IS_RANGE
 +
##VKORG_RE
 +
##VTWEG_RE
 +
##FKART_RE
 +
  
  
Строка 13: Строка 41:
 
#При запуске конкретного реестра Сапера выполняется метод '''/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 - структура данных о правах). Получаем список БЕ на которые есть права.
 
##
 
##
 
##
 
##

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

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

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

  1. /SBIS/S_AUTHORITY - структура данных о правах. Содержит таблицы:
    1. BUKRS_01 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 01 (бухгалтерский документ: полномочия на балансовые единицы, создать).
    2. BUKRS_03 - range по БЕ, для которых есть права на объект полномочий 'F_BKPF_BUK' ACTVT 03 (бухгалтерский документ: полномочия на балансовые единицы, просмотреть).
    3. VKORG_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. BLDAT_RE
    18. KUNNR_RE
    19. BUKRS_RE
    20. STATU_RE
    21. BELNR_RE
    22. OPBEL_RE
    23. PARTN_RE
    24. IS_RANGE
    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 - структура данных о правах). Получаем список БЕ на которые есть права.

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