Document Archive

Help · Справка

← Back to the app

How the archive works

The archive takes scanned accounting documents, reads them, links them to deals in 1C, keeps the originals safe, and helps you answer document requests and review contracts. This page explains every screen and every rule the system applies, so that nothing it decides is a surprise.

Signing in
Dashboard
Documents
Review queue
Stamps & signatures
Power of attorney rule
Registry
What "fake" means here
Requests
Contracts
Adding documents
Admin
Glossary

Signing in

The archive has no passwords; every call carries an API key. Paste yours into the field at the top right and press Connect. The key stays in this browser only. A link of the form /ui?key=… logs a browser in with one click and removes the key from the address bar immediately.

RoleMay
serviceRead, search, download, submit documents — what 1C uses
reviewerThe above, plus edit fields, delete, decide matches, analyse stamps, attach a POA, work requests and contracts
adminEverything, plus bulk processing, purging, the 1C deal registry, retiring templates

On the Mac the keys are stored in the login Keychain (service docarchive), not in a file. ./run.sh keychain list shows what is set; ./run.sh keychain set DA_API_KEYS changes it; the containers receive the keys when started through ./run.sh.

Dashboard

Counts, breakdowns by status, type and company, a 30-day ingest timeline, top counterparties and an extraction-confidence split. Every tile and every bar is a filter — click it and you land in Documents with that filter applied.

Documents

Full-text search (Russian and English are stemmed), filters by 1C deal or dealer, company, status, type, seal/POA compliance and date range. Cards show page thumbnails; Table is a dense grid. Click a row to open the document.

Inside a document

Statuses

StatusMeaning
archivedStored and linked to a 1C deal with confidence
needs_reviewStored, but the 1C link or the extraction was not confident enough to accept automatically — never silently attached
quarantinedEncrypted, corrupt or unsafe input; a person must look
failedProcessing failed after retries; the error report is in failed/
duplicateIdentical bytes were already archived (checked by SHA-256)

Review queue

Everything the system refused to decide on its own, with the reason: an uncertain 1C match, conflicting values, a missing power of attorney, a seal it could not confirm, a contract routed to legal. Claim it, then Resolve or Reject with a note. Rejecting a scan quarantines it.

Stamps & signatures

