Время прочтения: 3 мин.

Одной из задач системы внутреннего контроля организации является обеспечение сохранности активов, в т.ч. имущества кредитной организации. Для ее выполнения должны быть назначены лица, ответственные за сохранность имущества.

Допустим, нам требуется установить имущество, не закрепленное за ответственными сотрудниками. Мы определили критерий: имущество в учете закреплено за уволенными сотрудниками.

Предстояло обработать большой объем информации из разных источников (более 2 млн единиц имущества и 3 тыс. уволенных сотрудников). Для выгрузки информации использовали Python.

Написанный нами скрипт находит в базе данных информацию об уволенных сотрудниках, за которыми закреплено имущество.

  1. Сначала мы получаем уникальные ID по сотрудникам, за которыми числится имущество
select = '''seletd distinct(client_id) form clients''' # получение уникальных id (табельные номера) в таблице имущество
tab_clients = pd.read_sql(select,db_clients) 
clients = list(tab_clients['client_id']) # список уникальных id

2. получившийся список прогоняем через таблицу с информацией о сотрудниках

client_status = [] # создаем пустой список 
for cl in clients:  # создание цикла для получения статуса сотрудника 
    select = ''' select * from client_uvolen where client = '%s' ''' % cl # поиск по id в таблице сотрудники
    cl_tab = pd.read_sql(select,db_client_uvolen)

3. Делаем проверку на правильность даты

cl_dates = [ valid_date(x) for x in list(cl_tab['RENDDA'])] # проверка на правильность даты
    if all(cl_dates):
        client_status = 0 # уволен
    else:
        client_status = 1 # работает

4. Получаем таблицу со статусами сотрудников

tab_clients['Статус сотр'] = client_status # создание доп. столбца со статусами по сотрудникам

Полученную информацию визуализировали с использованием PowerBI в виде отчета по уволенным сотрудникам, за которыми закреплено имущество.

Нажимаем Получить данные – Другое – скрипт Python

Далее вставляем в сценарий наш скрипт Python:

Далее сохраняем наш отчет в формате *.pbix и анализируем полученную информацию.

Использование Python позволило нам получить данные об уволенных сотрудниках, за которыми закреплено имущество, а PowerBI оперативно проанализировать информацию об имуществе, закрепленном за уволенными сотрудниками. Итоги аудита доведены до руководства, приняты меры по закреплению имущества за актуальными лицами, ответственными за его сохранность на объектах организации.