81
23 октября 2014 года Автоматизация учета в банке: жизненно важный баланс Алексей Зенин Ведущий аналитик

Автоматизация учета в банке: жизненно важный баланс

  • Upload
    custis

  • View
    299

  • Download
    7

Embed Size (px)

DESCRIPTION

Открытый семинар для студентов в компании CUSTIS (23 октября 2014). Лектор: Алексей Зенин, ведущий системный аналитик. Из этого семинара вы узнаете,как устроен бизнес финансовых институтов изнутри и какими какими компетенциями нужно обладать, чтобы заниматься автоматизацией банковской деятельности. Видеозапись семинара: https://vimeo.com/110239300.

Citation preview

Page 1: Автоматизация учета в банке: жизненно важный баланс

23 октября 2014 года

Автоматизация учета в банке:

жизненно важный баланс

Алексей Зенин

Ведущий аналитик

Page 2: Автоматизация учета в банке: жизненно важный баланс

Мой профессиональный опыт

Образование:

МГТУ им. Н.Э.Баумана

Магистр техники

и технологии

Специализация

«Информатика

и вычислительная техника»

2/81

Page 3: Автоматизация учета в банке: жизненно важный баланс

Мой профессиональный опыт

Работа в сфере автоматизации

банковской деятельности

АКБ «Фора-Банк»

Внедрение и сопровождение

модуля автоматизации

потребительского кредитования

2003–2009

3/81

Page 4: Автоматизация учета в банке: жизненно важный баланс

Мой профессиональный опыт

Работа в сфере автоматизации

банковской деятельности

Компания «Диасофт»

Внедрение средств

автоматизации

банковской отчетности

в нескольких банках

2009–2010

4/81

Page 5: Автоматизация учета в банке: жизненно важный баланс

Мой профессиональный опыт

Работа в сфере автоматизации

банковской деятельности

AT-Consulting

Альфа-Банк

Консультант проекта внедрения

корпоративного

хранилища данных

Альфа-Банка

2010 - 2011

5/81

Page 6: Автоматизация учета в банке: жизненно важный баланс

В CUSTIS – с 2011 года

Ведущий аналитик

проектов «Главная бухгалтерская книга»

и «Отчетность» в Газпромбанке

6/81

Page 7: Автоматизация учета в банке: жизненно важный баланс

Почему я работаю в CUSTIS

Крупные и солидные заказчики

Интересные задачи в проектах

Возможности для профессионального

роста в востребованных предметных

областях

Отличные условия работы

Честный гибкий график

Качественный ДМС

Стажировки, конференции

7/81

Page 8: Автоматизация учета в банке: жизненно важный баланс

План семинара

1. Работа аналитика в IT-проектах

2. Особенности предметной области банка

3. Банковские счета и учет. 20 магических цифр

4. Баланс банка. Эквилибристика в математике

5. Основные задачи автоматизации учета банка

6. Подходы к построению информационно-

технологической системы банка

8/81

Page 9: Автоматизация учета в банке: жизненно важный баланс

1. Работа аналитика в IT-проектах

9/81

Page 10: Автоматизация учета в банке: жизненно важный баланс

Бизнес-модель

Аналитик – кто это?

Связующее звено между заказчиком и разработчиком

Требования Постановка

10/81

Page 11: Автоматизация учета в банке: жизненно важный баланс

Можно ли без него обойтись?

Требования

11/81

Page 12: Автоматизация учета в банке: жизненно важный баланс

Можно, но…

Возможен неожиданный результат

12/81

Page 13: Автоматизация учета в банке: жизненно важный баланс

Чего ждет заказчик от аналитика?

Понимания его требований

Умения определять их

приоритет

Способности рассказать

о методах реализации

понятным языком

Плана внедрения

и эксплуатации продукта

Оценки влияния продукта

на его бизнес

13/81

Page 14: Автоматизация учета в банке: жизненно важный баланс

Навыки аналитика

Коммуникативные

Наладить контакт и понимать заказчика

Уметь вести деловую переписку

Аналитические

Уметь формализовать бизнес-модель

на основе требований

Экспертиза в разработке

интерфейсов и юзабилити

Описательные

Уметь формулировать постановки

понятным разработчику языком

Владеть средствами описания постановок

(Word, Excel, Visio, Enterprise Architect и др.)

