СБИС Сапер - Алгоритм работы

Материал из razgovorov.ru
Перейти к: навигация, поиск

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

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

  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). Проверка прав на получение данных, запрашиваемых в фильтре.

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