Как настроить ЭДО под требования заказчиков: решение через модуль ОбменСКонтрагентамиПереопределяемый
Проблема, с которой сталкиваются бухгалтеры
Стандартная логика формирования электронных документов в 1С не всегда соответствует специфическим требованиям заказчиков. Особенно часто возникают ситуации, когда:
- Дата отгрузки должна отличаться от даты документа в УПД
- Требуется изменить стандартные реквизиты контрагента или организации
- Нужно подставить специальные значения в зависимости от типа договора или контрагента
Попытки решить эти задачи через стандартный функционал 1С часто заканчиваются компромиссами, которые устраивают не всех участников документооборота.
Решение: гибкая кастомизация через переопределяемые функции
В библиотеке электронных документов 1С есть мощный инструмент — модуль ОбменСКонтрагентамиПереопределяемый. Он позволяет изменять любые данные в формируемом ЭДО без вмешательства в базовый функционал системы.
✅ Преимущества такого подхода:
- Безопасность: изменения не затрагивают основной код 1С
- Гибкость: можно настроить любые поля ЭДО
- Обновляемость: доработки сохраняются при обновлении конфигурации
- Точность: документы формируются строго по требованиям заказчика
Реальный кейс: разделение даты документа и даты отгрузки
Требование клиента
Заказчик потребовал, чтобы дата отгрузки в УПД отличалась от даты документа “Реализация товаров”. Стандартная 1С подставляет в оба поля одну и ту же дату, что не соответствовало реальным бизнес-процессам клиента.
Техническое решение
Шаг 1: Добавили дополнительное свойство “Дата отгрузки” к документам реализации
Шаг 2: Переопределили функцию формирования данных УПД в модуле ОбменСКонтрагентамиПереопределяемый
&ИзменениеИКонтроль("ДанныеПервичногоДокументаУПД")
Функция датаОтгрузки_ДанныеПервичногоДокументаУПД(Знач ДокументСсылка)
// ... стандартная обработка реквизитов документа ...
#Вставка
// Получаем значение из дополнительного свойства
ЗначениеДатыОтгрузки = УправлениеСвойствами.ЗначениеСвойства(ДокументСсылка,
"ДатаОтгрузуки_138db655446b470983a5a3a7f119bd9f");
// Проверяем, заполнено ли значение
Если ЗначениеЗаполнено(ЗначениеДатыОтгрузки) Тогда
Результат.ДатаОтгрузки = ЗначениеДатыОтгрузки;
Иначе
// Если не заполнено, используем стандартную логику
Результат.ДатаОтгрузки = ?( ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.КорректировкаРеализации"),
ЗначенияРеквизитов.ДатаИсходногоДокумента, ЗначенияРеквизитов.Дата);
КонецЕсли;
#КонецВставки
Возврат Результат;
КонецФункции
Результат
- Бухгалтеры получили возможность указывать реальную дату отгрузки
- ЭДО формируются с корректными датами автоматически
- Заказчик получил документы, полностью соответствующие требованиям
- Время обработки документов сократилось за счет автоматизации
Какие ещё задачи можно решить
Модуль ОбменСКонтрагентамиПереопределяемый
позволяет настроить:
Реквизиты документов:
- Номера и даты в специальном формате
- Дополнительные ссылки на документы-основания
- Специальные коды и классификаторы
Данные организации:
- Альтернативные банковские реквизиты
- Специальные подписанты документов
- Дополнительные адреса и контакты
Информация о контрагентах:
- Корректировка реквизитов для ЭДО
- Специальные коды контрагентов
- Альтернативные адреса доставки
Финансовые данные:
- Особые правила расчёта НДС
- Дополнительные скидки и наценки
- Специальные единицы измерения
Заключение
Переопределяемые функции в 1С:ЭДО — это профессиональный инструмент для решения нестандартных задач документооборота. Правильно настроенная кастомизация позволяет:
- Соответствовать любым требованиям заказчиков
- Автоматизировать специфические бизнес-процессы
- Сохранить обновляемость системы
Нужна помощь в настройке ЭДО под ваши требования? Мы поможем решить любые задачи кастомизации электронного документооборота в 1С.