AI-вилучення даних із накладних та актів: LayoutLM, TrOCR, валідація

Ручне введення накладних і актів гальмує закриття періоду та породжує помилки в обліку. Ми розробляємо й налаштовуємо під ключ вилучення даних із первинних документів: наші інженери адаптують модель під ваші форми, а ви отримуєте готові реквізити в обліковій системі. Скорочуємо час обробки пакета документів у рази та знижуємо частку ручних правок.
Часті запитання

Вилучення даних з накладних: де ламається ручне введення

Скан або фото накладної потрапляє в бухгалтерію, і далі починається найдорожча ділянка процесу — ручне введення первинних документів.

Оператор читає реквізити з картинки й переносить їх в облікову систему: на один документ витрачається кілька хвилин, а в дні закриття періоду потік зростає в рази, і разом із ним зростає черга.

Помилки в реквізитах накладних майже ніколи не виглядають як груба друкарська помилка. Це переплутаний розряд у сумі, загублений символ у номері рахунку, дата в чужому форматі, податок, порахований від неправильної бази. Кожна така цифра йде далі ланцюжком — у проведення, у звітність, в акт звірки з постачальником.

Ціна проявляється не одразу: виникає затримка проведення документів, бо розбіжність із первинкою постачальника спочатку потрібно знайти. Потім — сторнування, повторне погодження, листування й повторний запит копії. Чим пізніше помилка спливла, тим дорожче її виправлення.

Але вузьке місце в обробці документів — не швидкість оператора, а відсутність перевірюваної структури. Ручне введення не залишає сліду: незрозуміло, звідки взялася цифра і з чим її звірили.

Вилучення даних з накладних будується інакше: модель розмічає поля на сторінці й розпізнає текст у них, значення проходять арифметичні та довідкові перевірки, а людина розбирає лише рядки з низькою впевненістю.

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

Що дає автоматизація введення первинних документів

Раніше розпізнавання зводилося до читання символів: на виході отримували плаский текст, а структуру — колонки, прив’язку суми до позиції, номер і дату — відновлював оператор.

Моделі на кшталт LayoutLM розбирають документ цілком: текст, координати блоку та його візуальний контекст. Реквізити вилучаються вже розміченими за полями — постачальник, номер, дата, сума, ставка податку.

На виході автоматизація введення документів змінює дві метрики.

Швидкість обробки комплекту документів скорочується з хвилин до секунд на сторінку, а частка документів без ручної правки зростає: типові накладні та акти від перевірених постачальників проходять весь маршрут без оператора. Руками залишаються нетипові форми та скани низької якості.

Контроль якості розпізнавання будується не на довірі до моделі, а на правилах. Кожне поле отримує оцінку впевненості, і нижче порогу документ іде оператору разом із підсвіченим фрагментом.

Плюс вмикаються звірки: контрольна сума податку за рядками, збіжність підсумку, відповідність реквізитів договору та довіднику контрагентів.

Основний клас відмов давав саме ручний перенос реквізитів — переплутаний номер, розбіжність суми, загублений акт. Через них комплект не проходив звірку, і розрахунки зупинялися до з’ясування.

Коли поля вилучаються й валідуються автоматично, скорочення простоїв у розрахунках стає наслідком: документ потрапляє в облік у день надходження, а розбіжності спливають на розборі, а не на закритті періоду.

Режими обробки: пакетний, потоковий і гібридний

Схему подання документів вибирають не за новизною, а за порядком надходження документів і ціною затримки. Якщо накладні та акти формуються в обліковій системі рівним потоком, а розбіжність в один день нікого не блокує, пакетна обробка документів знімає зайву складність.

Якщо рахунок потрібно провести в день отримання, режими розпізнавання актів і приймання в міру надходження проєктуються інакше.

Порівняння схем

Схема Коли підходить Обмеження
Пакетна обробка Документи вивантажуються за розкладом, потік рівний, результат потрібен до початку наступного дня Спірні поля чекають розбору до наступного проходу; при сплеску в кінці місяця черга зростає, зворотного зв’язку всередині дня немає
Потокове завантаження накладних Скани надходять у міру надходження — із папки обміну, від постачальників, з пошти, відповідь потрібна протягом хвилин Пікові години потребують запасу ресурсів; помилка розмітки поширюється обліковою системою швидше, ніж її помічають
Гібридна схема перевірки Потрібна швидкість потоку й контроль якості: авторозбір іде одразу, спірне йде людині Потрібен інтерфейс перевірки та регламент — хто і в який строк закриває чергу

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

