Открыть меню

ATM Reconciliation

Создано 28 мая 2026 г. Обновлено 8 июн. 2026 г. 3 мин чтения

Справочная заметка ATM: ATM Reconciliation.

ATM Reconciliation

Цель процесса

Reconciliation нужна, чтобы подтвердить: финансовые записи, журналы банкомата и физическое движение наличных согласованы между собой. Если источники расходятся, создается exception для расследования.

Что сверяется

ИсточникЧто даетОграничения
ATM EJХронологию сессии и событий ATMФормат и полнота зависят от ПО и настроек
Device log / XFS resultРезультаты CDM/CIM/card reader/EPPКоды и детализация зависят от vendor/SP
Switch logАвторизационные запросы/ответы, reversal/adviceМожет не знать физический результат выдачи без сообщений ATM
Issuer/host logРешение issuer и состояние авторизацииНе всегда видит device-level outcome
Core banking postingПроводки/hold по счетуМожет обновляться асинхронно
Cassette countersЛогическое движение банкнот по кассетамТребует сверки с физическим пересчетом
Physical cash balanceФактические остатки при инкассацииЗависит от процедур инкассации

Основной сценарий

flowchart TD
    START["Cut-off / инкассация / daily close"]
    EJ["Загрузить ATM EJ"]
    HOST["Загрузить switch / host logs"]
    CASH["Загрузить cassette counters и physical count"]
    SCHEME["Загрузить scheme / clearing data, если применимо"]
    MATCH["Сопоставить по Terminal ID, STAN, RRN, времени, сумме"]
    OK{"Все источники согласованы?"}
    BAL["In balance: день закрыт"]
    EXC["Out of balance: exception"]
    INVEST["Расследование: EJ, device log, video, counters"]
    ADJ["Adjustment / reversal / dispute action"]

    START --> EJ --> MATCH
    START --> HOST --> MATCH
    START --> CASH --> MATCH
    START --> SCHEME --> MATCH
    MATCH --> OK
    OK -->|Да| BAL
    OK -->|Нет| EXC --> INVEST --> ADJ

Типовые exception-сценарии

СценарийВозможное объяснениеДействие
Approved в host, no dispense в EJОшибка диспенсера после approvalПроверить reversal/advice; при отсутствии — adjustment
Approved и cash taken в EJ, клиент споритКлиентская претензияПроверить EJ, видео, counters, switch log
Partial dispenseВыдана часть суммыСверить фактически выданную сумму и корректировку
Host transaction есть, EJ нетПотеря/невыгрузка EJ, сбой терминалаПоднять локальные журналы и мониторинг
EJ есть, host transaction нетOffline/timeout/неуспешная отправкаПроверить очередь сообщений и network logs
Cash short / cash overФизический остаток не совпалИнкассационное расследование

Offline/degraded ATM scenarios требуют отдельной маркировки в reconciliation: если связь с host/processor отсутствовала или advice/reversal был задержан, нужно отдельно фиксировать время сбоя, восстановление канала и момент фактической отправки сообщений. Российский контекст: ATM-Russia-Offline-Operation.

Reversal / adjustment / reconciliation

Reversal — это сообщение/механизм исправления конкретной операции. Reconciliation — процесс проверки согласованности источников. Adjustment — корректирующее действие после выявленного расхождения. Эти три понятия связаны, но не взаимозаменяемы.

Для МИР/НСПК reconciliation нужно читать на двух уровнях:

  • публичный уровень: Правила ПС «Мир» описывают общий порядок платежного клиринга, расчетов, представления операций и взаимодействия в спорных/нестандартных ситуациях;
  • операционный уровень: конкретные файлы, поля, reason codes, сроки и message-level rules могут находиться в стандартах НСПК и банковских процедурах, которые не являются публичными.

Связанные заметки

Источники

Ссылаются на эту заметку

Источник: публичный слой Obsidian Vault.