Повторная печать кодов маркировки, автоматическое заполнение реквизитов в УТ 11.4

20.03.20

Задачи пользователя - Этикетки, ценники

Расширение для конфигурации "Управление торговлей 11.4.11.67", позволяющее повторно распечатывать коды маркировки, полученные через СУЗ. Также расширение оптимизирует работу с помощью автоматического заполнения реквизитов. В релизе 11.4.11.84 повторная печать кодов маркировки работает без дополнения. Выкладываю расширение с оставшимися функциями. Дополнительно исправлена ошибка при подборе маркированной продукции.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
11.4.11.67 Повторная печать кодов маркировки, автоматическое заполнение реквизитов в УТ 11.4
.cfe 26,64Kb
30 1 850 руб. Купить
11.4.11.84 Автоматическое заполнение реквизитов в УТ 11.4, исправление ошибки при подборе обувной продукции по кодам маркировки на остатки
.cfe 41,95Kb
10 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

1. Расширение позволяет повторно распечатывать коды маркировки. При печати из документа "Заказ на эмиссию кодов маркировки СУЗ" автоматически заполняется количество этикеток из документа. Важно установить роль пользователю "Повторная печать кодов маркировки ИС МП" в конфигураторе. В пользовательском режиме с помощью групп доступа сделать не получилось.

2. Также автоматически ставится вариант "На отдельных листах" для печати на принтере этикеток, автоматически подбирается шаблон этикетки и подставляется во все строки для печати.

3. Автоматически заполняется страна происхождения в документе "Маркировка товаров ИС МП" из дополнительного реквизита номенклатуры с наименованием "Страна происхождения", если такой есть.

4. Автоматически заполняется код ТН ВЭД, способ ввода в оборот (определяется по стране происхождения), вид обуви для размеров менее 38 устанавливается в "Детская" в документе "Заказ кодов маркировки СУЗ".

5. Доработано заполнение параметров остатков. Есть возможность заполнить для выделенных строк Код ТН ВЭД.

Для п.1 частично использована идея автора публикации //infostart.ru/public/1190756/ , но метод реализован в режиме &ИзменениеИКонтроль, а не &Вместо

 

Также выложил расширение для 11.4.11.84. Повторная печать реализована типовыми средствами, т.е. п.1 не нужен больше. Остаются вспомогательные функции и исправление ошибки при подборе обувной продукции по кодам маркировки на остатки. В типовой при сканировании кода маркировки производится поиск строк по номенклатуре, характеристике и GTIN, убрал поиск по GTIN, которого по сути нет у номенклатуры при маркировке остатков. Реализована сортировка по номенклатуре и характеристике при печати кодов маркировки.

Вступайте в нашу телеграмм-группу Инфостарт

Маркировка Честный_знак СУЗ ИС_МП

См. также

Этикетки, ценники Программист Пользователь 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Вы работаете с маркируемым товаром? Вам нужно вывести штрихкод GTIN на этикетку? Вы используете типовое решение УТ, УНФ или КА? В типовых конфигурациях нет возможности добавить штрихкод GTIN на этикетку. Сейчас это очень важно для торговых сетей. Добавьте штрихкод GTIN рядом со штрих кодом DataMatrix (код маркировки) на Ваши этикетки с нашим расширением. Решение в виде расширения, а это означает, что конфигурация останется на поддержке. Подключив данное решение, Вы сможете выводить GTIN в виде штрих кода EAN13 (без лидирующего нуля)/EAN128 (с лидирующим нулем).

5400 руб.

09.06.2021    18203    23    19    

28

Этикетки, ценники Пользователь 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

5100 руб.

04.11.2019    31232    120    89    

59

Этикетки, ценники Пользователь 1С v8.3 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

5000 руб.

11.11.2020    52305    67    48    

77

Этикетки, ценники Пользователь 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Расширение "Контроль ценников". Позволяет автоматизировать контроль над устаревшими ценниками в магазине при изменении цен на товары. Продавцы или товароведы получают список товаров с измененными ценами для замены ценников в режиме онлайн.

10 стартмани

30.10.2024    1993    18    Miket78    23    

7

Этикетки, ценники Пользователь 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя обработка для 1С Розница 2.2.ХХХ - 2.3.ХХХ для печати формирования штрихкодов весового товара и печати на принтере термоэтикеток или кассовом аппарате.

1 стартмани

