Към съдържанието
N1
CRM / Bitrix24 · 1С · употребявани автомобили

Контур „Употребявани автомобили“ в CRM за едно тримесечие

Клиент: Автомобилен маркетплейс, NDA Категория: CRM / Bitrix24 Стек: PHP 8.3, Bitrix24 D7, смарт процеси, 1С (входящ JSON), XLSX без библиотеки (ZipArchive + DOM), cron Срок: около 3 месеца, поетапно
Проблем

Употребяваните автомобили се продаваха в същата CRM като новите, но без собствени наличности, избор и документи: наличността и цената мениджърът сверяваше ръчно, бланката за продажба попълваше на хартия, а за намаляване на цената научаваше случайно.

Ограничения

Складът идва от 1С като пълни снимки на всеки ~30 минути, цените 1С сменя без събития по сделката; фунията за нови автомобили не бива да се засяга — справочниците и причините за отказ са общи за двете направления.

Какво направих
  • Приемане на складовите наличности от 1С в смарт процес: upsert по VIN и id в 1С, справочници на марки и модели, архивиране на автомобили, изчезнали от снимката
  • Избор на употребяван автомобил направо в картата на сделката, преизчисляване на сумата по договора и бутон „Обнови препоръчителната цена“
  • Генериране на бланката за продажба в XLSX от данните на сделката по шаблона на бизнеса — без външни библиотеки
  • Детектор за намалена цена в синхронизацията на наличностите: „дейност“ за мениджъра и ежедневно напомняне, докато не реагира
  • Карта на сделката с 11 секции и 66 полета и причини за отказ, стеснени за фунията
Архитектура
1С: снимка на наличностите → Смарт процес „Склад“ → Избор в сделката → Сума по договора и бланка XLSX → „Дейност“ за намалена цена
Резултат

Контурът е изграден и влиза в продукция през септември 2026: синхронизацията поддържа около 690 автомобила в снимката и 38 пакета на ден, а известията за намалена цена вече работят с реалните данни от склада.

Какво може да се преизползва
Upsert приемник на складови наличности от 1С с архивиране Попълване на XLSX шаблон без библиотеки Детектор за промяна на цената в синхронизацията