DocFlow
Своя база данныхпо запросу

Разобранные документы в свою базу данных

Таблица перестаёт справляться на десятках тысяч строк. Разбираем схему хранения документов и что решать до первой загрузки.

Готовой интеграции по API нет: на этапе пилота данные передаются файлом. Мы пишем это прямо здесь, чтобы вы не узнали об этом после оплаты.

Как данные попадают в систему

01

Выгрузка загружается в две связанные таблицы: шапки документов и их позиции.

02

Связь идёт по внутреннему идентификатору документа, а не по номеру из бумаги.

03

Справочники контрагентов и номенклатуры выносятся отдельно и связываются по ключу.

04

Отчёты строятся запросами, а не копированием данных в новые таблицы.

Соответствие полей

Наше полеПоле в Своя база данныхПримечание
doc headerТаблица documentsОдна строка на документ
doc itemsТаблица document_itemsМного строк на документ
innКлюч связи с контрагентом—
skuКлюч связи с номенклатурой—
sum / vatЧисловые поля фиксированной точностиДеньги — не число с плавающей точкой

Чего нет

Что делать сегодня

Пока полноценной интеграции нет, порядок работы всё равно есть — и он даёт результат уже на этой неделе.

  1. 1Решите до загрузки, что считается уникальным документом: обычно это пара ИНН поставщика, номер и дата.
  2. 2Заведите ограничение уникальности по этому ключу — оно не даст задвоить документ при повторной загрузке.
  3. 3Храните суммы в типе фиксированной точности, а не в числе с плавающей точкой: копейки теряются незаметно.
  4. 4Сохраняйте ссылку на исходный файл рядом с записью — без неё проверить строку невозможно.

Вопросы про Своя база данных

Когда таблицы перестаёт хватать?

Обычно не по числу строк, а по числу людей и связей: когда с данными работают несколько человек одновременно или когда нужно связывать документы со справочниками и платежами. Десятки тысяч строк Excel держит нормально.

Почему нельзя хранить деньги обычным дробным числом?

Из-за представления в двоичной системе: сумма копеек накапливает погрешность, и итог по миллиону строк расходится с ожидаемым. Для денег используют типы фиксированной точности либо хранят копейки целым числом.

Пилот · 1 990 ₽ за 30 дней

Проверим на ваших документах и вашем Своя база данных

Первый счёт разбираем вручную и настраиваем набор колонок так, чтобы файл грузился в вашу систему без доработки.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/integracii/sql-baza-dannyh.