14/81

Page 15: Автоматизация учета в банке: жизненно важный баланс

Багаж знаний аналитика

Предметная область бизнеса

заказчика

Технический IT-бэкграунд

Нотации моделирования (UML,

BPMN)

Язык запросов (SQL)

15/81

Page 16: Автоматизация учета в банке: жизненно важный баланс

2. Особенности

предметной области банка

16/81

Page 17: Автоматизация учета в банке: жизненно важный баланс

Банк и его бизнес

Банк работает с деньгами

и ценными бумагами

Оказывает услуги клиентам

Имеет исключительное право

привлечения денег

для последующего их размещения

Цель деятельности –

извлечение прибыли

17/81

Page 18: Автоматизация учета в банке: жизненно важный баланс

Основные банковские операции

Привлечение денег на депозиты

Размещение денег в виде

кредитов

Ведение расчетных счетов

клиентов, платежи по поручению

клиентов

Купля/продажа иностранной

валюты, драгоценных

металлов

Все выполненные операции

учитываются в Балансе банка

18/81

Page 19: Автоматизация учета в банке: жизненно важный баланс

Что такое Баланс банка?

Бала́нс (фр. Balance — весы)

Баланс – это реестр, содержащий

данные об активах и пассивах

банка

Активы = наличность + требования

Пассивы = обязательства + капитал

+ нераспределенная прибыль

Баланс – это также главная

отчетная форма, которую банк

регулярно сдает в ЦБ

19/81

Page 20: Автоматизация учета в банке: жизненно важный баланс

Реквизиты банка(на примере банка ВТБ24)

Номер лицензии – 1623

Идентификационный номер

налогоплательщика (ИНН) –

7710353606

Основной государственный

регистрационный номер (ОГРН) –

1027739207462

Банковский идентификационный код

(БИК) – 044525716

Корреспондентский счет в ЦБ –

30101 810 1 00000000716

20/81

Page 21: Автоматизация учета в банке: жизненно важный баланс

Подразделения банка

Дочерний банк – есть свой баланс

Самостоятельное юрлицо, частью капитала

которого владеет головной банк

Свои лицензия, ИНН, ОГРН, БИК, Корсчет

Филиал – есть свой баланс

Не является самостоятельным юрлицом

своя лицензия, БИК и Корсчет

общие ИНН и ОГРН

Дополнительный офис – нет своего

баланса

Внутреннее подразделение банка или филиала

Использует реквизиты банка или филиала

21/81

Page 22: Автоматизация учета в банке: жизненно важный баланс

Особенности предметной области банка

Много инструкций, указаний,

законов

Жесткий контроль их соблюдения

Обязательная регулярная

отчетность

«Операционные дни» и их

ежедневное закрытие

Большие объемы данных

Изменчивость «правил игры»

Высокая цена ошибки

22/81

Page 23: Автоматизация учета в банке: жизненно важный баланс

Основные нормативные акты

Положение №385-П «Правила ведения

бухгалтерского учета

в кредитных организациях»

Указание №2332-У «О перечне, формах

и порядке составления и представления

форм отчетности кредитных организаций»

Положение №342-П «Об обязательных

резервах кредитных организаций»

Инструкция 139-И «Об обязательных

нормативах банков»

Федеральный закон №115-ФЗ

«О противодействии легализации (отмыванию)

доходов, полученных преступным путем»

23/81

Page 24: Автоматизация учета в банке: жизненно важный баланс

3. Банковские счета и учет.

20 магических цифр

24/81

Page 25: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Учет ведется на счета́х

Виды счетов

Балансовые 1-го порядка (БС1) –

номер счета состоит из 3 цифр

Балансовые 2-го порядка (БС2) –

номер счета состоит из 5 цифр

зафиксированы в «Положении 385-П»

Лицевые – детализация балансовых –

номер счета состоит из 20 цифр

пример: лицевой счет 20202 810 0

00000000001

открыт на балансовом счёте 2-го порядка

20202

25/81

Page 26: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Примеры кодов валют

810 – Российский рубль

840 – Доллар США

978 – ЕВРО

826 – Фунт стерлингов

40702 810 К ЛЛЛЛЛЛЛЛЛЛЛ

Ключ

(контрольная

цифра)

Балансовый

счет 2-го

порядка

Код

