Эмулятор ЭДО для ЭТрН в 1С: тестовый цикл накладной в одной базе без оператора
Эмулятор 1С-ЭДО для ЭПД заменяет оператора и подпись заглушками внутри базы: ЭТрН проходит весь путь от грузоотправителя через перевозчика к грузополучателю, а вы проверяете статусы, печатные формы и интеграции. Юридической силы у такой накладной нет. Эмулятор нужен для тестов, обучения и отладки, а в рабочей базе накладные уходят через оператора с электронной подписью.
🚛 Заблуждение: эмулятор позволяет вести перевозки без оператора
Типичная история выглядит так. Для тестов развернули копию рабочей базы, а профиль подключения к оператору в ней остался боевым. Кто-то нажимает «Отправить» на тестовой накладной, и реальный грузополучатель находит в своём кабинете ЭТрН на машину, которой не существует. Копия унесла с собой настройки, которые в тесте не должны работать.
Эмулятор придумали, чтобы такого не случалось: транспорт и подпись заменены заглушками, и тестовая накладная физически не может покинуть базу. Но вокруг него живёт обратное заблуждение: раз цикл замкнулся внутри базы, оператора и сертификаты можно убрать совсем. Нельзя. Накладная, подписанная заглушкой, не имеет юридической силы, и груз с ней едет без действительного перевозочного документа.
Ставка с обеих сторон. Без эмулятора ошибки интеграции находят на живых рейсах: накладная застряла в статусе, водитель стоит на погрузке, логист ждёт ответа поддержки оператора. Если же эмулятор принимают за замену оператора, ошибка дороже: перевозка идёт без документа, который признаёт закон, и в споре с заказчиком о факте перевозки опереться не на что.
Что в эмуляторе подменено, а что работает как в бою
Эмулятор ставит заглушки на двух границах базы: на подписи и на передаче документа. Всё остальное работает по-настоящему: заполнение реквизитов, формирование файла накладной, смена статусов, проведение документов, печатные формы. Поэтому ошибки в ваших доработках и в справочниках адресов, грузов и контрагентов вылезают уже в тесте.
- ✓Подпись. Вместо криптографической подписи заглушка ставит отметку с временем и именем пользователя.
- ✓Передача и статусы. Вместо отправки оператору исходящее сообщение попадает в очередь внутри базы и появляется у адресата как входящее, а статусы «доставлено», «подписано получателем» и «отказ» эмулятор выдаёт по заданному сценарию, а не получает из ГИС ЭПД.
Заглушка подписи при этом держит порядок: перевозчик не подпишет накладную раньше отправителя, а получатель раньше перевозчика, и подписанная накладная не меняется молча. Если заглушка пропускает любые действия в любом порядке, тест подтвердит и неверный код.
Подменять нужно как можно меньше. Чем больше логики сидит в заглушке, тем меньше тест похож на бой и тем легче получить зелёный результат на коде, который при реальной отправке упадёт.
Как собрать цикл «отправитель → перевозчик → получатель» в одной базе
ЭПД включают транспортную накладную, заказ-наряд, заявку и путевой лист в электронном виде. Начинать удобнее с ЭТрН: в ней участвуют сразу три стороны, и по ней видно, держит ли цепочка статусов.
- ✓Заведите в базе три организации-участника: грузоотправителя, перевозчика и грузополучателя. Одной из них может быть ваша рабочая организация, две другие остаются тестовыми контрагентами с пометкой в названии.
- ✓Создайте профиль обмена «Эмулятор» и назначьте его всем трём участникам. Профили реальных операторов для них отключите.
- ✓Опишите сценарии: накладная проходит весь путь без замечаний; получатель отказывается принять груз; отправитель аннулирует накладную после подписи перевозчика; в реквизитах находят ошибку и накладную исправляют.
- ✓Прогоните сценарии по ролям: логист создаёт накладную, перевозчик принимает груз, получатель подтверждает получение. В каждой точке сверяйте статус и движение в учёте с тем, что должно произойти в бою.
Отказ получателя стоит прогнать отдельно: в нём видно, что база делает с накладной, которую никто не подписал, и кто в компании узнаёт об этом первым.
Предохранители для копии рабочей базы
Копию для теста не отдают как есть. На ней должен стоять флаг «тестовая база», который блокирует боевые профили при каждом запуске, а печатные формы получают заметную пометку «ТЕСТ», чтобы бумага из тестового прогона не оказалась у водителя. Есть и юридическая сторона: в копии лежат ФИО и телефоны водителей, то есть персональные данные по 152-ФЗ. Перед выкладкой на тестовый сервер или передачей подрядчику замените их вымышленными и не берите в тест реальные ИНН контрагентов.
📄 Эмулятор как источник тестовых PDF для загрузки в 1С
У эмулятора есть второе применение, о котором вспоминают реже. Перевозчики и заказчики нередко присылают печатную форму ЭТрН в PDF, а бухгалтерия переносит реквизиты в 1С руками: грузоотправителя, пункты погрузки и выгрузки, груз, вес, перевозчика, водителя. Автоматическая загрузка убирает это переписывание, но её надо проверять на эталоне. Настоящие накладные эталоном не станут: сверять результат не с чем, кроме того же ручного ввода, который хотят заменить.
Эмулятор снимает эту проблему. Вы создаёте накладные с заранее известными значениями, выгружаете печатные формы в PDF, пропускаете файлы через загрузчик и сравниваете созданный документ с исходным реквизит за реквизитом. Результат удобно держать в таблице из трёх колонок: поле, эталонное значение, что загрузила 1С. Расхождение сразу привязано к конкретному полю. На таком наборе проверяйте в первую очередь длинное наименование перевозчика, грузовую таблицу, которая переходит на вторую страницу, адрес погрузки, не совпадающий с юридическим, и ИНН с пробелами.
У эмулятора есть предел: печатные формы ЭТрН у разных операторов обычно отличаются вёрсткой, а он выдаёт одну. Поэтому к эталонному набору добавляют по паре реальных PDF от ваших контрагентов, где реквизиты вы один раз сверили вручную.
Загрузку PDF в 1С мы строим на таком наборе, а не на трёх случайных файлах от клиента: расхождения ловятся до того, как загрузчик начнёт создавать документы в рабочей базе. Если вместе с накладной приходит УПД, он идёт тем же путём, а распознавание УПД из скана стоит от 3 900 ₽ в месяц.
🔍 Что эмулятор проверит, а что нет
Граница проходит по подписи и каналу связи: всё, что от них зависит, эмулятор подтвердить не может.
| Что проверяем | Хватает эмулятора? | Комментарий |
|---|---|---|
| Заполнение реквизитов и формирование файла накладной | Да | Логика работает как в бою, подменены только подпись и отправка |
| Цепочка статусов отправитель → перевозчик → получатель | Да | Статусы идут по сценарию, включая отказ и аннулирование |
| Загрузка PDF-копий накладных в документы 1С | Да | Эмулятор даёт эталонный набор с известными значениями |
| Проверка квалифицированной подписи и машиночитаемой доверенности | Нет | Нужны реальные сертификат и доверенность, заглушка подтверждает любую подпись |
| Доставка в ГИС ЭПД, форматы и ошибки оператора | Нет | Нужен оператор: его ответы эмулятор может только имитировать |
Отдельно о доверенностях. Если накладную подписывает представитель, в бою нужна машиночитаемая доверенность (МЧД). Эмулятор принимает любую подпись, поэтому ошибка в оформлении МЧД вскроется только у оператора, и искать её надо до первого рейса, а не во время погрузки.
Поэтому перед запуском в бой остаётся шаг, который эмулятор не заменит: пробная накладная через оператора с настоящей подписью на несрочном рейсе. Если сценарии в эмуляторе пройдены, на пробном рейсе остаётся искать только то, что зависит от оператора и подписи.
Где тестовый контур пригодится кроме отладки
Перед обновлением конфигурации сценарии прогоняют на копии: если релиз затронул формат файла или порядок статусов, это видно до установки, а не после первой зависшей накладной. Нового логиста не пускают учиться на рабочей базе, где любое нажатие уходит контрагенту, а в тестовой можно отказаться от груза, аннулировать накладную и увидеть, что станет с учётом. При приёмке доработки у подрядчика сценарии дают воспроизводимый результат: накладная такая-то, статус такой-то, документ создан. А жалобу «накладная зависла» без эмулятора не повторить без реального рейса.
💰 Сколько стоит собрать такой контур
Эмулятор встраивается в вашу конфигурацию, поэтому это доработка 1С, а не коробочный продукт. Работа идёт по ставке сопровождения: 3 800 ₽ в час. В неё входят профиль обмена «Эмулятор», заглушка подписи, очередь сообщений между организациями, флаг тестовой базы, набор сценариев и эталонные PDF для проверки загрузки.
Сколько часов уйдёт, зависит от базы. В типовой конфигурации с готовым обменом ЭПД заглушки ставятся на двух границах, в самописной сначала приходится найти, где код обращается к оператору. Оценку в часах даём после просмотра базы, до начала работ. Для неё нужны название конфигурации, версия и профиль обмена, который подключён сейчас.
Тестовую копию лучше держать отдельно от боевой: тогда профили не перепутать, а нагрузка от прогонов не мешает бухгалтерии. Аренда сервера 1С стоит от 1 100 ₽ в месяц за пользователя, все варианты собраны на странице цены и тарифы.
❓ Частые вопросы
Можно ли вести реальные перевозки в эмуляторе 1С-ЭДО?
Нет. Эмулятор заменяет оператора и подпись заглушками, поэтому накладная из него не имеет юридической силы. Для реальных рейсов ЭТрН оформляют в рабочей базе: подписывают усиленной электронной подписью и передают через оператора в ГИС ЭПД. Эмулятор годится для тестов, обучения и отладки интеграций.
Что такое ЭПД и чем ЭТрН отличается от остальных документов?
ЭПД — электронные перевозочные документы: транспортная накладная, заказ-наряд, заявка и путевой лист. ЭТрН подписывают три стороны: грузоотправитель, перевозчик и грузополучатель. Поэтому на ней удобно проверять весь цикл обмена, а остальные документы тестируют по тому же принципу с меньшим числом участников в базе.
Нужны ли сертификаты электронной подписи для тестового контура?
Для эмулятора не нужны: заглушка ставит тестовую отметку вместо криптографической подписи. Сертификат и машиночитаемая доверенность понадобятся на пробной накладной через оператора перед запуском в бой, потому что только там проверяется настоящая подпись. Хранить рабочие ключи на тестовом сервере не нужно и не стоит.
Как эмулятор связан с загрузкой PDF в 1С?
Эмулятор создаёт накладные с заранее известными реквизитами, а их печатные формы в PDF становятся эталонным набором для проверки загрузчика. Вы сравниваете созданный в 1С документ с исходным по каждому полю и находите ошибки распознавания до работы с рабочей базой. К набору добавляют несколько реальных PDF от ваших контрагентов.
Сколько стоит собрать эмулятор ЭТрН в 1С?
Работа идёт как доработка 1С по ставке 3 800 ₽ в час. Число часов зависит от конфигурации и того, как в ней устроен обмен с оператором, поэтому оценку делаем после просмотра базы. Тестовую копию можно разместить на арендованном сервере 1С от 1 100 ₽ в месяц за пользователя.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