Етапи впровадження: від аудиту документів до передачі

Роботи йдуть від аудиту до передачі, і на кожному кроці є перевірюваний результат. Так рішення виходить у роботу без сюрпризів на першому масовому потоці: точність відома заздалегідь, а не з’ясовується в перший день експлуатації.

  1. Аудит потоку документів. Дивимось, які форми накладних і актів надходять, з яких каналів і які реквізити потрібні далі. На виході — перелік форм і полів із пріоритетом: що вилучаємо автоматично, що йде на перевірку людині.

  2. Схема проходження документа. Фіксуємо маршрут: приймання, розпізнавання, розмітка полів, перевірка, вивантаження в облікову систему, архів оригіналу. Для кожного кроку визначаємо, що відбувається при помилці й куди документ іде на ручний розбір.

  3. Налаштування правил зіставлення. Поля прив’язуємо до реквізитів облікової системи — номер, дата, сума, контрагент, номенклатура. Задаємо нормалізацію різних написань і форматів, а також поріг впевненості, нижче якого документ не проходить автоматично.

  4. Перевірка на історичних документах. Прогоняємо архів минулих періодів і рахуємо частку полів, вилучених без правок, і частку документів, що пройшли цикл цілком автоматично. Реальна точність видна до запуску на живому потоці.

  5. Розбір спірних випадків. Окремо дивимось, де схема помиляється: слабкі скани, печатки поверх тексту, рукописні правки, додатки. Під кожен клас доопрацьовуємо правила або заводимо його в чергу ручної обробки.

  6. Виведення рішення в роботу й передача. Підключаємо приймання з пошти та облікової системи, налаштовуємо ролі й журнал: по кожному документу видно, що вилучила автоматика і що виправив оператор. Віддаємо конфігурацію, правила та інструкції, навчаємо співробітників.

Артефакти впровадження: схеми, правила, регламенти

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

Саме цей набір визначає, чи зможе ваша команда супроводжувати розбір накладних самостійно, чи кожен новий шаблон вимагатиме нас.

  • Схема маршрутів документа — весь шлях накладної від вхідного каналу до архіву: де йде розпізнавання, де документ чекає оператора, за якою умовою йде на доопрацювання, а за якою повертається постачальнику.
  • Профілі обробки форм — окреме налаштування під кожен тип акта, накладної та коригувального документа: перелік вилучених полів, обов’язкові реквізити, поріг впевненості, за якого рядок приймається без людини.
  • Правила доступу до документів — ролі, розмежування за підрозділами й контрагентами, строки зберігання комерційної таємниці та персональних даних, журналювання кожного відкриття й вивантаження.
  • Інструкція операторам — що робити при низькій впевненості, як виправити поле, як позначити незнайомий шаблон, куди дивитися при розбіжності сум між документом і замовленням.
  • Регламент розбору винятків — класи збоїв (нечитабельний скан, нестандартна форма, розбіжність із договором), відповідальний на кожен клас, строк реакції та порядок повернення документа в автоматичний потік.
  • Словник полів і довідників — зіставлення реквізитів із документів із вашою обліковою системою, щоб нові постачальники не ламали розбір.
  • Контрольна вибірка документів — знеособлений набір прикладів з очікуваними значеннями: за ним перевіряється коректність будь-якої зміни профілю.

Усе оформлюємо у вашій системі зберігання, з версіями та історією правок, щоб передача не перетворювалася на відновлення з листування.

Кейс постачання: строки обробки до і після впровадження

Розберемо кейс обробки накладних на ділянці розрахунків із постачальниками. Це потік первинки від кількох сотень контрагентів, у кожного свій шаблон, порядок колонок і оформлення, — через операторів проходило близько 12 000 документів на місяць.

До впровадження

Кожен документ заводили в облікову систему вручну: звіряли реквізити з договором, перевіряли суми та ставку податку, шукали розбіжності очима. На один документ витрачалося 6–8 хвилин, а до закриття періоду потік зростав удвічі — чергу закривали понаднормовими.

Помилки введення спливали вже на звірці, коли розбіжність із первинкою постачальника доводилося розбирати з контрагентом і повертати правку в облік повторно.

Після: контроль за винятками

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

Документи з упевненим розбором йдуть в облік без участі людини, решта потрапляють у чергу винятків із підсвічуванням проблемного поля, і оператор розбирає лише їх.

