Імпорт виписки

Замість того щоб вбивати кожну банківську операцію руками, ви завантажуєте виписку з банку — а BizFin сам перетворює її на ваші транзакції. Це найшвидший спосіб наповнити облік реальними даними. Підтримуються два сценарії: завантажити файл виписки (Monobank або ПриватБанк) або підключити Monobank напряму — тоді нові операції приходять автоматично.

Людською мовою. Ваш банк уже знає всі ваші витрати і надходження. Він робить виписку — таблицю з усіма операціями. Ви її забираєте з банку і даєте BizFin: «Ось що було, розбери і додай у мій облік». BizFin розбирає, розкладає по категоріях, помічає переклади між вашими картками — і ви одним кліком підтверджуєте увесь місяць.

Імпорт виписки — найшвидший спосіб додати багато операцій одразу

Два режими: Файл і Monobank напряму

Перемикач у правому верхньому куті дає два способи отримати дані:

  • Файл CSV/XLSX — універсальний разовий спосіб. Працює для Monobank (файл з розширенням .csv) і ПриватБанку (файл .xlsx). У застосунку банку ви вивантажуєте виписку → отримуєте файл → перетягуєте у BizFin.
  • Monobank напряму — для постійного користування. Ви один раз вводите особистий токен Monobank (отримати на сайті web.monobank.ua → розділ API), привʼязуєте свою картку до рахунку BizFin — і далі нові операції приходять автоматично за секунди після того, як ви розрахувались карткою.

Який обрати? Якщо у вас Monobank і ви плануєте користуватись BizFin постійно — підключіть напряму: один раз налаштували, працює без вашої участі. Якщо у вас ПриватБанк, ФОП-каса, або імпортуєте виписки раз на місяць — файл універсальний і не потребує жодних ключів.

Файл виписки — повний шлях

Крок 1. Оберіть рахунок і завантажте файл

  1. Випадаючий список «Рахунок» — обираєте, у який саме рахунок BizFin підуть операції. Це обовʼязково: без рахунку немає куди класти транзакції.
  2. Зона завантаження — перетягуєте файл або натискаєте і обираєте з компʼютера. Підтримуються:
    • Monobank — файл .csv. Підходить і особиста картка, і ФОП-рахунок.
    • ПриватБанк — файл .xlsx. Експортується з кабінету Приват24.
  3. Розмір файлу — до 10 МБ. Більший — система відхилить з повідомленням «Файл завеликий».

Валюта виписки має збігатися з валютою рахунку. У вас гривнева картка Monobank — обирайте гривневий рахунок BizFin, і у виписці теж мають бути гривневі операції. Якщо у файлі є рядки в євро або доларах — вони потраплять у «Конфлікт валют» і не будуть імпортовані. Виключення — режим Monobank напряму, там закордонні покупки обробляються автоматично (детальніше нижче).

Банк визначається сам. Ви не обираєте «Monobank» чи «ПриватБанк» руками — BizFin читає файл і впізнає його за заголовками колонок. У результаті побачите бейдж «Розпізнано: ПриватБанк» або «Розпізнано: Monobank».

Крок 2. Перевірте попередній перегляд і виправте, якщо треба

Після завантаження файлу зʼявляється попередній перегляд:

  • Бейдж «Розпізнано» — який банк визначився.
  • 4 картки з підсумками (детально нижче).
  • Таблиця всіх рядків — кожен рядок це майбутня транзакція. Ви можете:
    • Зняти галочку — пропустити рядок (наприклад, особиста покупка у бізнес-виписці);
    • Змінити категорію — обрати з вашого списку або створити нову;
    • Перетворити на переказ — обрати інший власний рахунок як «куди надійшло». Тип зміниться з «Розхід» на «Переказ» (синя стрілочка ↔).

Крок 3. Натисніть «Імпортувати»

Кнопка «Імпортувати N» запише обрані рядки одним пакетом, баланс рахунку автоматично перерахується, і вас перекине на сторінку «Транзакції». Якщо щось пішло не так — увесь імпорт можна відкотити одним кліком з журналу дій (вкладка «Історія імпортів»).