29.10.2024    2118    18    independ    5    

8

Этикетки, ценники Пользователь 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Обработка для печати кодов марок, полученных из системы "Честный знак".

4 стартмани

09.10.2024    2469    28    user2105876    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bprogs 2 19.03.20 13:13 Сейчас в теме
Добрый, пишет нет маркировок для заказа на эмиссию, не работает
2. bprogs 2 19.03.20 13:18 Сейчас в теме
Текст Ошибки
3. bprogs 2 19.03.20 14:08 Сейчас в теме
в соседнем расширении встало без проблем , конф Ут 11.4.11.84
4. boba13 94 20.03.20 07:23 Сейчас в теме
(3) Сегодня адаптирую для 11.4.11.84 и выложу. Метод изменился, контроль сработал. Все, как задумано фирмой "1С".
5. boba13 94 20.03.20 13:15 Сейчас в теме
Повторная печать кодов маркировки в УТ 11.4.11.84 работает без дополнений. Необходимо пользователю включить роль "ПовторнаяПечатьКодовМаркировкиИСМП". После этого в документе "Заказ на эмиссию кодов маркировки СУЗ ИСМП" будет активна команда "Сбросить признак печати". Вызов команды сбрасывает признак печати и дает еще один раз распечатать коды. Сбрасывать можно неограниченное количество раз.