валютыЛицевая часть

___5____ __3__ 1 ___________11__________

Структура номера лицевого счета

26/81

Page 27: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

На счете в каждый момент времени

имеется остаток (денежная сумма)

другое название – сальдо

Остаток на балансовом счете –

равен сумме остатков всех его

лицевых счетов

Пример: на БС2 20202 открыты лицевые счета:

20202 810 0 00000000001 –

остаток 100руб.

20202 810 0 00000000002 –

остаток 2руб.99к.

Тогда остаток на БС2 20202 =

=100 + 2.99 = 102.99 руб.

27/81

Page 28: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Счет обладает характеристикой:

Активный (наличность или требования банка)

ИЛИ

Пассивный (обязательства или капитал

банка)

Характеристика каждого балансового

и его лицевых счетов жестко заданы

в «Положении 385-П»

От характеристики счета зависит

вид остатка на этом счете:

На активных счетах – активные остатки

(другое название – дебето́вые остатки)

На пассивных счетах – пассивные остатки

(другое название – кредито́вые остатки)

28/81

Page 29: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Пример 1: БС2: 40817

Назначение: Текущие счета физических лиц

Пример лицевого: 40817 810 0 00000000001

Средства на Текущем счете – это обязательствобанка перед его клиентом, поэтому:

Характеристика счета: Пассивный (П)

Остаток на счете: Пассивный (или Кредито́вый)

Пример 2: БС2: 45505

Назначение: Кредиты физ.лицамна срок от полугода до года

Пример лицевого: 45505 810 0 00000000001

Кредит – это требование банка к клиенту (клиент должен вернуть банку долг), поэтому:

Характеристика счета: Активный (А)

Остаток на счете: Активный (или Дебето́вый)

29/81

Page 30: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Остатки на счетах изменяются с помощью

проводок

Проводка – это бухгалтерская запись

состоящая из 2 счетов и суммы:

Лицевой счет по Дебету (Дт)

Лицевой счет по Кре́диту (Кт)

Сумма

Пример: Оплата за электричество

Дт: 40817 810 0 00000000001 (счет Пупкина Васи)

Кт: 40702 810 0 00000000002 (счет МосЭнерго)

Сумма: 1000руб.

Дебет (Дт) Кредит (Кт) Сумма

40817 40702 1000

30/81

Page 31: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Проводка изменяет остатки на счетах на свою Сумму.

При этом:

На счете по Дебету (Дт):

Если счет Активный (А), а его остаток – дебетовый – то остаток

увеличивается (+)

Если счет Пассивый (П), а его остаток кредитовый – остаток

уменьшается (-)

На счете по Кредиту (Кт):

Если счет Пассивый (П), а его остаток - кредитовый – остаток

увеличивается (+)

Если счет Активный (А), а его остаток дебетовый – остаток

уменьшается (-)

Легко запомнить – увеличивается одноименный

остаток, разноименный – уменьшается

Дебет (Дт) Кредит (Кт) Сумма

40817 40702 1000

31/81

Page 32: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Таким образом, проводка может

«Перенести» сумму с одного счета

на другой

Увеличить остатки на обоих счетах

Уменьшить остатки на обоих счетах

32/81

Page 33: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Остаток на счете до проводки = входящий

остаток

Остаток на счете после проводки =

исходящий остаток

Пример 1: Оплата за электричество

Дт: 40817 810 0 00000000001 (счет Пупкина Васи,

пассивный, входящий остаток = 2000руб)

Кт: 40702 810 0 00000000002 (счет МосЭнерго, пассивный,

входящий остаток 10 000руб)

Сумма проводки: 1000руб.

Исходящие остатки на счетах после проводки:

Счет Пупкина Васи 40817 810 0 00000000001 = 1000 руб (-)

Счет МосЭнерго 40702 810 0 00000000002 = 11000 руб (+)

Дебет (Дт) Кредит (Кт) Сумма

40817 40702 1000

33/81

Page 34: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Пример 2: Взнос на депозит физического лица через

кассу

Дт: 20202 810 0 00000000001 (счет кассы, активный,

входящий остаток = 0 руб)

Кт: 42301 810 0 00000000001 (счет депозита,

пассивный, входящий остаток 0 руб)

Сумма проводки: 1000 руб.

Исходящие остатки на счетах после проводки:

