Переход на электронные перевозочные документы (ЭПД) и, в частности, на электронные транспортные накладные (ЭТрН) — это серьезный шаг для любого бизнеса, связанного с логистикой и грузоперевозками. Многие компании сталкиваются с тем, что известные операторы ЭДО (например, Контур.Диадок) предлагают свои интеграционные модули для 1С за весьма ощутимые деньги. В этой статье мы подробно разберем, можно ли обойтись без покупки дорогостоящих модулей, реально ли написать собственную обработку на API и какие бесплатные или бюджетные альтернативы уже встроены в вашу систему 1С.
Прежде чем переходить к техническим деталям, давайте проанализируем нормативно-правовую базу, чтобы понимать серьезность вопроса. Согласно Федеральному закону № 140-ФЗ, полноценный обязательный переход на электронные перевозочные документы для всех участников коммерческих грузоперевозок закреплен с 1 сентября 2026 года. При этом предусмотрен так называемый «нештрафуемый» переходный период до 1 марта 2027 года, во время которого инспекторы ГИБДД и Ространснадзора будут ограничиваться устными предупреждениями при предъявлении бумажных накладных.
Однако по истечении этого срока за отсутствие оформленной ЭТрН будут применяться жесткие административные штрафы:
Помимо административных штрафов, существуют огромные налоговые риски. Федеральная налоговая служба (ФНС) отслеживает цепочки перевозок через ГИС ЭПД в режиме реального времени. Если компания продолжит использовать бумажные накладные там, где обязана быть электронная форма, налоговые органы могут исключить расходы на транспортировку из базы по налогу на прибыль и отказать в вычете НДС.
У многих разработчиков и руководителей возникает закономерный вопрос: можно ли написать свою обработку для работы с ЭТрН через API оператора, чтобы не покупать готовый модуль за 20 000 рублей и более? Рассмотрим этот вариант детально.
Написать интеграцию самостоятельно, безусловно, можно. Однако здесь мы сталкиваемся с несколькими важными нюансами:
А теперь рассмотрим наиболее рациональный вариант, о котором часто забывают. Фирма 1С совместно с АО «Калуга Астрал» разработала встроенный функционал для работы с электронными перевозочными документами — сервис 1С-ЭПД.
Если вы используете типовые обновляемые конфигурации 1С, вам вообще не нужно покупать никакие сторонние модули! Сервис уже интегрирован в следующие решения:
Для работы с ЭТрН в этих программах достаточно настроить стандартный обмен через 1С-ЭДО. При этом действуют очень выгодные тарифные условия:
Если у вашей компании небольшой объем перевозок (например, 2–5 рейсов в месяц), автоматизация процесса в 1С может быть избыточной. В этом случае наиболее экономичным решением будет работа через веб-интерфейс личного кабинета вашего оператора ЭДО.
Вам не нужно внедрять никаких модулей в 1С. Вы просто заходите на сайт оператора через браузер, вручную заполняете поля транспортной накладной, подписываете ее электронной подписью на компьютере и отправляете. Оплата в этом случае происходит поштучно — около 7 рублей за документ. При малых объемах это самый дешевый и надежный способ соблюсти требования законодательства.
Если перед нами стоит задача кастомизировать стандартное поведение системы или настроить автоматические уведомления менеджеров при изменении статуса ЭТрН, мы можем использовать встроенные механизмы прикладных решений 1С. Разберем по шагам, как программно обратиться к объектам ЭДО в типовой конфигурации.
Для мониторинга статусов электронных документов мы можем использовать программный интерфейс общего модуля ИнтеграцияЭДО или напрямую обратиться к регистру сведений СостоянияПотоковЭлектронныхДокументов. Посмотрим на практический пример кода:
// Функция проверяет статус отправленной ЭТрН по ссылке на документ-источник
Функция ПолучитьСтатусЭлектронногоДокумента(ДокументСсылка) Экспорт
СтатусТекст = "Не найден в системе ЭДО";
// Проверяем, заполнена ли ссылка
Если Не ЗначениеЗаполнено(ДокументСсылка) Тогда
Возврат СтатусТекст;
КонецЕсли;
// Формируем запрос к регистру состояний электронных документов
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Состояния.СостояниеВерсииЭД КАК Состояние
|ИЗ
| РегистрСведений.СостоянияПотоковЭлектронныхДокументов КАК Состояния
|ГДЕ
| Состояния.Документ = &ДокументСсылка";
Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующая();
СтатусТекст = Строка(Выборка.Состояние);
КонецЕсли;
Возврат СтатусТекст;
КонецФункции
Используя данный метод, мы можем встроить проверку статусов в существующие складские или логистические отчеты предприятия. Это избавит пользователей от необходимости вручную заходить в каждый документ для отслеживания подписания титулов перевозчиком и получателем.
Проанализировав все возможные варианты работы с электронными транспортными накладными, мы можем сделать следующие выводы: