Ошибка выгрузки заказов с сайта в 1С: 7 причин, почему заказы не попадают в базу
Вы получаете письма о новых заказах через сайт, а в 1С пусто? Заказы теряются, менеджеры нервничают, а покупатели уходят конкурентам. Разбираем основные причины сбоев при импорте заказов (CommerceML) из Битрикса и других CMS в вашу 1С.
🔍 Топ 7 причин потери заказов
Если заказ успешно оформлен на сайте (имеет статус "В обработке" или "Оплачен"), но не дошел в 1С до журнала "Заказы клиентов", вот главные подозреваемые:
1. Товар в заказе не найден в базе 1С
Симптомы: В журнале регистрации 1С запись "Не удалось сопоставить данные номенклатуры".
Сайт продал товар, который не был выгружен из 1С, либо у него изменился артикул (ИД /
Идентификатор). 1С получает XML с заказом, видит неизвестный <Ид>
номенклатуры и отказывается создавать документ.
2. Ошибка сопоставления контрагентов
Клиент заказал как физическое лицо, а на сайте у него профиль ИП (или наоборот). 1С не может понять, создавать нового партнера или использовать старого. По правилам типового обмена заказ "падает" в ошибки. Проверьте настройки загрузки контрагентов: включите создание "Неизвестного партнера", если алгоритм спотыкается.
3. Проблема со статусами заказов на стороне сайта
Сайт выгружает не все заказы, а только те, которые отвечают определенным условиям. Например, в Битриксе в настройках обмена указано: "Выгружать заказы только в статусе [Оплачен]". Неоплаченные заказы останутся лежать на сайте.
4. Финансовые ограничения в 1С
Соглашения и договоры. В 1С в настройке узла связи может быть указано типовое соглашение. Если в этом соглашении не проставлена галочка "Доступно внешним пользователям / на сайте" — заказ не будет проведен.
5. Не заполнены обязательные реквизиты
В настройках формы заказа на сайте клиент не заполнил поле "Телефон", а в 1С оно стоит как "Обязательное" для вида контактной информации. Система начинает проводить загруженный документ и откатывает транзакцию по ошибке незаполненного поля.
6. Не настроена служба доставки как номенклатура-услуга
- Клиент выбрал "Доставка СДЭК - 500 рублей".
- Сайт передал эту услугу как товарную строку.
- В 1С нет номенклатуры с названием "Доставка СДЭК" и типом "Услуга". Итог — ошибка проведения. Необходимо связать услуги доставки сайта с номенклатурой 1С.
7. Крах самой сессии обмена (тайм-аут)
На стороне хостинга сайта стоит жесткое время ожидания 10 секунд на PHP скрипт (max_execution_time). 1С слишком долго обрабатывает пакет с миллионом остатков, а сайт в это время рвет соединение, так и не передав пакет с заказами (который обычно идет после каталога).
🛠 Чек-лист диагностики (что сказать программисту 1С)
- Посмотрите в 1С Журнал регистрации с отбором по событию "Обмен сайтом". Там будет точный текст, например "У контрагента не заполнен ИНН".
- Включите в настройках обмена (в 1С) галочку "Сохранять отладочную информацию" (XML файлы) в папку. Вы сможете открыть файл orders.xml блокнотом и посмотреть, пришел ли вообще нужный заказ.
Заказы продолжают теряться в пути?
Быстро проанализирую логи 1С и сайта, найду причину разрыва или ошибок при загрузке. Настрою стабильное автоматическое проведение заказов и синхронизацию со складом.
Получить консультацию →