Two detectors work together. A colour-based locator finds blue and violet ink — that is what seals and pen signatures are made of — and proposes candidates. A local vision model (Gemma 3, running on this Mac's GPU) looks at each crop and says whether it is a stamp, a signature or something else, and reads the text ring of a seal. Only what both agree on is trusted; a candidate the model calls "other" (a barcode, a table line) is dropped.

A printed Электронная подпись notice is an electronic signature: legally a signature, but it leaves no ink to detect. The archive reads it from the text.

Press Analyse stamps & signatures on a document to run this. Every mark can be confirmed or rejected (Not a stamp) by a reviewer; a person's call outranks both detectors, and the compliance verdict is recomputed at once.

The power-of-attorney rule

A person signing for an organisation acts either under its seal or under a power of attorney naming them. A signature under a seal is complete. A signature without a seal is not — unless a POA is on file.
What was foundVerdict
Seal present and confirmed by the model (or identified in the registry as a party's seal)ok — no POA needed
Signature, no seal, no POA attachedPOA required — a review item is opened
Signature, no seal, POA attachedok
Qualified electronic signatureok — stands on its own
Seal seen only by colour detection, unconfirmedreview — a seal waives the POA, so it is not accepted unverified
Seal belongs to an organisation that is not a party to the documentreview — the wrong seal
Seal identified, but its structure differs from the registered impressionreview — looks redrawn
Nothing found at allreview
Contracts, requests, reply packagesexempt — not subject to the rule

To attach a POA, press Attach power of attorney in the document and either point at a POA scan already in the archive or record its number and date. The rules and thresholds live in config/compliance_rules.yaml; the version that decided each document is stored with it.

Registry of known stamps and signatures

The registry is the archive's dictionary of seals and signatures it has seen before. Each entry (a template) has a canonical image, a search vector, an owner (the organisation's ИНН, or a person), a name and a history of the impressions it was learned from.

Auto-acceptance: a stamp is confirmed without a person only when it is identified, its owner is a party to the document, the template has at least 5 human-confirmed impressions, its structure matches, and no pasted-image cue fired. Templates can be retired (admin) when a seal is re-cut; the old one is kept for history. Naming is owner-first: 7715589370/stamp/main-round.

What "fake" means here

The archive never declares a document forged. Forgery is a legal finding. What the archive does is raise a suspicion with evidence when a mark does not fit what it knows, and route the document to a person. The four kinds of suspicion, from most to least reliable:
SuspicionWhat was seenReliability
Wrong ownerThe seal is identified in the registry, but it belongs to an organisation that is neither the seller nor the counterparty on this document. The most common real-world misuse is not a forged seal — it is the wrong seal: a subsidiary's, a former entity's, one that should not be on that paper.High — two ИНН values compared, no model involved
Pasted imageThe impression is a pixel-identical copy of another impression in the archive (a real inked seal never repeats exactly), or its JPEG compression error and ink colour differ from the rest of the page in a way consistent with an image inserted before scanning or into the PDF.High when two cues agree; the pixel-duplicate cue is decisive on its own
Structural driftThe seal resembles a registered one closely enough to be identified, but after alignment its rim-text spacing, diameter or ink density differ — what a redrawn or re-typeset seal looks like.Good for stamps; indicative for signatures
Signature driftA signature under a printed name whose registered signature looks different.Indicative only. Offline signature verification from a 300 dpi scan is an unsolved problem; the archive says "does not resemble the ones on file", never "forged".

Every suspicion shows the evidence (the two images side by side, the cues that fired) so that a reviewer can agree or overrule it in one click.

Requests for documents

A требование from the tax authority (ст. 93 / 93.1 НК РФ), a bank's request under 115-ФЗ, an auditor's or a counterparty's letter: an issuer, a number, a legal basis, a deadline in working days, and an itemised list of what is wanted.

  1. Upload & read. The scan is OCR'd; the local model reads it into a checklist (issuer, №, date, basis, items with document types, numbers, periods and counterparties). The deadline is computed from the receipt date with the RF production calendar (weekends and holidays skipped).
  2. Documents. Each item is matched against the archive by counterparty ИНН, type, period and number; companions are pulled in (the ТТН that travels with a УПД). Confident matches are pre-accepted. Accept, drop, attach another document, or mark an item Not in archive with a reason that flows into the letter. The seal/POA badge is shown on every proposed document — do not hand an inspector something flagged.
  3. Letter. The header, addressee, reference and the опись (numbered list of copies with page counts) are generated from the checklist; the explanatory paragraph is drafted by the model and is yours to edit.
  4. Package. One page-numbered PDF (letter → опись → copies) plus a ZIP of separate files for ТКС, and the letter as .docx. Then Mark as sent with the channel and date.

Nothing is sent automatically. The badge on the Requests tab counts requests overdue or due within five working days.

Contracts

Contracts are scanned and stored like every other document, then reviewed: the model reads the contract into a structure (parties with requisites, type, subject, price, VAT, payment, term, penalties, jurisdiction, which standard clauses are present, which risky clauses appear), and the rules in config/contract_rules.yaml decide what is missing or dangerous, cite the law, and route the contract.

Requisite checks (deterministic, no model)

Essential terms and risks

For a supply contract the goods and quantity and the delivery term are essential (ст. 455, 465, 506 ГК РФ); for services the list of services (ст. 779); for a lease the identified object and, for real estate, the rent (ст. 607, 654). Risk clauses flagged: unilateral price change, one-sided or excessive penalties, foreign or counterparty-region jurisdiction, 100 % prepayment without security, automatic renewal, unlimited liability, no e-document clause, personal data without processing terms, unclear VAT. Each carries a severity, the law, and a suggested redline.

Routing

RouteWhen
legalCritical requisite errors, essential terms missing, or two or more risk clauses
directorContract value ≥ 5 M ₽
accountingMajor findings on requisites or VAT
okNo findings — ready to sign

The протокол разногласий is generated from the findings — one row per issue with the counterparty's wording, the proposed wording and the legal basis — and downloadable as .docx. Record what happened (negotiating, signed, active, closed) so the contract's state is tracked; contracts expiring within 45 days are listed.

Adding documents

Admin

Reindex replays extraction and matching over documents already stored, with filters — how a corrected rule set or a freshly synced 1C deal table reaches older records. Deleted records lists what was deleted and restores it.

Glossary

УПДUniversal transfer document — an invoice and delivery act in one form
Счёт-фактураVAT invoice
ТТНTransport waybill accompanying a delivery
Доверенность (POA)Power of attorney authorising a person to sign for an organisation
ИНН / КПП / ОГРН / БИКTaxpayer number / tax registration code / state registration number / bank identifier code
ТребованиеA formal request for documents from the tax authority
ОписьThe numbered inventory of enclosed copies in a reply
Протокол разногласийA protocol of disagreements — the counter-proposal table sent back with a contract
ТКСTelecommunication channels — the electronic filing route to the tax authority via an operator

Как устроен архив

Архив принимает сканы первичных документов, распознаёт их, связывает со сделками в 1С, хранит оригиналы и помогает отвечать на требования о представлении документов и проверять договоры. Здесь объяснён каждый экран и каждое правило, по которому система принимает решения, — чтобы ни одно её решение не было неожиданностью.

Вход
Панель
Документы
Очередь проверки
Печати и подписи
Правило доверенности
Реестр печатей
Что здесь значит «подделка»
Требования
Договоры
Добавление документов
Администрирование
Словарь

Вход

В архиве нет паролей; каждый запрос несёт API-ключ. Вставьте свой ключ в поле справа вверху и нажмите Connect. Ключ хранится только в этом браузере. Ссылка вида /ui?key=… входит в систему одним кликом и сразу убирает ключ из адресной строки.

РольПрава
serviceЧтение, поиск, скачивание, отправка документов — так работает 1С
reviewerТо же, плюс правка полей, удаление, решения по сопоставлению, анализ печатей, прикрепление доверенности, работа с требованиями и договорами
adminВсё, плюс пакетная обработка, безвозвратное удаление, реестр сделок 1С, вывод шаблонов из оборота

На Mac ключи хранятся в Связке ключей (служба docarchive), а не в файле. ./run.sh keychain list показывает, что задано; ./run.sh keychain set DA_API_KEYS меняет; контейнеры получают ключи при запуске через ./run.sh.

Панель

Счётчики, разбивка по статусам, типам и компаниям, лента загрузок за 30 дней, основные контрагенты и распределение уверенности распознавания. Каждая плитка и каждая полоска — это фильтр: щёлкните, и вы попадёте в Документы с этим фильтром.

Документы

Полнотекстовый поиск (русский и английский с учётом словоформ), фильтры по сделке или дилеру 1С, компании, статусу, типу, соответствию по печати/доверенности и периоду. Карточки показывают миниатюры страниц; Таблица — плотная сетка. Щелчок по строке открывает документ.

Внутри документа

Статусы

СтатусЗначение
archivedСохранён и уверенно связан со сделкой 1С
needs_reviewСохранён, но связь с 1С или распознавание недостаточно уверенны — документ никогда не привязывается молча
quarantinedЗашифрованный, повреждённый или небезопасный файл; нужен человек
failedОбработка не удалась после повторов; отчёт об ошибке в failed/
duplicateТакие же байты уже в архиве (проверка по SHA-256)

Очередь проверки

Всё, что система отказалась решать сама, с указанием причины: неуверенное сопоставление с 1С, противоречивые значения, отсутствующая доверенность, неподтверждённая печать, договор, направленный юристу. Взять в работу, затем Решить или Отклонить с пометкой. Отклонение скана отправляет его в карантин.

Печати и подписи

Работают два детектора. Цветовой локатор находит синие и фиолетовые чернила — из них сделаны печати и подписи ручкой — и предлагает кандидатов. Локальная модель зрения (Gemma 3, работает на GPU этого Mac) смотрит на каждый фрагмент и говорит, печать это, подпись или что-то ещё, и читает текст по ободу печати. Доверие только тому, в чём оба согласны; кандидат, который модель назвала «иное» (штрихкод, линия таблицы), отбрасывается.

Напечатанная отметка «Электронная подпись» — это электронная подпись: юридически подпись, но чернил не оставляет. Архив читает её из текста.

Нажмите Analyse stamps & signatures в документе, чтобы запустить анализ. Каждую отметку проверяющий может подтвердить или отклонить (Not a stamp); решение человека важнее обоих детекторов, вердикт пересчитывается сразу.

Правило доверенности

Лицо, подписывающее документ от имени организации, действует либо под её печатью, либо по доверенности, выданной на его имя. Подпись под печатью — полная. Подпись без печати — нет, если только доверенность не приложена.
Что найденоВердикт
Печать есть и подтверждена моделью (или опознана в реестре как печать стороны документа)ok — доверенность не нужна
Подпись, печати нет, доверенность не приложенанужна доверенность — открывается задача на проверку
Подпись, печати нет, доверенность приложенаok
Квалифицированная электронная подписьok — самодостаточна
Печать увидел только цветовой детектор, без подтвержденияпроверка — печать снимает требование доверенности, поэтому без подтверждения не принимается
Печать принадлежит организации, не являющейся стороной документапроверка — чужая печать
Печать опознана, но её структура отличается от зарегистрированного оттискапроверка — похоже на перерисованную
Ничего не найденопроверка
Договоры, требования, пакеты ответовне применяется

Чтобы приложить доверенность, нажмите Attach power of attorney в документе и укажите либо скан доверенности, уже лежащий в архиве, либо её номер и дату. Правила и пороги — в config/compliance_rules.yaml; версия правил, по которой принято решение, сохраняется вместе с документом.

Реестр печатей и подписей

Реестр — словарь печатей и подписей, которые архив уже видел. У каждой записи (шаблона) есть эталонное изображение, поисковый вектор, владелец (ИНН организации или человек), название и история оттисков, по которым он выучен.

Автоподтверждение: печать принимается без человека, только если она опознана, её владелец — сторона документа, у шаблона не меньше 5 подтверждённых человеком оттисков, структура совпадает и не сработала ни одна примета вставленного изображения. Шаблон можно вывести из оборота (админ), когда печать переизготовили; старый сохраняется для истории. Именование — от владельца: 7715589370/stamp/main-round.

Что здесь значит «подделка»

Архив никогда не объявляет документ поддельным. Подделка — это юридическая квалификация. Архив поднимает подозрение с доказательствами, когда отметка не сходится с тем, что ему известно, и направляет документ человеку. Четыре вида подозрений, от самого надёжного к наименее:
ПодозрениеЧто увиденоНадёжность
Чужой владелецПечать опознана в реестре, но принадлежит организации, которая не является ни продавцом, ни контрагентом по этому документу. Самое частое нарушение в жизни — не поддельная, а чужая печать: дочерней компании, бывшего юрлица, та, которой на этой бумаге быть не должно.Высокая — сравниваются два ИНН, модель не участвует
Вставленное изображениеОттиск попиксельно совпадает с другим оттиском в архиве (настоящая печать никогда не повторяется точно), либо ошибка JPEG-сжатия и цвет чернил отличаются от остальной страницы так, как бывает у картинки, вставленной перед сканированием или в PDF.Высокая при двух совпавших приметах; попиксельный дубликат — решающий сам по себе
Расхождение структурыПечать достаточно похожа на зарегистрированную, чтобы быть опознанной, но после совмещения различаются шаг текста по ободу, диаметр или плотность чернил — так выглядит перерисованная или заново набранная печать.Хорошая для печатей; ориентировочная для подписей
Расхождение подписиПодпись под напечатанной фамилией, зарегистрированная подпись которой выглядит иначе.Только ориентир. Проверка подписи по скану 300 dpi — нерешённая задача; архив говорит «не похожа на имеющиеся образцы», никогда — «подделана».

Каждое подозрение показывает доказательства (два изображения рядом, сработавшие приметы), чтобы проверяющий мог согласиться или отменить одним нажатием.

Требования о представлении документов

Требование налоговой (ст. 93 / 93.1 НК РФ), запрос банка по 115-ФЗ, письмо аудитора или контрагента: отправитель, номер, основание, срок в рабочих днях и перечень того, что нужно представить.

  1. Загрузить и прочитать. Скан распознаётся; локальная модель превращает его в чек-лист (отправитель, №, дата, основание, пункты с типами документов, номерами, периодами и контрагентами). Срок считается от даты получения по производственному календарю РФ (выходные и праздники пропускаются).
  2. Документы. Каждый пункт сопоставляется с архивом по ИНН контрагента, типу, периоду и номеру; подтягиваются сопутствующие документы (ТТН к УПД). Уверенные совпадения приняты заранее. Принять, снять, приложить другой документ или отметить пункт «Нет в архиве» с причиной, которая попадёт в письмо. На каждом предложенном документе показан значок печать/доверенность — не отдавайте инспектору то, что помечено.
  3. Письмо. Шапка, адресат, ссылка на требование и опись (нумерованный список копий с числом листов) формируются из чек-листа; пояснительный абзац составляет модель, править его — вам.
  4. Пакет. Один PDF с нумерацией страниц (письмо → опись → копии), ZIP с отдельными файлами для ТКС и письмо в .docx. Затем Mark as sent с указанием канала и даты.

Ничего не отправляется автоматически. Значок на вкладке Requests считает просроченные требования и те, по которым осталось не больше пяти рабочих дней.

Договоры

Договоры сканируются и хранятся как все документы, затем проверяются: модель читает договор в структуру (стороны с реквизитами, тип, предмет, цена, НДС, оплата, срок, неустойки, подсудность, какие стандартные разделы есть, какие рисковые условия присутствуют), а правила из config/contract_rules.yaml определяют, чего не хватает и что опасно, ссылаются на закон и направляют договор по маршруту.

Проверка реквизитов (детерминированно, без модели)

Существенные условия и риски

Для поставки существенны наименование и количество товара и срок поставки (ст. 455, 465, 506 ГК РФ); для услуг — перечень услуг (ст. 779); для аренды — определённый объект и, для недвижимости, размер платы (ст. 607, 654). Отмечаемые рисковые условия: одностороннее изменение цены, односторонняя или чрезмерная неустойка, подсудность за рубежом или в регионе контрагента, 100 % предоплата без обеспечения, автопролонгация, неограниченная ответственность, отсутствие условия об ЭДО, персональные данные без условий обработки, неясный НДС. У каждого — серьёзность, норма закона и предлагаемая редакция.

Маршрутизация

МаршрутКогда
legal (юрист)Критичные ошибки реквизитов, отсутствуют существенные условия или два и более рисковых условия
directorСумма договора ≥ 5 млн ₽
accounting (бухгалтерия)Существенные замечания по реквизитам или НДС
okЗамечаний нет — к подписанию

Протокол разногласий формируется из замечаний — строка на каждое: пункт, редакция контрагента, предлагаемая редакция, обоснование — и скачивается в .docx. Фиксируйте, что произошло (переговоры, подписан, действует, закрыт), чтобы отслеживать состояние; договоры, истекающие в ближайшие 45 дней, выводятся списком.

Добавление документов

Администрирование

Переиндексация повторяет извлечение и сопоставление по уже сохранённым документам с фильтрами — так исправленные правила или свежий реестр сделок 1С доходят до старых записей. Удалённые записи — список удалённого и восстановление.

Словарь

УПДУниверсальный передаточный документ — счёт-фактура и передаточный акт в одной форме
ТТНТоварно-транспортная накладная
ДоверенностьПолномочие подписывать документы от имени организации
ИНН / КПП / ОГРН / БИКИдентификационный номер налогоплательщика / код причины постановки / основной государственный регистрационный номер / банковский идентификационный код
ОписьНумерованный перечень приложенных копий в ответе
ТКСТелекоммуникационные каналы связи — электронная подача в налоговую через оператора
Шаблон (реестр)Зарегистрированная печать или подпись с эталонным оттиском и вектором для поиска