Счет кассы:20202 810 0 00000000001 = 1000 руб (+)

Счет депозита: 42301 810 0 00000000001 = 1000 руб (+)

Дебет (Дт) Кредит (Кт) Сумма

20202 42301 1000

34/81

Page 35: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Пример 3: Снятие денег с депозита физического лица

через кассу

Дт: 42301 810 0 00000000001 (счет депозита,

пассивный, входящий остаток 1000 руб)

Кт: 20202 810 0 00000000001 (счет кассы, активный,

входящий остаток = 1000 руб)

Сумма проводки: 1000 руб.

Исходящие остатки на счетах после проводки:

Счет кассы 20202 810 0 00000000001 = 0 руб (-)

Счет депозита 42301 810 0 00000000001 = 0 руб (-)

Дебет (Дт) Кредит (Кт) Сумма

42301 20202 1000

35/81

Page 36: Автоматизация учета в банке: жизненно важный баланс

Общие принципы учета в банке

Пассивные и активные остатки – противоположны друг другу

Остаток на счете не может «переходить через нуль»

На активном счете – не должно возникать пассивного (кредитового)

остатка

На пассивном счете – не должно возникать активного (дебетового)

остатка

Если неверный остаток все же возникает – эта ошибка называется

«красное сальдо» - у пассивных счетов

«черное сальдо» – у активных счетов

0пассивные остатки

активные остатки

«черное

сальдо»

«красное

сальдо»

36/81

Page 37: Автоматизация учета в банке: жизненно важный баланс

4. Баланс банка.

Эквилибристика в математике

37/81

Page 38: Автоматизация учета в банке: жизненно важный баланс

План счетов банка

Множество всех балансовых счетов,

сгруппированных по Главам и Разделам

38/81

Page 39: Автоматизация учета в банке: жизненно важный баланс

Главы Плана счетов банка

Глава А «Балансовые счета»

Глава Б «Счета доверительного

управления»

Глава В «Внебалансовые счета»

Глава Г «Счета по учету

производных финансовых

инструментов»

Глава Д «Счета ДЕПО»

39/81

Page 40: Автоматизация учета в банке: жизненно важный баланс

Баланс банка

Баланс – это не только реестр счетов,

но и способ группировки активов и пассивов

в денежном выражении

Баланс характеризует имущественное и

финансовое состояния банка на отчетную

дату

40/81

Page 41: Автоматизация учета в банке: жизненно важный баланс

Баланс банка

Глава Плана счетовАктивные счета(наличность, требования)

10206

20202

20209 …

ИТОГО Активные

Пассивные счета(обязательства, капитал,

нераспределенная прибыль)

10207

30109

30301

ИТОГО Пассивные= ∑ =

«валюта баланса»41/81

Page 42: Автоматизация учета в банке: жизненно важный баланс

Баланс как отчетная форма

Регулярно сдаются в Центральный банк:

Баланс банка

Оборотно-сальдовая ведомость

Баланс банка = перечень всех

балансовых счетов с остатками +итоги по

активу и пассиву

Оборотно-сальдовая ведомость

(Форма 101) = входящий баланс

+обороты за текущий период

+исходящий баланс

42/81

Page 43: Автоматизация учета в банке: жизненно важный баланс

Отчет по форме 101

Актив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

20202 2000 200 100 2100

45205 2000 150 450 1700

ИТОГО А 4000 350 550 3800

Пассив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

40702 3000 450 200 2750

40817 1000 100 150 1050

ИТОГО П 4000 550 350 3800

Пример отчета

43/81

Page 44: Автоматизация учета в банке: жизненно важный баланс

Отчет по форме 101

Горизонтальная сходимостьВнутри каждой строки отчета (в т.ч. ИТОГО) должно выполняться

равенство:

Актив: Входящий остаток + Оборот Дт – Оборот Кт = Исходящий остаток

Пассив: Входящий остаток – Оборот Дт + Оборот Кт = Исходящий

остаток

Проверка равенства актива и пассива

Итого Входящих остатков по активу и пассиву должны быть равны

Итого Исходящих остатков по активу и пассиву должны быть равны

Обязательные проверки Формы 101

44/81

Page 45: Автоматизация учета в банке: жизненно важный баланс

Отчет по форме 101

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 2000 200 100 2100

