Расширение вносит небольшое изменение в печатную форму Универсальный передаточный документ (УПД) - в поле: Грузополучатель и его адрес - заполняется Адрес доставки из Реализации товаров и услуг.
Эти же изменения вносятся и в XML-документ для передачи в Электронный ДокументоОборот (ЭДО) для отражения Адрес доставки из Реализации товаров и услуг вместо фактического адреса клиента в графе Грузополучатель и его адрес.
Проблема:
У некоторых клиентов - есть несколько точек (складов, магазинов, точек выдачи и т.п.) в одном городе или регионе, но в УПД и ЭДО отражается всегда только один - фактический адрес клиента.
Вариант - сделать такого же клиента с другим факт. адресом ... в стандартных конфигурациях 1С нельзя так сделать. Возникает ошибка дублирования контрагентов с одним и тем же ИНН/КПП, но с разными адресами. И даже если снять такой запрет, наличие таких дублей сильно усложняет дальнейший анализ продаж и расчеты с клиентами. Пользователям так же не удобно выбирать разных контрагентов, тем более, если все адреса есть в карточке одного клиента (см. пример из ДЕМО-базы УТ 11.5 ниже)
В документах есть поле Адрес доставки и в Заказе клиента (Заказе покупателя) и в документе Реализация товаров и услуг. Логичнее и понятнее для всех использовать именно этот Адрес доставки. Тем более, что он выбирается из списка всех адресов Клиента, не только Адрес доставки, но и добавленных вручную, например, Адрес или Адрес 2.
Однако, в печатной форме Универсальный передаточный документ (УПД) - в графе Грузополучатель и его адрес - всегда отражается Фактический адрес, а не Адрес доставки.
Решение:
* Создать внешнюю печатная форма для УПД с Адресом доставки
Уже есть множество таких публикаций на Инфостарте, например
- для УТ 11 //infostart.ru/1c/reports/1131397/
- для КА 2.4-2.5 //infostart.ru/1c/reports/1405542/
- для УТ 11.5.18.64 //infostart.ru/1c/reports/2170345/
* Исправить внешнюю обработку обмена с ЭДО
Но тогда нужно менять все внешние обработки для всех операторов обмена ЭДО,
что не является очень-то хорошим вариантом.
Более "правильный вариант" (и чтобы пользователи не путались какую печ.форму использовать)
* Исправить "стандартную" печатную форму УПД
* Исправить "стандартный" обмен ЭДО
Именно эти два исправления и делает данное расширение.
В обработку ПечатьОбщихФорм для печатной формы УПД
и добавления в общ.модуль ЭлектронныеДокументыЭДО
Адрес доставки берётся и в УПД и в ЭДО из одной и той же функции этого модуля УПД_АдресДоставкиДокумента(УИД) и если она возвращает пустую строку - то ничего не меняется, работает как было фактический адрес контрагента.
В результате - из предыдущего примера - Адрес доставки попадает в поле Грузополучатель и его адрес в печатной форме Универсальный передаточный документ (УПД) и в такое же поле в ЭДО.
Режим совместимости расширения установлен на 8.3.24 (можно делать ниже), потому что такой же был у демо-версии конфигурации УТ 11.5.17.172.
Второе расширение адаптировано для конфигурации КА 2.5.17.164, и оба расширения должны работать и на конфигурации ERP 2.5.17.