Плагин «Изменение контента исходящих документов»
Плагин позволяет вносить изменения в данные документа УПД@820. Например:
- перезаполнить основание отгрузки;
- добавить поля для информации в фактурную и табличную часть документа;
- очистить банковские реквизиты, телефоны и электронную почту;
- очистить в табличной части поля, которые отвечают за колонки 2-4 в печатной форме УПД;
- перезаполнить код товара.
Для использования плагина подключите плагины, добавьте плагин и настройте его.
Настройте плагин
В плагине «Изменение контента УПД» можно настроить основание счета и контрагентов, для которых необходимо добавлять счет в пакет.
- В списке выберите плагин «Изменение контента УПД» и нажмите «Настройки».
- Нажмите «Добавить», чтобы создать правило.
- Выберите сценарий:
ДополнительныеСведения. Позволяет заполнить ИнфПолФХЖ1 и ИнфПолФХЖ2 (AdditionalInfo). ЗаполнениеКодовОСУ. Позволяет заполнить код ОСУ в УПД и УКД, а также доп.сведение «СвВыбытияМарк».Подробнее...КодТовара. Позволяет выбрать, откуда заполнять поле ItemVendorCode. Оно отвечает за формирование колонки Б в печатной форме УПД. ОснованиеОтгрузки. Перезаполняет TransferBases. Работает с единственным значением TransferBase. Позволяет получить строку из произвольного реквизита метаданных. ОчисткаКолонок_2_4. Удаляет из табличной части Unit, UnitName, Price, Quantity для выбранных типов документов и перечисленных контрагентов. Эти поля отвечают за формирование колонок 2, 3, 4 в печатной форме УПД. ОчисткаКонтактныхДанных. Удаляет банковские реквизиты, телефоны и электронные почты участников сделки: продавца, покупателя, грузоотправителя и грузополучателя. СведенияОТранспортировкеИГрузе. Позволяет переопределить заполнение TransferTextInfo. Строка5А. Позволяет добавить текст «№ п/п» в документ отгрузки. Работает только для случаев, когда клиент на каждый документ реализации создает отдельный счет-фактуру. Для сводных счетов-фактур логику надо будет реализовать как раньше, в подключаемом модуле. УступочнаяНадпись. Позволяет заполнить текст уступочной надписи для выбранных типов документов и перечисленных контрагентов.Укажите описание правила и настройте заполнение кода ОСУ:
- Если установлен флажок « Визуальная настройка », для вычисления кода ОСУ заполните дополнительные колонки в этой таблице:
GTIN (Строка).
Числитель (Число или Неопределено).
Знаменатель (Число или Неопределено).
ПризнакОСУ (Булево или Неопределено). В сценарии используется таблица значений «ТаблицаТоваров». Предзаполненные поля в таблице берутся из контента документа:
Номенклатура.
Характеристика.
Серия.
Упаковка.
ЕдиницаИзмерения.
Количество. - Если снят флажок « Визуальная настройка », заполните код.
Примеры вариантов заполнения колонки GTIN
// Если GTIN хранятся в регистре "Штрихкоды" // ОСУ_ЗаполнитьКолонку_ИзРегистраШтрихкодов(Результат.ТаблицаТоваров, "GTIN"); // Если GTIN лежит в реквизите "Штрихкод" справочника "Номенклатура" // ИмяРеквизитаНоменклатуры = "Штрихкод"; // ОСУ_ЗаполнитьКолонку_ИзРеквизитаНоменклатуры(Результат.ТаблицаТоваров, "GTIN", ИмяРеквизитаНоменклатуры); // Если GTIN указан в доп.свойстве "КодТовараДляОСУ" справочника "Номенклатура" // ИмяДопСвойства = "КодТовараДляОСУ"; // ОСУ_ЗаполнитьКолонку_ИзДопСвойстваНоменклатуры(Результат.ТаблицаТоваров, "GTIN", ИмяДопСвойства);
Примеры вариантов заполнения колонки «ПризнакОСУ»
// Если признак указан в реквизите "МолочнаяПродукцияБезВЕТИС" справочника "Номенклатура" // ИмяРеквизита = "МолочнаяПродукцияБезВЕТИС"; // ОСУ_ЗаполнитьКолонку_ИзРеквизитаНоменклатуры(Результат.ТаблицаТоваров, "ПризнакОСУ", ИмяРеквизита); // Если признак указан в доп.свойстве "ЭтоТоварОСУ" справочника "Номенклатура" // ИмяДопСвойства = "ЭтоТоварОСУ"; // ОСУ_ЗаполнитьКолонку_ИзДопСвойстваНоменклатуры(Результат.ТаблицаТоваров, "ПризнакОСУ", ИмяДопСвойства);
Если нужны пересчеты, то заполняем колонки «Числитель» и/или «Знаменатель». Необходимо для расчета «хвоста» кода ОСУ (часть после символов «37»). Расчет такой: КодОСУ = GTIN + «37» +Строка(Количество * Числитель / Знаменатель).
Примеры вариантов заполнения колонок «Числитель» и «Знаменатель»// Есди коэффициент указан в доп.свойстве "Коэффициент_ОСУ" справочника "Номенклатура". Может пригодиться в Бухгалтерии Предприятия 2.0/3.0 // ИмяДопСвойства = "Коэффициент_ОСУ"; // ОСУ_ЗаполнитьКолонку_ИзДопСвойстваНоменклатуры(Результат.ТаблицаТоваров, "Знаменатель", ИмяДопСвойства); // Если коэффициент указан в реквизите "Коэффициент" справочника "ЕдиницыИзмерения" / "УпаковкиЕдиницИзмерения". УТ, УПП, ERP, КА, УНФ. // ИмяРеквизита = "Коэффициент"; // ОСУ_ЗаполнитьКолонку_ИзРеквизитаУпаковки(Результат.ТаблицаТоваров, "Числитель", "Коэффициент");
Алгоритм заполнения СвВыбытияМарк схож с алгоритмом заполнения инфополей в сценарии «ДополнительныеСведения».
Пример заполнения СвВыбытияМарк// Если у справочника "Контрагенты" добавлено доп.свойство "КодВыводаИзОборота" (число/строка) // Результат.КодВыводаИзОборота = ЗначениеДопСвойстваПоИмени(ДокументРеализации.Контрагент, "КодВыводаИзОборота");
Возможна также более тонкая настройка:
Обход таблицы// Для Каждого Стр Из Результат.ТаблицаТоваров Цикл // Стр.ПризнакОСУ = (Стр.Номенклатура.Родитель.Наименование = "Молочная продукция ОСУ"); // Стр.GTIN = "123"; // Стр.Количество = Стр.Упаковка.Коэффициент; // Стр.Знаменатель = 2; // КонецЦикла;
- Если установлен флажок « Визуальная настройка », для вычисления кода ОСУ заполните дополнительные колонки в этой таблице:
- Сохраните настройки.
Чтобы выгрузить настройки в файл, нажмите.Файл сохранится с расширением *.json.