4 картки KPI — що показують

Над таблицею попереднього перегляду — підсумок, який допомагає одразу зрозуміти стан файлу:

КарткаЩо означаєКолір
РозпізнаноСкільки рядків BizFin прочитав з файлу. Сюди входять усі — і дублі, і конфлікти валют. Це загальний обсяг виписки.сірий
До імпортуСкільки рядків піде у ваш облік після кліку «Імпортувати». Це «Розпізнано» мінус «Дублі», мінус «Конфлікти», мінус ті, з яких ви зняли галочку.зелений
ДубліОперації, які вже є у вас (повторно завантажений файл або частково перетинаються періоди). Не імпортуються — щоб не задвоїти баланс.помаранчевий
Конфлікт валютВалюта рядка ≠ валюта обраного рахунку. Заблоковано. Знизу пише «валюта ≠ UAH» — підказка про конфлікт.червоний

Під «До імпорту» дрібним текстом — підсумок «Прихід X · Розхід Y» у валюті рахунку. Зручно, щоб одразу прикинути загальний результат.

Як BizFin впізнає дублі

Кожен рядок виписки отримує свій унікальний відбиток — як у людей різні відбитки пальців. Відбиток складається з: рахунку + дати + типу + суми + опису. Якщо BizFin бачить рядок із таким самим відбитком, що вже є у вашій базі — позначає його як дубль і не імпортує повторно.

Це означає:

  • Завантажили той самий файл вдруге? Усі рядки — дублі, нічого не задвоїться. Безпечно.
  • Виписки з пересічними періодами (січень + грудень-січень)? Пересічні дні автоматично розпізнаються.
  • Імпорт через Monobank напряму, потім файл за той самий день? Теж сходиться.

Уважно. Якщо ви відредагували опис транзакції після імпорту, повторний імпорт того ж рядка вже не зловиться як дубль (бо опис змінився — змінився і відбиток). Це маленьке обмеження, з яким легко жити.

Категорії підставляються самі — три рівні

BizFin намагається вгадати категорію кожного рядка, перш ніж показати вам попередній перегляд. Як це працює:

  1. Спочатку — переказ між вашими рахунками. Якщо у описі є фрази як «Переказ між власними рахунками», «Переказ з картки», «Поповнення власної картки» (для Monobank) або категорія виписки = «Переказ на свою картку» (для ПриватБанку) — рядок отримує синій бейдж «Можливий переказ». Категорія не призначається — ви самі обираєте «куди надійшло».

  2. Потім — категорія з самої виписки (для ПриватБанку). У файлі ПриватБанку є колонка «Категорія» (наприклад, «Продукти», «Транспорт»). BizFin шукає у вашому списку категорію з такою назвою. Якщо знайде — підставить. Якщо ні — створить нову у вашому бізнесі автоматично.

  3. Нарешті — ваші правила (для Monobank, бо там колонки «Категорія» немає). Ви налаштовуєте правила у Словниках → Правила імпорту: «якщо в описі є слово АТБ — це Закупівлі», «якщо MCC код 4121 — це Транспорт». Працюють і ваші правила, і вбудовані глобальні (на старті є набір популярних: АТБ → Закупівлі, Uber → Транспорт, ФОП-податки → Податки тощо).

Чому BizFin іноді не вгадує категорію? Це нормально, особливо для нових типів операцій. У таблиці попереднього перегляду кожен рядок має поле «Категорія» — поставите вручну, а потім зайдіть у Словники → Правила імпорту і створіть правило для майбутніх імпортів.

Переказ між своїми рахунками

Окрема історія, яка трапляється часто: ви перекинули гроші зі своєї дебетової картки на свою кредитну. Банк бачить це як «розхід» з однієї картки і «прихід» на іншу — без розуміння, що це той самий ваш капітал, який просто перейшов з кишені в кишеню.

Якщо імпортувати таке як два звичайні записи — ваш бюджет покаже «−5 000» розходу і «+5 000» приходу, які нічого не значать.

