Товарный ярлык для УПП 1.3 (ТОРГ-11) - разработка внешней печатной формы

18.09.15

Задачи пользователя - Адаптация типовых решений

Представляет собой простое решение на базе УПП 1.3, как создать внешнюю обработку по отбору нужных данных по комплектующим большого промышленного предприятия с целью вывода на печать унифицированной формы ТОРГ-11 "Товарный ярлык".
Помимо иллюстрации начинающим программистам технологии создания подобных обработок печати с предварительным отбором поднимается дискуссия по предметной области учета: о практической целесообразности ведения учета с помощью документации ТОРГ-11 на крупном промышленном предприятии и возможных путях решения проблемы.

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

Наименование Файл Версия Размер
Товарный ярлык для УПП 1.3 (и УТ 10.3)
.erf 20,07Kb
3
.erf 1.0.0.0 20,07Kb 3 Скачать
Официальный бланк ТОРГ-11
.rar 4,02Kb
0
.rar 4,02Kb Скачать

Предисловие:

Хотя УПП 1.3 не является моей специализацией, помогал знакомому программисту FoxPro стать 1С-ником, благо у него "под боком" хорошая материально-техническая база в виде очень крупного предприятия и стабильно работающего УПП. Возникла задача автоматизировать процессы, относящиеся больше к собственной автоматизации, а также складские процессы. Одной из задач стала разработка печатной формы товарного ярлыка (ТОРГ-11). 

Внешний вид обработки печати товарного ярлыка ТОРГ-11 для УПП 1.3 (и УТ 10.3) с выводом ВПФ в табличное поле (извиняюсь с ноубука скриншот).

Вначале что удалось найти из теории: ТОРГ-11 «Товарный ярлык»

Постановление Госкомстата РФ от 25.12.1998 г. N 132

Применяется для учета товарно-материальных ценностей в местах хранения товара. Товарный ярлык заполняется в одном экземпляре материально ответственным лицом на каждое наименование с проставлением порядкового номера ярлыка. Товарный ярлык хранится вместе с товарно-материальными ценностями по месту их нахождения.

Данные товарного ярлыка применяются для заполнения инвентаризационной описи товарно-материальных ценностей.

 

В процессе обсуждения методов решения задачи пришли к тому, что работник склада будет заполнять табличную часть данной внешней обработки по группам номенклатуры либо единичными элементами, все минимальные характеристики для наглядности будут выводиться в обязательные поля (код, актикул, единица измерения для отчетов, код ОКЕИ, и количество по умолчанию единица). Дополнительные оставим до выяснения ситуации.  Дальше срабатывает обычная процедура печати.

Хотел бы поднять вопрос о целесообразности и практическом применении данной печатной формы ТОРГ-11 для ведения учета. В законодательстве описано очень скудно и к тому же создалось впечатление, что данная ВПФ только для швейной и трикотажной промышленности.

С удовольствием послушаем всех разбирающихся в методологии по данному направлению производственного учета деталей и комплектующих на большом производстве.