45205 2000 150 450 1700

ИТОГО А 4000 350 550 3800

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 3000 450 200 2750

40817 1000 100 150 1050

ИТОГО П 4000 550 350 3800

Сходимость в отчете

45/81

Page 46: Автоматизация учета в банке: жизненно важный баланс

Пример: открываем банк!

1. Первый рабочий день нового банка

Входящие остатки равны нулю

Валюта баланса равна нулю

Открыт счет кассы 20202, но денег в кассе нет

Касса – это актив, так как это наличные деньги

Актив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

20202 (касса) 0

ИТОГО А 0

Пассив

Счет Вход.остаток Оборот Дт Оборот Кт Исх. остаток

ИТОГО П 0

46/81

Page 47: Автоматизация учета в банке: жизненно важный баланс

Первый рабочий день банка

2. Первый клиент решил открыть вклад! Вносит в кассу 15 000 руб

Банк открывает вкладчику пассивный счет 42301

(вклад – обязательство банка перед вкладчиком!)

Проводка: Дт 20202, Кт 42301, сумма 15 000

Актив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

20202 (касса) 0 15 000 0

ИТОГО А 0 15 000 0

Пассив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

42301 (вклады) 0 0 15 000

ИТОГО П 0 0 15 000

47/81

Page 48: Автоматизация учета в банке: жизненно важный баланс

Первый рабочий день банка

3. Деньги есть – пора выдать кредит! Банк открывает ссудный счет 45504 (активный – так как это

требования банка!) и выдает 10 000 р. через кассу, взимая

комиссию 1% за кассовую операцию

Комиссия зачисляется в доход банка на счет 70601.

Счет пассивный, так как это нераспределенная прибыль!

Проводка 1: Дт 45504, Кт 20202, сумма 10 000 р.

Проводка 2: Дт 20202, Кт 70601, сумма 100 р.

Актив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

20202 (касса) 0 15 000 + 100 10 000

45504 (кредиты) 0 10 000 0

ИТОГО А 0 25 100 10 000

Пассив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

42301 (вклады) 0 0 15 000

70601 (доходы) 0 0 100

ИТОГО П 0 0 15 100

48/81

Page 49: Автоматизация учета в банке: жизненно важный баланс

Первый рабочий день банка

4. Операционный день окончен!

Банк закрывает операционный

день и вычисляет исходящие

остатки

Актив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

20202 (касса) 0 15 100 10 000 5 100

45504 (кредиты) 0 10 000 0 10 000

ИТОГО А 0 25 100 10 000 15 100

Пассив

Счет Вход. остаток Оборот Дт Оборот Кт Исх. остаток

42301 (вклады) 0 0 15 000 15 000

70601 (доходы) 0 0 100 100

ИТОГО П 0 0 15 100 15 100

49/81

Page 50: Автоматизация учета в банке: жизненно важный баланс

Баланс сошелся!

Исходящие активы и пассивы

равны между собой

После первого операционного дня валюта

баланса равна 15 100 рублей!

Банк заработал свои первые 100 рублей!

Ура!

50/81

Page 51: Автоматизация учета в банке: жизненно важный баланс

5. Основные задачи

автоматизации учета банка

51/81

Page 52: Автоматизация учета в банке: жизненно важный баланс

Подразделения банка

Фронт-офисные

Работают с клиентами

Операционный отдел

Касса

Call-центр

Бэк-офисные

Производят исполнение,

учет и контроль операций

Отдел бухгалтерского учета

Отдел отчетности

Отдел межбанковских

платежей

52/81

Page 53: Автоматизация учета в банке: жизненно важный баланс

Фронт-офис – лишь вершина

айсберга!

Непосредственно с клиентами

работает менее половины

подразделений банка

В бэк-офисе значительно

больше задач, требующих

автоматизации

Задачи бэк-офиса более

критичны для бизнеса банка

53/81

Page 54: Автоматизация учета в банке: жизненно важный баланс

Бизнес-блоки банка

54/81

Page 55: Автоматизация учета в банке: жизненно важный баланс

Примеры задач блока

«Главная Бухгалтерская Книга» Ведение справочников

Балансовые счета, лицевые счета, клиенты,

валюты, курсы валют

Календарь операционных дней

Автоматическое открытие счетов с нужным

номером

Вычисление ключа в номере счета