BizFin підказує. Рядки з ознаками переказу отримують синій бейдж ↔ «Можливий переказ», а у колонці «Категорія» зʼявляється не звичний вибір категорії, а «Рахунок-призначення»:

  • Обираєте інший власний рахунок — рядок стає переказом (синя стрілочка ↔), категорія — системна «Переказ», контрагент і проєкт прибираються.
  • Залишаєте «Без переказу» — рядок повертається до звичайного розходу з підставленою категорією.

Уявіть Сергія. Сергій 5-го числа переклав 10 000 ₴ з Monobank ФОП на свою кредитку (закрив частину ліміту). У виписці Monobank це: «−10 000 ₴, переказ між власними рахунками для поповнення картки». BizFin зловив цю фразу, поставив бейдж «Можливий переказ». Сергій обирає рахунок-призначення = «Кредитка Універсал». Рядок став переказом — у звітах він не зменшує і не збільшує загальний капітал, просто показує внутрішній рух між кишенями.

Тільки в одній валюті. Якщо у файловому імпорті ви оберете рахунок-призначення з іншою валютою (UAH → USD) — система повідомить «Валюта рахунку-призначення має збігатися з валютою рахунку імпорту». Закордонні переклади між картками поки що не підтримуються.

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

Якщо у виписці є колонка «Контрагент» (Monobank ФОП — обовʼязково, ПриватБанк — частково), BizFin:

  1. Шукає такого контрагента у вашому списку. Регістр і зайві пробіли не важливі: «ТОВ Ромашка», «ТОВ ромашка», «ТОВ РОМАШКА» — це той самий контрагент.
  2. Якщо знаходить — підставляє.
  3. Якщо ні — створює нового під час імпорту.

Якщо у виписці 5 рядків від одного «ТОВ Ромашка» — створиться один контрагент, а не пʼять однакових.

Що НЕ автоматизується. Покупки в торгових мережах без явного контрагента (АТБ, Сільпо) — поле «Контрагент» залишається порожнім. Це нормально: щоденні витрати не потребують контрагентів, вони класифікуються лише категорією.

Перевірка балансу до імпорту

Якщо рахунок налаштований як «Дозволити відʼємний баланс» = вимкнено — BizFin до запису у вашу базу перевіряє: «чи стане баланс відʼємним після цього імпорту?». Якщо так — повертає зрозуміле повідомлення і нічого не записує:

«Імпорт неможливий: після імпорту мінімальний баланс рахунку Monobank UAH стане −1 234.56. Рахунок не дозволяє відʼємний баланс.»

Уявіть Анну. На картці зараз 200 ₴. У виписці є рядки: «−500 за каву», «+5 000 від клієнта», «−800 на бензин». Якщо рахунок не дозволяє мінус — BizFin порахує: 200 − 500 + 5 000 − 800 = 3 900 ₴ у кінці. Але в середині дня баланс міг би стати −300 (200 − 500 до приходу клієнта). BizFin враховує і це, і повідомить, якщо проблема.

Що робити, якщо побачили це повідомлення:

  • Увімкнути «Дозволити відʼємний баланс» у налаштуваннях рахунку (для кредиток і овердрафтів — це нормально).
  • Або завантажити лише частину виписки — спочатку прихід окремо, потім розходи.
  • Або обрати інший рахунок для імпорту.

Monobank напряму — коли підключати

Якщо ви активно користуєтесь Monobank і ведете облік щодня, файлова виписка стає рутиною. Підключення напряму робиться один раз і далі:

  • Завантажити вручну за період — обираєте картку Monobank і період (до 31 дня за раз — таке обмеження банку), отримуєте такий самий попередній перегляд, як для файлу.
  • Автоматично у режимі живих сповіщень — коли ви розрахуєтесь карткою Monobank, операція автоматично прилетить у BizFin за кілька секунд. Без вашої участі. Без файлів.

Що треба для підключення:

  1. Зайти на сайт web.monobank.ua → розділ API → отримати персональний токен.
  2. На вкладці «Monobank API» у BizFin → «Підключити Monobank» → вставити токен.
  3. Привʼязати свою картку Monobank до рахунку BizFin (валюта має збігатися).
  4. Опційно — увімкнути живі сповіщення (працюють лише на публічному сайті, не з локального компʼютера розробника).