В заключении, проверил функционирование данной формы и она вез всяких ошибок запустилась и успешно работала (включая отбор и сохранение настроек на Управление торговлей 10.3.30 и выше - УПП в этих механизмах родственную УТ 10.3 специфику не использовали.

Остались вопросы: все-таки для товарных ярлыков необходима хоть какая-то сквозная нумерация и есть какие-то мысли автоматизировать все это документами наподобие выставления счетов клиентам в УТ 10.3, БП 3.0, УПП 1.3: бумага печатается и(или) отсылается по электронной почте, документ ни к чему не обязывающий, но его "копия" с номером-датой остается в виде документа в базе и в случае его оплаты является началом цепочки действий по взаиморасчетам. Что-то подобное хотели применить и к учету по данной технологии.

По технологии реализации: данная форма достаточно примитивна: 

- Простое заполнение запросом табличной части внешней обработки по номенклатуре с использованием конструкции "В ИЕРАРХИИ" по каталогу комплектующих;

Процедура КоманднаяПанель1КнЗаполнитьПоКаталогу(Кнопка)
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Номенклатура.Ссылка КАК Номенклатура,
	|	1 КАК Количество
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|ГДЕ
	|	Номенклатура.Ссылка В ИЕРАРХИИ(&Каталог)
	|	И (НЕ Номенклатура.ПометкаУдаления)
	|	И (НЕ Номенклатура.ЭтоГруппа)
	|
	|УПОРЯДОЧИТЬ ПО
	|	Номенклатура.Наименование";
	Запрос.УстановитьПараметр("Каталог", Каталог);
	Товар.Загрузить(Запрос.Выполнить().Выгрузить());
	
КонецПроцедуры

- Использование события "ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)" обычной (толстой) формы для прорисовки реквизитов номенклатуры (можно было получить и в запросе):

Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
	Ном = ДанныеСтроки.Номенклатура;
	Если Не ЗначениеЗаполнено(Ном) Тогда
		ДанныеСтроки.Код  = "";
		ДанныеСтроки.ЕдиницаДляОтчетов  = "";
		ДанныеСтроки.КодПоОКЕИ  = "";
		ДанныеСтроки.Артикул  = "";
		Возврат;
	КонецЕсли;
			
	ДанныеСтроки.Код  = Ном.Код;
	ДанныеСтроки.ЕдиницаДляОтчетов  = Ном.ЕдиницаДляОтчетов;
	Если ЗначениеЗаполнено(Ном.ЕдиницаДляОтчетов) Тогда
		ЕдКл = Ном.ЕдиницаДляОтчетов.ЕдиницаПоКлассификатору;
		Если ЗначениеЗаполнено(ЕдКл) Тогда
			ДанныеСтроки.КодПоОКЕИ  = ЕдКл.Код;
		КонецЕсли;
	Иначе
		ДанныеСтроки.КодПоОКЕИ  = "";
	КонецЕсли;	
	
	ДанныеСтроки.Артикул  = Ном.Артикул;
	//ДанныеСтроки.Количество  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	//ДанныеСтроки.  = Ном. ;
	
КонецПроцедуры

- сохранение настроек (протестил на УПП 1.3), сохранялась табличная часть промежуточного отбора;

 

Настройки сохранения данных пользователя.

- Иллюстрация вывода в табличного документа в табличное поле обычной формы:

Процедура КнопкаСформироватьНажатие(Кнопка) 
	
	ТабПол = ЭлементыФормы.ТабличноеПоле1;	
	
	ТабДок = ЭлементыФормы.ПолеТабличногоДокумента1;
	ТабДок.Очистить();
	ТабДок.АвтоМасштаб = Ложь; // чтоб было 100%
	ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
	ТабДок.РазмерСтраницы = "A4";
	
	Кол = Товар.Количество();
	Если Кол = 0 Тогда
		Сообщить("Нечего печатать");
		Возврат;
	КОнецЕсли;	
		
	Макет = ПолучитьМакет("МакетТоварныйЯрлык");  // Наименование макета
	СекцияШапка = Макет.ПолучитьОбласть("Шапка");
	
	СекцияШапка.Параметры.Организация = Организация;
	СекцияШапка.Параметры.Подразделение = ЭлементыФормы.Подразделение.Значение;
	СекцияШапка.Параметры.НомерДокумента = ЭлементыФормы.НомерДокумента.Значение;
	СекцияШапка.Параметры.ДатаСоставления = ЭлементыФормы.ДатаСоставления.Значение;
	ТабДок.Вывести(СекцияШапка);	
	
	СекцияНоменклатура = Макет.ПолучитьОбласть("Номенклатура");
	
	Для каждого СтрТаб Из Товар Цикл 
		ЗаполнитьЗначенияСвойств(СекцияНоменклатура.Параметры, СтрТаб);
		СекцияНоменклатура.параметры.ПП = Товар.Индекс(СтрТаб) + 1;
		ТабДок.Вывести(СекцияНоменклатура);
	КонецЦикла;
	//
	
	Подвал = Макет.ПолучитьОбласть("Подвал");
	Итого = Макет.ПолучитьОбласть("Итого");
	КолВсего = Товар.Итог("Количество");
	Итого.Параметры.Всего = КолВсего;
	ТабДок.Вывести(Итого);
	
	Подвал.Параметры.Количество = ""+ЧислоПрописью(КолВсего);
	ТабДок.Вывести(Подвал);
	
КонецПроцедуры

 

Надеюсь, кому-то данный материал будет полезен. 

товарный ярлык УПП печатная форма УТ 10.3 УПП 1.3 управление производственным предприятием как создать обработку печати ТОРГ-11 ТОРГ11 программирование ВПФ на обычных формах Управление торговлей ярлык складской учет учет товаров в ячейках количественный учет товаров учет ТМЦ комплектующие производство завод складской учет комплектующих завода

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4650    9    5    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3057    4    0    

20

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1682    dimanich70    8    

14

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    2105    19    avmartynov    14    

44

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

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

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2236    25    progmaster    8    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. jobkostya1c_ERP 100 17.09.15 23:21 Сейчас в теме
Поскольку образец ТОРГ-11 для свободного скачивания прикрепить нельзя публикую его здесь (ссылка на источник приведена в публикации).
Прикрепленные файлы:
ТОРГ-11_ЭТАЛОН.rar
Светлый ум; +1
2. jobkostya1c_ERP 100 28.10.18 02:18 Сейчас в теме
Посмотрел сейчас давнюю "разработку" по принципу "работает и ладно (если все заполнено)"
Ошибки методологии:

1. Лучше в запросе получить через две-три "точки" код единицы измерения сразу (забыли тогда и сделали заплатку при выводе каждой строки в цикле).


ЕдКл = Ном.ЕдиницаДляОтчетов.ЕдиницаПоКлассификатору; // Мало того, что весь объект через две точки читается, еще и в цикле будут все единицыДляОтчетов и 20 минут висеть в КЭШе 1С. Хорошо, хоть в конце проверка ЗначениеЗаполнено(если ссылочный тип будет расширен в конфигураторе, то ничего не сломается).
        Если ЗначениеЗаполнено(ЕдКл) Тогда
            ДанныеСтроки.КодПоОКЕИ  = ЕдКл.Код;
        КонецЕсли;


2. Ну, обращение к введенным значениям на обычной форме верно:

СекцияШапка.Параметры.Подразделение = ЭлементыФормы.Подразделение.Значение;
    СекцияШапка.Параметры.НомерДокумента = ЭлементыФормы.НомерДокумента.Значение;
    СекцияШапка.Параметры.ДатаСоставления = ЭлементыФормы.ДатаСоставления.Значение;


Раз это реквизит "обычной" (или еще "толстой") формы, то можно просто
ИмяРеквизита = Значение, а лучше: ЭтаФорма.<ИмяРеквизита>

Через конструкцию "ЭтаФорма." с точкой точно не ошибиться что это реквизит формы если их десятки. Также и "ЭтотОбъект." - точно не ошибиться куда и чего обращение.
+
3. jobkostya1c_ERP 100 28.10.18 02:20 Сейчас в теме
Уже на управляемых пишу обычно в клиент-серверном режиме.
+
Оставьте свое сообщение