Задача. Поставщик плитки с российских и турецких фабрик, склад в Подмосковье, продаёт дилерам и строительным компаниям. Старый B2B-сайт показывал вчерашние остатки и одну цену для всех, хотя условия у дилеров разные. Заказы менеджеры перебивали в 1С руками и ошибались в артикулах. Прайсы фабрик приходили в XML с разными схемами и сводились в Excel по несколько часов.
Решение. Работал вместе с программистом 1С заказчика (Управление торговлей): он опубликовал Web Services 1С для остатков, цены по договору, создания и статуса заказа, описание в WSDL, протокол SOAP. SOAP выбрали, потому что крупные дилеры работают по WSDL в своих учётных системах. Сайт обращается к 1С через кеш на несколько минут. В кабинете дилер видит свои цены, историю и статусы, заказ сразу создаётся документом в 1С. Те же сервисы открыли крупным дилерам по логину. Для прайсов каждой фабрики написал XSLT-преобразование в единую схему XML: артикул, коллекция, формат, сорт, цена. Перед запуском сверили сотню позиций.
Результат. Цена в кабинете совпадает со счётом, менеджеры проверяют, а не набирают заказы, новая фабрика подключилась одним XSLT-файлом. Крупные дилеры перестали слать заказы таблицами. Остатки отстают на несколько минут из-за кеша, по ходовой позиции наличие подтверждает менеджер.
Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.