Безпека:

  • Токен зберігається у зашифрованому вигляді. Навіть якщо хтось зазирне у наші файли — побачить набір символів без сенсу.
  • Токен ніколи не показується у вашому браузері — інтерфейс отримує лише факт підключення і список привʼязаних карток.

Обмеження банку:

  • Не частіше ніж раз на 60 секунд можна оновлювати виписку. Друга спроба швидше — банк відмовить. BizFin показує лічильник зворотного відліку у потрібний момент.
  • 31 день за раз — більший період запитати не можна. Хочете рік історії — імпортуйте по місяцях.
  • Живі сповіщення не працюють на локальному компʼютері — тільки на публічному сайті.
Monobank напряму — після підключення достатньо обрати період і натиснути «Завантажити»

Закордонні покупки — обробляються самі

Якщо ви розрахувались карткою UAH у магазині Берліна, у застосунку Monobank це виглядає як «−45.00 EUR», але з гривні списано конкретну гривневу суму (банк сам зробив конвертацію). У файловій виписці така операція може потрапити у «Конфлікт валют» і не імпортуватись.

Через Monobank напряму ця ситуація вирішується автоматично: BizFin підставляє гривневу суму (як банк уже списав), а в опис додає примітку «(45.00 EUR)» — щоб ви бачили оригінал. Жодних конфліктів.

Історія імпортів і відкат

Кожен успішний імпорт залишає слід — окремий запис у Журналі дій → вкладка «Історія імпортів». Запис містить:

  • коли був імпорт;
  • з якого банку (Monobank / ПриватБанк);
  • у який рахунок;
  • скільки рядків було у файлі і скільки записалось;
  • хто запустив (актуально для бізнесу з кількома працівниками);
  • який саме файл (monobank-march.csv тощо).

Відкат (rollback) — кнопка біля кожного запису. Натискаєте — підтверджуєте у віконці «Буде видалено N транзакцій» — і усі операції цього імпорту видаляються разом, баланс рахунку повертається на попередній рівень.

Уявіть Олексія, який імпортував не той файл. Завантажив виписку зі своєї особистої картки замість бізнес-картки. 47 особистих транзакцій потрапили у бізнес-облік. Олексій іде у Журнал дій → Історія імпортів → знаходить останню сесію → «Відкатити» → «Буде видалено 47 транзакцій?» → «Так». Через секунду все на місці, баланс відновлений, історія чиста.

Уважно з пізнішими транзакціями. Якщо після імпорту ви додали свої власні транзакції, які залежать від тих імпортованих (наприклад, баланс став плюсовим завдяки імпорту і ви витратили цей плюс), відкат може заблокуватись з повідомленням «Недостатньо коштів». Спочатку видаліть свої пізніші транзакції, потім спробуйте відкат знову.

Хто може імпортувати

РольЩо може
Власник бізнесуУсе: імпорт, відкат, налаштування правил, підключення Monobank напряму
Працівник (з налаштованим доступом)Не може імпортувати виписки. Це навмисне обмеження: імпорт зачіпає масовий запис у вашу базу і потенційно змінює баланси багатьох рахунків — таке право належить тільки власнику
Гість у демоБачить приклади (Monobank і ПриватБанк), попередній перегляд працює у повному обсязі. Підтвердження імпорту покаже дружню підказку «Ви все зробили правильно 👏», але нічого не збережеться

Спробуйте у демо. На сторінці є блок «Немає своєї виписки під рукою?» з двома кнопками-завантаженнями: monobank-example.csv і privatbank-example.xlsx. Скачуєте → перетягуєте у зону завантаження → проходите повний шлях з попереднім переглядом, без потреби йти у банк за справжньою випискою.

Сценарії з життя

