Разобранные документы в свою базу данных
Таблица перестаёт справляться на десятках тысяч строк. Разбираем схему хранения документов и что решать до первой загрузки.
Готовой интеграции по API нет: на этапе пилота данные передаются файлом. Мы пишем это прямо здесь, чтобы вы не узнали об этом после оплаты.
Как данные попадают в систему
Выгрузка загружается в две связанные таблицы: шапки документов и их позиции.
Связь идёт по внутреннему идентификатору документа, а не по номеру из бумаги.
Справочники контрагентов и номенклатуры выносятся отдельно и связываются по ключу.
Отчёты строятся запросами, а не копированием данных в новые таблицы.
Соответствие полей
Чего нет
- Собственная база означает собственное обслуживание: резервные копии, обновления, доступы.
- Программного интерфейса для записи в вашу базу у нас нет: выгрузка отдаётся файлом, загрузку выполняете вы.
- Схема должна быть решена до первой загрузки: переделывать её на ста тысячах строк дороже, чем продумать заранее.
Что делать сегодня
Пока полноценной интеграции нет, порядок работы всё равно есть — и он даёт результат уже на этой неделе.
- 1Решите до загрузки, что считается уникальным документом: обычно это пара ИНН поставщика, номер и дата.
- 2Заведите ограничение уникальности по этому ключу — оно не даст задвоить документ при повторной загрузке.
- 3Храните суммы в типе фиксированной точности, а не в числе с плавающей точкой: копейки теряются незаметно.
- 4Сохраняйте ссылку на исходный файл рядом с записью — без неё проверить строку невозможно.
Вопросы про Своя база данных
Когда таблицы перестаёт хватать?
Обычно не по числу строк, а по числу людей и связей: когда с данными работают несколько человек одновременно или когда нужно связывать документы со справочниками и платежами. Десятки тысяч строк Excel держит нормально.
Почему нельзя хранить деньги обычным дробным числом?
Из-за представления в двоичной системе: сумма копеек накапливает погрешность, и итог по миллиону строк расходится с ожидаемым. Для денег используют типы фиксированной точности либо хранят копейки целым числом.
Проверим на ваших документах и вашем Своя база данных
Первый счёт разбираем вручную и настраиваем набор колонок так, чтобы файл грузился в вашу систему без доработки.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/integracii/sql-baza-dannyh.
Другие интеграции