Строк обробки одного документа скоротився з кількох годин до хвилин, партія закривається в день надходження. Частка ручних правок упала з 18% до 3%, розбіжності з первинкою постачальника ловляться на вході, а не на звірці за період.

Навантаження на операторів змістилося з введення на контроль за винятками: той самий обсяг ділянка закриває силами трьох людей замість восьми.

Як перевірити якість вилучених даних до запуску?

Порівнюємо не «розпізнався документ чи ні», а кожне поле окремо: ІПН, номер, дату, суму без податку, підсумок, найменування позиції. Значення перед порівнянням нормалізуються, тому «1 234,56» і «1234.56» — те саме, і метрика не бреше там, де система права.

Точність за реквізитами вважаємо часткою повністю правильних значень за кожним полем, а не середнім за документом. Середнє приховує перекіс: дати читаються ідеально, а номери позицій у таблицях пливуть.

Вибірка для перевірки збирається стратифіковано: за постачальниками, формами з таблицями й без, сканами та вихідними файлами, документами з печатками поверх тексту.

Рідкісні групи добираємо вручну — одна нестандартна форма на тисячу документів у випадкову вибірку не потрапить, а ламає вилучення саме вона.

На нестандартних формах важливий характер помилки, а не лише її частота. Порожнє поле там, де реквізиту немає, — нормальна поведінка; правдоподібна підстановка суми з сусіднього рядка небезпечніша, бо проходить вибірковий контроль. Правило фіксуємо заздалегідь: при невпевненості система залишає поле порожнім і позначає документ.

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

Задаємо його за полями, а не одним значенням на все: для суми та ІПН — строгий, для найменування позиції — м’якший. Далі правила маршрутизації уточнюються на живому потоці, а не на відкладеній вибірці.

Обмеження розпізнавання та часті технічні питання

Частину документів чесніше залишити людині, і ми говоримо про це до старту. Рукописні позначки поверх друкованої форми, виправлення та підписи в полях модель на кшталт LayoutLM читає нестійко — помилка тут обходиться дорожче за ручне введення.

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

Окреме обмеження — якість вихідних даних. Перекіс аркуша, тінь по краю, сканування копії з копії, обрізане поле із сумою: результат тримається не на моделі, а на підготовці зображення — вирівнюванні, відсіканні фону, пошуку меж аркуша.

Якщо скан не читає людина, автоматизація не зобов’язана його витягувати: такі аркуші йдуть у чергу ручного розбору, а не в облікову систему.

Що робити з документами, які не беремо в автоматизацію?

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

Як проходить підключення до облікової системи?

Через штатний обмін: програмний інтерфейс або файловий обмін, якщо система закрита.

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

Хто відповідає за помилку в реквізитах?

Поля з низькою впевненістю не проводяться автоматично, а йдуть на підтвердження оператору — сума, номер і дата завжди під контролем. Ми відповідаємо за коректність вилучення та цілісність полів, замовник — за проведення документа.

Журнал зберігає, що повернула модель і що підтвердила людина, тому спірний випадок розбирається за кроками.

Обговоримо задачу: обсяг документів, джерела, ролі

Щоб оцінка розпізнавання спиралася на факти, а не на припущення, нам потрібні ввідні щодо вашого документообігу.

Нижче — список того, що ми уточнюємо в першу чергу: за ним стає зрозуміло, які поля реально вилучаються автоматично, де достатньо перевірки за правилами, а де документ має йти людині з підказкою.

  • Типи вхідних документів: накладні, акти, рахунки, специфікації, транспортні документи — і в якому вигляді вони надходять: скани, фотографії з телефона, електронні форми від постачальників.
  • Канали надходження: пошта, мережева папка, сканер, особистий кабінет постачальника, месенджер. Окремо відзначаємо, де документ потрапляє в обіг через ручне введення.
  • Цільові поля та правила звірки: що саме потрібно дістати з документа — позиції, кількості, суми, податки, реквізити сторін — і як коректність перевіряється зараз.
  • Облікова система та спосіб передачі: куди мають потрапляти дані, чи є в системи програмний інтерфейс або обмін іде файлами й ручним завантаженням.
  • Ролі погоджувачів: хто перевіряє розпізнане, хто підтверджує, за яких розбіжностей документ іде на ручний розбір і хто його закриває.
  • Поточний порядок роботи: скільки часу йде на один документ, яка частка потребує правок і на яких полях найчастіше виникають помилки.
  • Обмеження: вимоги до зберігання, доступів і обробки персональних даних, а також де допускається розміщувати обробку.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142