Перший імпорт за квартал

  1. Анна вивантажує з Monobank виписку за 90 днів — отримує файл monobank-q1.csv.
  2. Перетягує у BizFin → попередній перегляд показує 200 рядків. У KPI: «До імпорту 195», «Дублі 0», «Конфлікт валют 5» (5 покупок у EUR на гривневій картці під час відрядження).
  3. Для 5 EUR-рядків Анна знімає галочки (запише на USD-рахунок окремою випискою пізніше).
  4. Перевіряє автокатегоризацію — більшість АТБ/Сільпо/Uber вгадались, кілька підставляє вручну.
  5. 3 рядки з фразою «Переказ між власними рахунками» — обирає рахунок-призначення «Кредитка Універсал», вони стають синіми ↔.
  6. Натискає «Імпортувати 195» → перекидає на /transactions, баланс Monobank ФОП оновлено.

Підключаю Monobank напряму

  1. Сергій іде на web.monobank.ua → розділ API → отримує персональний токен.
  2. У BizFin на вкладці «Monobank API» → «Підключити Monobank» → вставляє токен → бачить список своїх карток (Біла, Чорна, ФОП).
  3. Привʼязує «Біла карта» до рахунку BizFin «Monobank UAH» (валюти збігаються — обидві гривневі).
  4. Натискає «Завантажити» за останні 7 днів → переглядає попередній перегляд, імпортує.
  5. Налаштовує живі сповіщення → нові операції тепер тягнуться автоматично.

Помилковий імпорт — треба відкотити

  1. Олексій імпортував не той файл (особиста виписка замість бізнес-).
  2. Іде у Журнал дій → «Історія імпортів».
  3. Знаходить останню сесію, натискає «Відкатити».
  4. Віконце: «Буде видалено 47 транзакцій. Підтвердити?» → «Так».
  5. Транзакції зникли, баланс рахунку повернувся, новий запис у журналі: «Відкат імпорту».

Кілька імпортів — головне не задвоїти

  • Виписки з пересічними періодами — без проблем: дублі ловляться за відбитком.
  • Той самий файл повторно — теж: усі рядки = дублі, нічого не додасться.
  • Імпорт через Monobank напряму + потім файл за той самий день — сходиться.
  • Винятки: ви вручну змінили опис транзакції після імпорту (відбиток інший); або одна й та сама операція з різними сумами через коригування банку (це різні транзакції).

Звʼязок з іншими сторінками

  • Транзакції — кінцева точка імпорту. Після підтвердження вас перекидає сюди, нові рядки одразу видно.
  • Мої рахунки — джерело для вибору рахунку. Параметр «Дозволити відʼємний баланс» визначає, чи спрацює перевірка балансу. У привʼязаних до Monobank рахунків зʼявляється кнопка sync.
  • Журнал дій — друга вкладка «Історія імпортів» з відкатом. Кожен імпорт = один запис у журналі.
  • Словники → Правила імпорту — налаштування правил автокатегоризації для Monobank (бо там колонки «Категорія» немає).
  • Звіти — імпортовані транзакції одразу потрапляють у Прибутки і витрати, Рух грошей, Баланс, по контрагентах і проєктах.

Що поки не вміємо

  • Wise, Revolut та інші банки — підтримуються тільки Monobank і ПриватБанк. Інші банки додамо пізніше.
  • Імпорт у валюті, що відрізняється від рахунку (з конвертацією за курсом) — поки що блокується. Через Monobank напряму закордонні покупки обходяться автоматично (валюта рахунку, оригінал у описі).
  • Переказ між рахунками у різних валютах — теж поки що ні.
  • Час транзакції з виписки використовується для правильної послідовності, але не зберігається — у списку всі операції одного дня матимуть однакову дату без часу.
  • Регулярні вирази у правилах — поки що тільки пошук підстроки. Тобто правило «АТБ» спрацює на будь-який опис, де є «АТБ», але побудувати правило типу «номер квитанції, що починається з 2025/» — ні.
  • Редагування вбудованих правил — глобальні правила лише для перегляду. Можна створити власне правило з тим самим словом і іншою категорією — воно матиме пріоритет.
  • Дозвіл імпортувати працівникам — тільки власник.
  • Масові дії у попередньому перегляді (наприклад, «всі АТБ → категорія Закупівлі одним кліком») — поки що поодинці. Спосіб обходу: створити правило у Словниках, повторно завантажити файл.

Часті запитання