В моем расширении достаточно очистить весь текст в модуле менеджера регистра сведений "ПулКодовМаркировкиСУЗ", в форме "ФормаПечати" заменить процедуру на:
Процедура МО_ЗаполнитьДанныеФормы(Отказ)

	ЭтоЗаказНаЭмиссию = ТипЗнч(Документ) = Тип("ДокументСсылка.ЗаказНаЭмиссиюКодовМаркировкиСУЗ");

	Если НЕ ТолькоАгрегированныеКоды Тогда
		ТекстЗапроса = "
		|ВЫБРАТЬ
		|	ПулКодовМаркировки.ВидПродукции                        КАК ВидПродукции,
		|	ПулКодовМаркировки.Номенклатура                        КАК Номенклатура,
		|	ПулКодовМаркировки.Характеристика                      КАК Характеристика,
		|	ПулКодовМаркировки.Шаблон                              КАК Шаблон,
		|	ПулКодовМаркировки.СпособВводаВОборот                  КАК СпособВводаВОборот,
		|	КОЛИЧЕСТВО(ПулКодовМаркировки.КодМаркировки)           КАК Количество,
		|	СУММА(ВЫБОР
		|		КОГДА ПулКодовМаркировки.ДатаПечатиУниверсальная = ДАТАВРЕМЯ(1, 1, 1)
		|			ТОГДА 1
		|		ИНАЧЕ 0
		|	КОНЕЦ)                                                 КАК КоличествоПечать,
		|	&ПустойШаблонЭтикетки                                  КАК ШаблонПотребительскойЭтикетки,
		|	ЕСТЬNULL(КэшОписанияОстатков.Представление, """")      КАК ПредставлениеНоменклатуры
		|ИЗ
		|	РегистрСведений.ПулКодовМаркировкиСУЗ КАК ПулКодовМаркировки
		|	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КэшОписанияОстатковИСМП КАК КэшОписанияОстатков
		|		ПО КэшОписанияОстатков.GTIN = ПулКодовМаркировки.GTIN
		|		И ПулКодовМаркировки.Номенклатура = &ПустаяНоменклатура
		|ГДЕ
		|	ПулКодовМаркировки." + ?(ЭтоЗаказНаЭмиссию, "ЗаказНаЭмиссию", "ДокументОснование") + " = &Документ
		|	И ПулКодовМаркировки.ШтрихкодУпаковки = ЗНАЧЕНИЕ(Справочник.ШтрихкодыУпаковокТоваров.ПустаяСсылка)
		|	И ПулКодовМаркировки.ДатаПечатиУниверсальная = ДАТАВРЕМЯ(1, 1, 1)
		|
		|СГРУППИРОВАТЬ ПО
		|	ПулКодовМаркировки.ВидПродукции,
		|	ПулКодовМаркировки.Номенклатура,
		|	ПулКодовМаркировки.Характеристика,
		|	ПулКодовМаркировки.Шаблон,
		|	ПулКодовМаркировки.СпособВводаВОборот,
		|	ЕСТЬNULL(КэшОписанияОстатков.Представление, """")
		|";
#Вставка
ТекстЗапроса = ТекстЗапроса + "Упорядочить ПО ПулКодовМаркировки.Номенклатура, ПулКодовМаркировки.Характеристика";
#КонецВставки
		
		Запрос = Новый Запрос(ТекстЗапроса);
		Запрос.УстановитьПараметр("Документ",           Документ);
		Запрос.УстановитьПараметр("ПустаяНоменклатура", ИнтеграцияИС.ПустоеЗначениеОпределяемогоТипа("Номенклатура"));
		Запрос.УстановитьПараметр(
		"ПустойШаблонЭтикетки",
		ИнтеграцияИС.ПустоеЗначениеОпределяемогоТипа("ШаблонЭтикеткиИС"));

		ТаблицаСвободныхКодов = Запрос.Выполнить().Выгрузить();
		ТаблицаСвободныхКодов.Колонки.Добавить("Содержимое", ОбщегоНазначения.ОписаниеТипаСтрока(500));

		Для Каждого СтрокаТаблицы Из ТаблицаСвободныхКодов Цикл

			ПредставлениеНоменклатуры = ИнтеграцияИСМПКлиентСервер.ПредставлениеGTINОстаткиПоВидуПродукции(
			СтрокаТаблицы.ПредставлениеНоменклатуры, СтрокаТаблицы.ВидПродукции);

			СтрокаТаблицы.Содержимое = ИнтеграцияИС.ПредставлениеНоменклатуры(
			СтрокаТаблицы.Номенклатура, СтрокаТаблицы.Характеристика,,, ПредставлениеНоменклатуры);

		КонецЦикла;

		СписокКодовМаркировки.Загрузить(ТаблицаСвободныхКодов);
	КонецЕсли;

	Если НЕ ТолькоСвободныеКоды Тогда
		ДеревоКодов = РеквизитФормыВЗначение("ДеревоАгрегированныхКодов", Тип("ДеревоЗначений"));
		ДеревоКодов.Строки.Очистить();
		РегистрыСведений.ПулКодовМаркировкиСУЗ.ЗаполнитьДеревоСуществующихУпаковокПоДокументу(
		ДеревоКодов, Документ,, Истина);
		ЗначениеВРеквизитФормы(ДеревоКодов, "ДеревоАгрегированныхКодов");
	КонецЕсли;

	ЕстьСвободныеКоды      = СписокКодовМаркировки.Количество() > 0;
	ЕстьАгрегированныеКоды = ДеревоАгрегированныхКодов.ПолучитьЭлементы().Количество() > 0;

	Если Отказ <> Неопределено
		И НЕ ЕстьСвободныеКоды
		И НЕ ЕстьАгрегированныеКоды Тогда
		ТекстОшибки = НСтр("ru = 'По документу ""%1"" нет кодов маркировки для печати.'");
		ТекстОшибки = СтрШаблон(ТекстОшибки, Параметры.Документ);
		ОбщегоНазначения.СообщитьПользователю(ТекстОшибки,,,,Отказ);
	КонецЕсли;

КонецПроцедуры
Показать


По сути у моего расширения остается лишь вспомогательная функция, заполняющая шаблон этикеток и другие параметры.
6. MarcOSx 21.08.20 19:15 Сейчас в теме
Благо что в последних обновлениях доступных на данный момент, уже это есть в УТ11 проф и УТ11 базовая, без каких либо танцев с бубном ("Отменить признаки печати")
8. Metropolitan75 13.01.21 21:51 Сейчас в теме
(6)
"Отменить признаки печати"


Добрый вечер!
Подскажите, как именно это сделать?)))
9. boba13 94 14.01.21 09:31 Сейчас в теме
(8) Открыть документ "Заказ на эмиссию кодов маркировки СУЗ". Убедиться, что коды получены: слева сверху должен быть статус "Коды маркировки эмитированы". Нажать справа сверху Еще - Сбросить признак печати.
Прикрепленные файлы:
Metropolitan75; +1 Ответить
10. MarcOSx 25.02.21 02:36 Сейчас в теме
(8)
Прикрепленные файлы:
Metropolitan75; +1 Ответить
7. lifeforeve 27.10.20 15:13 Сейчас в теме
Здравствуйте
Для ERP есть такая же обработка или расширение?
Для отправки сообщения требуется регистрация/авторизация