Вычисление лицевой части счета по

информации о клиенте

Переоценка валютных остатков

По закону – остатки на валютных счетах

должны отражаться в Балансе в рублях!

Так как курс валют меняется –

нужно их ежедневно пересчитывать

55/81

Page 56: Автоматизация учета в банке: жизненно важный баланс

Пример переоценки остатка

Операционный день 1:

Клиент вносит на счет валютного вклада 10 000 долларов

США.

Курс = 35 рублей за 1 доллар

Дт: 20202 840 0 00000000001 (счет кассы в долларах,

активный)

Кт: 42301 840 0 00000000001 (счет депозита, пассивный)

Сумма проводки: 10 000 долларов США

Исходящий остаток на счете депозита после

проводки:

Валютный остаток = 10 000 долларов США

Рублевый остаток = 350 000 руб.

56/81

Page 57: Автоматизация учета в банке: жизненно важный баланс

Пример переоценки остатка

Операционный день 2:

Курс доллара изменился и теперь составляет

37 рублей за доллар

Банк должен увеличить рублевый остаток

на валютном счете депозита на (37-35)*10 000 = 20 000 руб.

Выполняется проводка:

Дт: 70608 810 0 00000000001 (счет переоценки, активный)

Кт: 42301 840 0 00000000001 (счет депозита, пассивный)

Сумма проводки: 20 000 рублей

Исходящий остаток на счете депозита после проводки:

Валютный остаток = 10 000 долларов США (не изменился!)

Рублевый остаток = 370 000 руб. (+)

57/81

Page 58: Автоматизация учета в банке: жизненно важный баланс

Пример задачи блока «Отчетность»

58/81

Page 59: Автоматизация учета в банке: жизненно важный баланс

Пример задачи блока «Отчетность»

Формирование округленного баланса Баланс банка должен предоставляться

в ЦБ в тысячах рублей

В округленном Балансе должны

соблюдаться горизонтальная сходимость,

суммы по столбцам, равенство актива и

пассива

При округлении возникает погрешность,

нарушающая сходимость. Ее нужно

распределять по другим строкам,

чтобы правила Баланса соблюдались

Существует перечень запрещенных

счетов, на которые нельзя переносить

погрешность

59/81

Page 60: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

1. Банк строит баланс в рублях-копейках (без округления)

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50100.20 12900 1650.90 61349.30

45504 10000 0 900 9100

70606 50.70 0 0 50.70

ИТОГО А 60150.90 12900 2550.90 70500

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 0 0 10000 10000

42301 52650.90 1650.90 0 51000

70601 7500 0 2000 9500

ИТОГО П 60150.90 1650.90 12000 70500

60/81

Page 61: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

2. Банк округляет баланс арифметически до целых тысяч

Нарушилась сходимость строк «Итого» и некоторых столбцов

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50 (50100.20) 13 (12900) 2 (1650.90) 61 (61349.30)

45504 10 (10000) 0 1 (900) 9 (9100)

70606 0 (50.70) 0 0 0 (50.70)

ИТОГО А 60 (60150.90) 13 (12900) 3 (2550.90) 71 (70500)

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 0 0 10 (10000) 10 (10000)

42301 53 (52650.90) 2 (1650.90) 0 51 (51000)

70601 8 (7500) 0 2 (2000) 10 (9500)

ИТОГО П 60 (60150.90) 2 (1650.90) 12 (12000) 71 (70500)

61/81

Page 62: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

3. В строках ИТОГО подсчитывается разница между округленной

суммой и суммой округленных значений столбца

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50 (50100.20) 13 (12900) 2 (1650.90) 61 (61349.30)

45504 10 (10000) 0 1 (900) 9 (9100)

70606 0 (50.70) 0 0 0 (50.70)

ИТОГО А 60 +0 (60150.90) 13 +0 (12900) 3 +0 (2550.90) 71 +1 (70500)

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 0 0 10 (10000) 10 (10000)

42301 53 (52650.90) 2 (1650.90) 0 51 (51000)

70601 8 (7500) 0 2 (2000) 10 (9500)

ИТОГО П 60 -1 (60150.90) 2 +0 (1650.90) 12 +0 (12000) 71 +0 (70500)

62/81

Page 63: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

4. Выбирается строка, которая внесла наибольшее

