# Импорт по расписанию с контролем результата

Источник: https://quicklanding.ru/services/development/data/import-jobs/

Прайс появился ночью, выгрузка задержалась, прошлый импорт ещё работает. Регулярная задача должна понимать эти ситуации. Настроим загрузку с проверками и понятным результатом каждого запуска.

Компания: QuickLanding

Стоимость: 2 900 ₽/час

Сроки: После оценки задачи

## Как поступающие данные обновляют рабочие записи

- Файлы загружаются вручную: Обновление зависит от того, открыл ли сотрудник кабинет и успел ли проверить выгрузку.
- Неполный файл портит данные: Ошибочная выгрузка перезаписывает цены или остатки до того, как её проверят.
- Задания мешают друг другу: Новый запуск начинается до окончания предыдущего, а повтор создаёт лишние записи.

## Источник, идентификаторы и правила изменений

- Расписание и условия старта: Настроим периодичность, блокировку пересечений и проверку готовности источника.
- Контроль перед применением: Проверим структуру и согласованные признаки полноты, прежде чем менять рабочие данные.
- Историю и восстановление: Сохраним результат запуска и предусмотрим согласованный порядок повтора или отката.

## Примеры функций обработки

Посмотрите функции с данными в наших проектах. Импорт проверим на собственных контрольных записях и ожидаемом состоянии вашей системы.

- [MP CMS — платформа интернет-магазинов](https://quicklanding.ru/projects/mpcms/)
- [SaleCRM — управление продажами](https://quicklanding.ru/projects/salecrm/)
- [Магнитоф — магазин неодимовых магнитов](https://quicklanding.ru/projects/magnitof/)

## Что проверим в регулярном импорте

Пришлите пример файла или описания данных и ожидаемые изменения. Определим идентификаторы, расписание и отчёт первой версии.

- Запись сопоставлена: Источник связан с определённым объектом.
- Область соблюдена: Сохраняются данные вне правил обновления.
- Результат понятен: Отчёт показывает обработанные состояния.

## Как подготовим обновление данных

- Разбираем данные: Получаем источник и ожидаемые изменения.
- Фиксируем правила: Определяем ключи и сохраняемые сведения.
- Собираем импорт: Готовим обработку и запуск.
- Проверяем результат: Сверяем повторы и итоговые записи.

## Оценка источника и расписания

Разработка стоит 2 900 ₽/час. Учтём источник, объём, правила изменений, запуск и контроль обработки по вашей задаче.

## Важен каждый запуск, включая неудачный

Уточняем источник, частоту обновления и последствия ошибки. Затем определяем порядок загрузки, проверки и публикации данных.

## Расписание связано с готовностью источника

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

## Загрузка и применение разделяются

Сначала получаем и проверяем данные. Затем обновляем целевую систему по согласованным правилам. Для опасных изменений, например массового обнуления, задаём отдельное условие остановки.

![Тематическое изображение: Автоматический импорт данных по расписанию](/assets/images/stock-data.webp)

## Один запуск в нужный момент

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

## Повтор без лишних изменений

Распознаём уже обработанный набор и уточняем, как обновлять существующие записи. Удаление отсутствующих строк согласуем отдельно: отсутствие в файле не всегда означает удаление.

## Понятный журнал

Сотрудник должен видеть дату источника, число изменений и причину сбоя. Для преобразования сложных таблиц может понадобиться [автоматизация Excel и CSV](/services/development/data/excel/).

## Требования и бюджет

Проверим планировщик и ограничения хостинга. Разработка стоит 2 900 ₽/час; хранение истории, уведомления и откат включаем в согласованный объём.

### Откуда и как часто приходят данные?

## Эксперт

Владимир Николаев

Владимир Николаев подготовит схему импорта и проверки. Правила сохранения ручных данных и повторного запуска согласуем до применения обновлений.

## Частые вопросы

### Подойдёт обычный хостинг?

Возможно, если доступны планировщик и необходимые ресурсы. Проверим ограничения времени выполнения, памяти и подключения к источнику.

### Можно загружать данные несколько раз в день?

Да, с учётом частоты обновления источника, времени обработки и ограничений API. Расписание подбираем по этим условиям.

### Что будет, если файл не появился?

Зададим ожидание, повтор или уведомление. Старые рабочие данные сохраняются по согласованному правилу.

### Можно отменить ошибочное обновление?

Если нужен откат, предусмотрим хранение необходимых предыдущих значений. Возможность и стоимость зависят от целевой системы.

### Как избежать двух одновременных импортов?

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

### Как сотрудник узнает о результате?

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

## Связанные услуги

- [Автоматизация Excel и CSV](https://quicklanding.ru/services/development/data/excel/index.md)
- [Разработка вебхуков и обработчиков событий](https://quicklanding.ru/services/development/integrations/webhooks/index.md)
- [Разработка YML-фидов для Яндекса](https://quicklanding.ru/services/development/data/yml/index.md)

## Откуда и как часто приходят данные?

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

