image
Восстановил и доработал систему синхронизации FBS-остатков для Wildberries, Ozon, Яндекс Маркета, M.Video, Лемана PRO и AliExpress. После отключения SeekWell общий источник Stocks_full перестал обновляться, из-за чего на маркетплейсы несколько дней передавались устаревшие остатки. Заменил внешний вызов SeekWell на прямое подключение к базе centr через JDBC, сохранив существующую SQL-логику и расписание обновления каждые 15 минут. Добавил защиту: при ошибке БД или аномально маленьком ответе таблица с остатками не перезаписывается. Дополнительно вынес хардкод из скриптов в отдельный справочник Google Sheets. Для товаров с несколькими артикулами реализовал три режима расчёта остатка — Артикул 1, Артикул 2 и Сумма; резерв при этом всегда вычитается по идентификатору конкретной карточки маркетплейса. Логику подключил к основным FBS-скриптам и протестировал без записи в боевые данные. Результат: FBS-остатки снова автоматически обновляются на площадках без зависимости от SeekWell, а нестандартные правила по товарам можно менять через справочник без правок кода.