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

20.03.20

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

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

Скачать исходный код

Наименование Файл Версия Размер
11.4.11.67 Повторная печать кодов маркировки, автоматическое заполнение реквизитов в УТ 11.4
.cfe 26,64Kb
23
.cfe 26,64Kb 23 Скачать
11.4.11.84 Автоматическое заполнение реквизитов в УТ 11.4, исправление ошибки при подборе обувной продукции по кодам маркировки на остатки
.cfe 41,95Kb
6
.cfe 41,95Kb 6 Скачать

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

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

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

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

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

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

 

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

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

См. также

Ценники и этикетки со штрих-кодом для 1С 8.х любой конфигурации

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

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

3588 руб.

11.11.2020    47804    53    44    

64

Печать ценников. (Розница 2.3, УНФ 1.6, две цены + серийные номера) + УНФ 3.0

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

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

2000 руб.

04.11.2019    28302    113    87    

52

Штрих-коды в шаблоне этикетки

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

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    15039    7    6    

10

Печать из Андроид

Этикетки, ценники Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    1896    aldar    0    

7

Ценники (этикетки) для термопринтера

Этикетки, ценники Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

Внешняя печатная форма для принтера этикеток. В отличие от базовой обработки для печати этикеток эта может выводить на печать дополнительные свойства справочника Номенклатура, а также в ней несложный программный код, что позволяет легко дорабатывать обработку под свои нужды.

2 стартмани

03.01.2023    3108    19    AndreyPonom    7    

9

Набор готовых макетов этикеток (ценников) для Розницы 2.3

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

Архив с экспортными шаблонами этикеток (ценников) формата 58х40. Для тех, кто не хочет сам рисовать их.

2 стартмани

04.05.2022    12224    44    aximo    3    

11

Шаблон этикетки для УНФ (1С:Фреш)

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

Описан механизм создания этикетки для термопринтера ТSC TDP-225 в подробностях. Приложен XML-файл с самим шаблоном.

1 стартмани

01.05.2022    11385    6    zemskov    7    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bprogs 201 19.03.20 13:13 Сейчас в теме
Добрый, пишет нет маркировок для заказа на эмиссию, не работает
+
2. bprogs 201 19.03.20 13:18 Сейчас в теме
Текст Ошибки
+
3. bprogs 201 19.03.20 14:08 Сейчас в теме
в соседнем расширении встало без проблем , конф Ут 11.4.11.84
+
4. boba13 81 20.03.20 07:23 Сейчас в теме
(3) Сегодня адаптирую для 11.4.11.84 и выложу. Метод изменился, контроль сработал. Все, как задумано фирмой "1С".
+
5. boba13 81 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 81 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 есть такая же обработка или расширение?
+
Оставьте свое сообщение