по модулю искажение – и корректируется на единицу

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50 (50100.20) 13 (12900) 2 (1650.90) 62 61 (61349.30) +1

45504 10 (10000) 0 1 (900) 9 (9100)

70606 0 (50.70) 0 0 0 (50.70)

ИТОГО А 60 +0 (60150.90) 13 +0 (12900) 3 +0 (2550.90) 71 +1 (70500)

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 0 0 10 (10000) 10 (10000)

42301 53 (52650.90) 2 (1650.90) 0 51 (51000)

70601 7 8 (7500) -1 0 2 (2000) 10 (9500)

ИТОГО П 60 -1 (60150.90) 2 +0 (1650.90) 12 +0 (12000) 71 +0 (70500)

63/81

Page 64: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

5. Исправляются обороты и итоги по ним Корректируется оборот, внесший наибольшее искажение

В результате коррекции не должны получаться отрицательные обороты

Актив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50 (50100.20) 13 (12900) 1 2 (1650.90) -1 62 61 (61349.30) +1

45504 10 (10000) 0 1 (900) 9 (9100)

70606 0 (50.70) 0 0 0 (50.70)

ИТОГО А 60 +0 (60150.90) 13 +0 (12900) 2 3 +0 (2550.90) 71 +1 (70500)

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (-) Исх. остаток

40702 0 0 10 (10000) 10 (10000)

42301 53 (52650.90) 2 (1650.90) 0 51 (51000)

70601 7 8 (7500) -1 0 3 2 (2000) +1 10 (9500)

ИТОГО П 60 -1 (60150.90) 2 +0 (1650.90) 13 12 +0 (12000) 71 +0 (70500)

64/81

Page 65: Автоматизация учета в банке: жизненно важный баланс

Пример округления Баланса

6. Получаем округленный БалансАктив

Счет Вход. остаток Оборот Дт (+) Оборот Кт (-) Исх. остаток

20202 50 13 1 62

45504 10 0 1 9

70606 0 0 0 0

ИТОГО А 60 13 2 71

Пассив

Счет Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

40702 0 0 10 10

42301 53 2 0 51

70601 7 0 3 10

ИТОГО П 60 2 13 71

65/81

Page 66: Автоматизация учета в банке: жизненно важный баланс

Пример задачи блока

«Обслуживание физических лиц»

66/81

Page 67: Автоматизация учета в банке: жизненно важный баланс

Пример задачи блока

«Обслуживание физических лиц»

Начисление процентов по депозитам

или кредитам

Базой начисления является ежедневный

остаток на счете

Ставка измеряется в «процентах

годовых»

Имеет значение, 365 или 366 дней

в текущем году!

67/81

Page 68: Автоматизация учета в банке: жизненно важный баланс

Пример начисления процентов

Начислить проценты по ставке 15% годовых,

зная историю движения средств на счете

Дата Вход. остаток Оборот Дт (-) Оборот Кт (+) Исх. остаток

15.04.2012 0 р. 0 р. 10 000 р. 10 000 р.

15.05.2012 10 000 р. 0 р. 5 000 р. 15 000 р.

15.06.2012 15 000 р. 15 000 р. 0 р. 0 р.

1. Процентная ставка за 1 день = 0.15 / 366 (год високосный!) ≈ 0.000409836

2. Определяем длины периодов, когда остаток на счете не менялся

Длина периода Остаток

30 дней 10 000 р.

31 день 15 000 р.

3. Рассчитываем сумму процентов за весь период, округляя

каждый промежуточный результат до 2 знаков (до копеек)

ROUND(0.000409836 * 30*10000; 2) + ROUND(0.000409836 * 31*15000; 2) = 313 р. 52к.

4. Те же условия, но в невисокосном году: ставка за день = 0.000410959

ROUND(0.000410959 * 30*10000; 2) + ROUND(0.000410959* 31*15000; 2) = 314 р. 39к.

68/81

Page 69: Автоматизация учета в банке: жизненно важный баланс

6. Подходы к построению

информационно-технологической

системы банка

69/81

Page 70: Автоматизация учета в банке: жизненно важный баланс

ИТС банка – что это?

ИТС = Информационно-технологическая

система

ИТС – комплекс, состоящий из: бизнес-процессов,

технических и программных средств,

устройств и персонала,

удовлетворяющий установленным

