Процесс загрузки данных
Процесс загрузки данных начинается в предварительно оговоренное время, осуществляется через промежуточную базу и состоит из таких шагов:
- Выгрузка из базы данных за два месяца по всем складам для контрольной сверки.
- Загрузка данных из базы клиента в промежуточную базу. Схема базы данных описана ниже.
- После подгрузки данных в промежуточною базу, специалистам клиента необходимо заполнить таблицы CustomerDocSum и SupplierDocSum, где будут суммироваться данные за день. Это необходимо для проверки данных после загрузки на сервис.
CustomerDocSum - таблица для проверки данных
- storage_id* (int | varchar) - ID склада
- date* (date) - дата
- document_type_id* (int | varchar) тип документов с клиентами
- documents_qty* (decimal) - количество документов
- total_price* (decimal) - общая сумма
- qty* (decimal) - количество товара
- profit* (decimal) - прибыль
SupplierDocSum - таблица для проверки данных
- storage_id* (int | varchar) - ID склада
- date* (date) - дата
- document_type_id* (int | varchar) - тип документов с поставщиками
- documents_qty* (decimal) - количество документов
- total_price* (decimal) - общая сумма
- qty* (decimal) - количество товара
- После загрузки данных в промежуточную базу, начинается процесс загрузки данных в базу сервиса.
- Во время этой загрузки происходит процесс валидации данных.
- Во всех справочниках для загруженных объектов значение поля changed = 1 меняем на 0 и обекты с значение поля changed = 2 удаляются .
- После загрузки данных из промежуточной базы, специалисты сверяют данные с таблицами CustomerDocSum и SupplierDocSum.
Более подробно техническое задание для загрузки данных дистрибьюторов описано по ссылке: Описание промежуточной базы данных