Заказы с сайта не приходят в 1С
Каталог едет на сайт, а обратно ничего: заказы копятся, менеджеры переносят их руками. Первое, что нужно понять, — это два разных обмена. Выгрузка каталога идёт из 1С на сайт, обмен заказами — в обратную сторону, со своими настройками и расписанием. Работающий каталог ничего не говорит о заказах.
Порядок проверки
- Включён ли обмен заказами с обеих сторон: на сайте в настройках интеграции есть отдельная закладка для заказов, в 1С — своя настройка.
- Дата начала выгрузки. Заказы раньше указанной даты не выгружаются никогда. После переноса сайта её часто оставляют сегодняшней, а потом ищут старые заказы.
- Статусы. Выгружаются не все, а выбранные. Заказ в статусе, которого нет в списке, остаётся на сайте.
- Права пользователя обмена — на заказы, а не только на каталог.
- Расписание. Обмен заказами запускает 1С. Выключено регламентное задание или закрыт сеанс — запускать некому.
Заказ пришёл, но пустой или неполный
Отдельная группа случаев, когда обмен работает, а данные неверные.
- Нет товаров. Позиции не сопоставились с номенклатурой: у товаров потеряны или изменены внешние коды. Та же причина, что у дублей.
- Нет покупателя. В настройках задаётся, как искать контрагента — по идентификатору, телефону, почте. Правило не настроено, и 1С либо создаёт нового, либо не создаёт никого.
- Пустые свойства: адрес доставки, способ оплаты, комментарий. Их соответствие настраивается отдельно, и по умолчанию половина полей не сопоставлена.
- Сумма не сходится. Состав заказа изменили в 1С, обмен прошёл, а на сайте общая стоимость осталась прежней: пересчёт итогов — отдельная операция, и не везде он срабатывает автоматически.
Поведение, которое кажется ошибкой
Два случая, на которые жалуются регулярно, хотя так и задумано.
Отмена заказа в 1С убирает товары из заказа на сайте. Заказ отменяется, и состав из него вычищается. Выглядит как потеря данных, но это штатное поведение обмена, подтверждённое поддержкой вендора. Если состав нужно сохранять для истории, отмену обрабатывают иначе — статусом, а не удалением документа.
Статусы ходят не в обе стороны автоматически. Передача статуса из 1С на сайт настраивается отдельно, и это не то же самое, что выгрузка заказов. Частая ситуация: заказы приходят, товары на месте, а статус на сайте не меняется, когда заказ отгрузили в 1С.
Два сайта на одной базе
Если с одной базой 1С работают два сайта, обмен заказами становится отдельной болью: модуль идентифицирует заказы по их номеру, и при совпадении номеров с разных сайтов начинается путаница. Схема «одна настройка обмена на все сайты» работает до первого пересечения, дальше заказы связываются не с теми документами.
Рабочий путь — разделять: отдельная настройка и отдельный префикс нумерации на каждый сайт. Проверять это нужно до запуска второго сайта, а не после.
Где смотреть при разборе
Журнал обмена на сайте показывает, какие заказы отданы и когда. Протокол в 1С — какие приняты и с какими ошибками. Расхождение сразу сужает поиск: не отдали или не приняли.
- Отдаются, но в 1С нет — смотрите 1С: права, фильтр по дате, ошибки обработки.
- Не отдаются — смотрите настройки на сайте: статусы, дату, права.
Для повторной проверки удобно уметь переотправить один заказ, не создавая новых: в модуле обмена для этого есть пометка заказа к повторной выгрузке.
Чтобы не всплывало неожиданно
- Проверяйте обмен заказами отдельно от каталога после каждой перенастройки.
- После переноса сайта первым делом смотрите дату начала выгрузки.
- Заведите проверочный заказ и прогоняйте его по всей цепочке раз в месяц — дешевле, чем узнать о поломке из вопроса «где деньги за неделю».
Частые вопросы
Каталог выгружается, а заказы нет. Почему?
Это два разных обмена со своими настройками и расписанием. Выгрузка каталога идёт из 1С на сайт, обмен заказами — обратно. Работающий каталог ничего не говорит о заказах.
Отменили заказ в 1С — на сайте из него пропали товары.
Это штатное поведение обмена, а не потеря данных: при отмене состав вычищается. Если нужно сохранять состав для истории, отмену обрабатывают статусом, а не удалением документа.
Заказы приходят, но статус на сайте не меняется после отгрузки.
Передача статусов из 1С на сайт настраивается отдельно от выгрузки заказов. Проверьте, настроено ли соответствие статусов и регистрируется ли смена статуса к обмену.
Изменили состав заказа в 1С, на сайте сумма прежняя.
Пересчёт итогов — отдельная операция и срабатывает не всегда. Проверьте настройки пересчёта на стороне сайта; при ручной корректировке сумму приходится пересчитывать принудительно.
Два сайта на одной базе 1С — заказы путаются.
Модуль идентифицирует заказы по номеру, и при совпадении номеров с разных сайтов связи ломаются. Нужны отдельные настройки обмена и разные префиксы нумерации на каждый сайт.
Как переотправить один заказ для проверки?
В модуле обмена есть пометка заказа к повторной выгрузке — так можно прогнать одну позицию, не создавая новых заказов и не трогая остальные.