потребностям или целям (ГОСТ Р ИСО/МЭК 12207-99 «Информационная технология.

Процессы жизненного цикла программных средств»)

ИТС предоставляет услуги по одному

или нескольким интерфейсам(ГОСТ Р ИСО/МЭК ТО 10000-1-99 «Информационная

технология. Основы и таксономия международных

функциональных стандартов»)

70/81

Page 71: Автоматизация учета в банке: жизненно важный баланс

Варианты построения ИТС

Монолитная ИТС Функции всех бизнес-блоков

банка реализуются одной

общей автоматизированной

банковской системой (АБС)

Характерно для небольших

банков

АБС, как правило,

«коробочный» продукт

Распределенная ИТС

Функции бизнес-блоков

реализуются разными

автоматизированными

системами (АС)

АС связаны между собой

интерфейсной шиной

Характерно для крупных банков

Большинство АС

разрабатываются «на заказ»

71/81

Page 72: Автоматизация учета в банке: жизненно важный баланс

Подходы к разработке ПО для банков

«Коробочная» разработка Заказная разработка

72/81

Page 73: Автоматизация учета в банке: жизненно важный баланс

Особенности «коробочной» разработки

Основа для бизнес-модели –

требования законодательства

Разрабатывается одна система,

удовлетворяющая «усредненным»

требованиям определенной группы заказчиков

Тестирование – на синтетических данных

На этапе ввода в эксплуатацию продукт

дорабатывается по требованиям конкретного заказчика

Сопровождение – как правило, удаленное

Состав проектной команды

Аналитики – анализ законодательства, проектирование

Разработчики – реализация

Тестировщики – тестирование на синтетических данных

Отдел внедрения – сбор дополнительных требований,

тестирование на реальных данных, ввод в эксплуатацию

Отдел сопровождения – консультирование по телефону,

электронной почте

73/81

Page 74: Автоматизация учета в банке: жизненно важный баланс

Особенности заказной разработки

Основа для бизнес-модели –

требования заказчика

Для каждого заказчика система

разрабатывается индивидуально

Тестирование проводится, как правило,

на реальных данных на территории заказчика

Ввод в эксплуатацию осуществляется сотрудниками отделов

сопровождения и тестирования под контролем аналитиков.

Отдельной службы внедрения – нет

Сопровождение – с периодическим присутствием

сотрудников разработчика на территории заказчика

Состав проектной команды

Аналитики – сбор требований заказчика, проектирование

Разработчики – реализация

Тестировщики – тестирование на реальных данных

Отдел сопровождения – дежурства у заказчика

74/81

Page 75: Автоматизация учета в банке: жизненно важный баланс

Монолитная ИТС

75/81

Page 76: Автоматизация учета в банке: жизненно важный баланс

Плюсы и минусы монолитной ИТС для

банка

Достоинства

Общую АБС проще администрировать

Взаимодействие только

с одним вендором (производителем ПО)

Проще добиться полноты данных

в отчетности

Недостатки

Зависимость от вендора

Разные бизнес-блоки

не изолированы друг от друга

Плохая масштабируемость

Выше риск критического отказа

76/81

Page 77: Автоматизация учета в банке: жизненно важный баланс

Распределенная ИТС

77/81

Page 78: Автоматизация учета в банке: жизненно важный баланс

Плюсы и минусы распределенной ИТС

для банка

Достоинства

Высокая масштабируемость

Высокая отказоустойчивость

Легко добавлять или выводить

из эксплуатации отдельные АС

Зависимость от вендоров ниже

Недостатки

Необходимость администрировать

«зоопарк» разнородных систем

Сложно получить достоверную

отчетность

78/81

Page 79: Автоматизация учета в банке: жизненно важный баланс

Смешанная ИТС

79/81

Page 80: Автоматизация учета в банке: жизненно важный баланс

Важно помнить

Бизнес для банка – на первом месте

ИТС банка не навязывает условий

Бизнесу, а подстраивается под него

Смысл автоматизации – решать

проблемы, а не создавать новые

Требования заказчика

и законодательства – превыше всего

Залог успеха – умение правильно

понять требования

и грамотно их реализовать

80/81

Page 81: Автоматизация учета в банке: жизненно важный баланс

Спасибо!

Вопросы?

Алексей Зенин

[email protected]

81/81