При работе с большим ассортиментом товаров пользователи сталкиваются с огромным количеством наименований и характеристик продукции. Автоматизировать ввод этой информацию позволяется фукционал шаблонов. Также шаблоны наименований номенклатуры и характеристик используются для:
- систематизации и упорядочивания справочника «Номенклатура»;
- ускорения процесса ввода номенклатуры;
- исключения ошибок в наименовании при вводе.
Одному товару в системе 1С должна соответствовать только одна запись номенклатуры. Но при вводе данных могут возникнуть ошибки.
Рассмотрим пример
В базе ведется учет товара «Шоколад (Milka/С клубникой со сливками/300г.)». При поступлении этого товара Пользователь по ошибке создает новый товар с названием «Шоколад (Milka / Клубника со сливками / 300 грамм)» или «Шокодал (Милка, 300 грамм, клубника со сливками)».
Когда один из одинаковых товаров закончится, Пользователь не сможет реализовать товары. В системе будут возникать ошибки о недостатках товара на складе. При этом, отчет «Ведомость по товарам на складах» отражает наличие товаров. Но отчет показывает остатки другого товара – дубля.
Дублирующиеся позиции номенклатуры приводят к увеличению складских запасов и неликвидных товаров.
Рисунок 1 – Дубли в отчете «Ведомость по товарам на складах»
Для исключения ошибок в задвоении позиций номенклатуры и их последствий необходимо использовать шаблоны наименований. Их использование позволяет создать правила, по которым наименование номенклатуры и характеристики будут формироваться автоматически, с учетом реквизитов.
Создание шаблонов наименований выполняется по этапам:
- Создание вида номенклатуры.
- Настройка шаблона наименования характеристики.
- Настройка шаблона наименования номенклатуры.
Шаблоны наименований задаются отдельно для наименования номенклатуры, характеристики и для вариантов наименования, используемых при печати документов.
Этап 1. Создание вида номенклатуры
Для использования шаблонов наименований в системе 1С должен быть заполнен классификатор «Вид номенклатуры».
Вид номенклатуры – это справочник, предназначенный для объединения номенклатуры по общим признакам учета. Он подразумевает в себе ассортиментные группы продаваемых товаров.
Виды номенклатуры объединяют номенклатуру по общим признакам учета:
- тип номенклатуры;
- учет по характеристикам;
- учет по сериям.
Для создания вида номенклатуры Пользователь переходит из раздела «НСИ и администрирование» / «Классификаторы номенклатуры» в «Виды номенклатуры».
Рисунок 2 – Раздел «НСИ и администрирование»
Рисунок 3 – Раздел «Классификаторы номенклатуры»
Открывается список «Виды номенклатуры». Для создания и настройки нового вида номенклатуры Пользователь нажимает кнопку «Создать».
Рисунок 4 – Список «Виды номенклатуры»
Далее Пользователь заполняет необходимые поля на вкладке «Основное»:
- «Тип номенклатуры» – выбрать из списка по ссылке «указать».
- «Группа видов номенклатуры».
- «Группа доступа»
- «Наименование».
- «Характеристики» – установить отметку для сохранения повторяющейся информации по данному виду номенклатуры.
Далее необходимо нажать кнопку «Записать».
Рисунок 5 – Создание вида номенклатуры в 1С
Этап 2. Настройка шаблона наименования характеристики
Наименование характеристики формируется на основании заполненных реквизитов характеристики номенклатуры. Для этого Пользователь добавляет дополнительные реквизиты характеристики на вкладке «Доп. реквизиты» для данного вида номенклатуры.
В столбце «Реквизиты характеристик» необходимо нажать кнопку «Добавить» и выбрать строку «Новый для вида».
Рисунок 6 – Дополнительные реквизиты вида номенклатуры
В окне «Дополнительный реквизит (создание)» указывается «Наименование реквизита» и «Тип значения» – «Дополнительное значение» для ввода списка значений.
Для того чтобы дополнительный реквизит при заполнении справочников или документов не оставался пустым, необходимо включить флажок «Заполнять обязательно» на вкладке «Главное» и нажать кнопку «Записать».
Рисунок 7 – Создание дополнительного реквизита характеристики номенклатуры
После записи на вкладке «Значения» становится доступен ввод списка значений дополнительного реквизита. Пользователь нажимает кнопку «Создать» и вводит необходимые поля.
Рисунок 8 – Ввод значений для дополнительного реквизита характеристики номенклатуры
Аналогично добавляются дополнительные требуемые реквизиты.
Рисунок 9 – Ввод дополнительных реквизитов характеристики номенклатуры
Рисунок 10 – Ввод дополнительных реквизитов характеристики номенклатуры
Созданные Пользователем реквизиты отображаются на вкладке «Доп. реквизиты» в столбце «Реквизиты характеристик».
Рисунок 11 – Список созданных реквизитов характеристики номенклатуры
Далее на вкладке «Шаблоны наименований» в разделе «Характеристики» / «Рабочее наименование» Пользователь переходит по ссылке «Изменить».
Рисунок 12 – Вкладка «Шаблоны наименований» вида номенклатуры
Команда запускает редактор формулы наименования. Пользователь создает формулу, добавляя необходимые поля характеристик номенклатуры через разделители.
Для проверки правильности составления формулы можно воспользоваться командой «Проверить формулу». После правильного заполнения Пользователь нажимает кнопку «Сохранить и закрыть».
Рисунок 13 – Редактор формулы шаблона наименования
После выполнения указанных настроек, при создании характеристики номенклатуры в окне «Помощник регистрации новой характеристики» отображаются добавленные дополнительные реквизиты.
Пользователь заполняет их из ранее созданных списков значений. Для создания автоматического наименования нажимает кнопку «Заполнить рабочее наименование по шаблону» и оно будет сгенерировано автоматически.
Рисунок 14 – Помощник регистрации новой характеристики
Аналогично будут создаваться характеристики вида номенклатуры с однотипными шаблонами наименований.
Рисунок 15 – Созданный список характеристик номенклатуры
Этап 3. Настройка шаблона наименования номенклатуры
В карточке Номенклатуры используется 2 вида наименований: «Рабочее наименование» и полное наименование «Наименование для печати».
«Рабочее наименование» – это краткое наименование, которое используется для быстрой визуальной идентификации номенклатуры, для поиска в системе. «Наименование для печати» отображается в печатных формах документов. «Рабочее наименование» и «Наименование для печати» могут отличаться, поэтому шаблоны для них настраиваются отдельно.
Для создания шаблона «Рабочего наименования» номенклатуры Пользователь также создает правило на основе реквизитов номенклатуры. Для этого из вида номенклатуры переходит на вкладку «Шаблоны наименований» и по ссылке изменяет «Рабочее наименование».
Рисунок 16 – Шаблоны наименований вида номенклатуры
В окне «Редактирование формулы» Пользователь создает формулу наименования, добавляя необходимые реквизиты номенклатуры, в т.ч. и дополнительные. Также в наименовании может быть добавлен произвольный текст, который следует писать в кавычках-елочках (« »). Для соединения составных частей наименования используется знак плюс «+».
Например. Для учета шоколада необходимо формировать название по марке производителя, начинке шоколада и весе. Шаблон наименования выглядит:
“Шоколад” + “(“+ [Марка] + “/” + [Начинка шоколада] + “/” + [ВесЧислитель]+”г.)”.
Для проверки правильности составления Пользователь нажимает команду «Проверить формулу» и после правильного заполнения кнопку «Сохранить и закрыть».
Рисунок 17 – Окно «Редактирование формулы» шаблона наименования номенклатуры
По указанному шаблону будет автоматически сформировано «Рабочее наименование» номенклатуры. В наименовании будут учтены данные реквизитов из созданной формулы.
Рисунок 18 – Карточка номенклатуры
Аналогично настраивается шаблон для «Наименования для печати».
Рекомендуем настроить обязательность использования шаблонов наименований с помощью установки флажков «Запретить редактирование рабочего наименования в карточке номенклатуры» и «Запретить редактирование наименования для печати в карточке номенклатуры». При установке этих настроек становится недоступным редактирование наименования в карточке номенклатуры или характеристик.
Рисунок 19 – Установка запрета редактирования наименований номенклатуры
На конкретном примере мы рассмотрели способ создания шаблонов наименований характеристик и номенклатуры. Установка данных настроек выполняется Администратором. Для одного вида номенклатуры настройка занимает до 5 минут, а в будущем значительно сэкономит время и экономические затраты компании, связанные с исправлением ошибок некачественной информации в системе.
Описанный функционал также можно использовать в конфигурациях «1С:Комплексная автоматизация 2» и «1С:ERP»
по настройке конфигурации?
Как можно прописать шифровку заменой? В Экселе это легко, а в ERP не получается.
Формула в Эксель: ЕСЛИ(AJ9=””;””;СЦЕПИТЬ(” “;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(AJ9;”0″;”A”);”1″;”B”);”2″;”C”);”3″;”D”);”4″;”E”);”5″;”F”);”6″;”G”);”7″;”H”);”8″;”I”);”9″;”J”);”-“;””)))
Т.е. просто замена цифр на буквы в свойстве. Может быть указано “-65”, а формула должна заменить на “GF”.
Добрый день, Антонина.
Уточните, пожалуйста, вы хотите сделать это через запрос или через код?
Где именно в 1С:ERP вы хотите использовать эту формулу?
В шаблоне наименования номенклатуры. У нас есть данные по температуре, которые должны шифроваться заменой цифры на букву. Пробую писать через “Найти” и “СтрЗаменить”, но ERP плюсует все значения, либо меняет только первую цифру, это если еще “Условие” добавлять. Попробую покрутить еще с “Или”. Но может у Вас будет идея..
Написала вот так, но формула меняет одно из трех значений, иногда это вторая цифра, иногда третья:
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “0”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “0”, “A”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “1”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “1”, “B”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “2”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “2”, “C”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “3”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “3”, “D”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “4”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “4”, “E”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “5”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “5”, “F”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “6”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “6”, “G”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “7”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “7”, “H”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “8”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “8”, “I”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “9”)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “9”, “J”),
?(Найти([{ДР.ERP_t_нач_кристаллизации}.Наименование], “-“)>0, СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}.Наименование], “-“, “”), “”)))))))))))
Попробуйте использовать следующую формулу:
СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить([{ДР.ERP_t_нач_кристаллизации}], “0”, “A”),”1″, “B”),”2″, “C”),”3″,”D”),”4″,”E”),”5″,”F”),”6″,”G”),”7″,”H”),”8″,”I”),”9″,”J”),”-“,””)
Невероятно! Работает! Огромное спасибо! Оказывается так просто это пишется, просто команда ERP нормально не объяснила, как можно писать формулы, вот и мудрим как можем. В Эксельке писала все формулы, теперь переношу в ERP, не всегда понимаю можно ли в ERP писать также как в Эксельке или нужно как-то иначе. В любом случае огромное спасибо, вы очень мне помогли!
Если у вас есть подрядчики или собственные разработчики 1С, то странно, что вам приходится делать это самостоятельно.
В любом случае, если понадобится помощь квалифицированных программистов или консультантов, обращайтесь, готовы обсудить сотрудничество.
Есть и подрядчики и собственные программисты 1С, но написание формул возложили на отел НСИ. Мы полностью разработали подход к наименованиям, написали формулы, пока переходный период данные заполняются по свойствам в эксельке и подкрепляются в Элму, расчитываются там по процессу и интегрируются в УПП, затем в ERP. Работа интересная, рада это делать, просто советоваться вообще не с кем, все как слепой котенок делаю)) Вот нашла ваш чудо-сайт, очень много полезной информации. Спасибо огромное!
Рады помочь. Спасибо и вам за приятный отзыв!
Здравствуйте. Подскажите, пжл, как прописать в формуле условие “Да”/”Нет” (например, Есть начинка/Нет начинки)
Добрый день, Надежда. Добавьте к вашей формуле следующую строчку:
+ ?(ЗначениеЗаполнено([Начинка шоколада]),”Есть начинка”, “Нет начинки”)
Наименование доп. реквизиты [Начинка шоколада] – указано для примера, у вас может использоваться другое.
Класс! Спасибо, получилось! Подскажите, пжл, можно узнать больше про ERP, есть у Вас статьи на сайте?
Есть раздел с пользовательскими инструкциями по работе в 1С:ERP – https://efsol.ru/manuals/erp/
Но если вас интересуют технические материалы по программированию в 1С – такого нет. По возможности, отвечаем на такие вопросы в комментариях.
поняла, спасибо за помощь!
Добрый день!
А можно в формуле прописать единицы измерения? То есть формула вида: +?(ЗначениеЗаполнено([ВесЧислитель]),”кг “, “”) – здесь товар всегда будет в килограммах. Но у нас часть товара в граммах, часть в килограммах. Можно единицу измерения использовать как переменную?
Здравствуйте, Анастасия. О какой формуле идет речь?
Возможно, Вам подойдет настройка использования упаковок.
Добрый день!
Формулу прописываю в шаблон наименования товара.
Шаблон имеет вид: “Эмаль на водной основе “+[Производитель] + [ОбъемЧислитель]+”л ”
Проблема в том, что в формуле прописан объем в “л”. А есть товары, которые, например, в “мл”. Можно ли как-то прописать в формуле, чтобы “л” или “мл” подставлялись в зависимости от того, что выставлено номенклатуре (графа: “Объем… шт занимает объем…л/мл)?
Здравствуйте еще раз!
Попробуйте использовать формулу следующего типа:
“Эмаль на водной основе ” + [Производитель] + ” ” + [ОбъемЧислитель] + ” ” + [ЕдиницаИзмерения]
Вместо [ЕдиницаИзмерения] также можно использовать:
[ВесЕдиницаИзмерения]
[ОбъемЕдиницаИзмерения]
[ДлинаЕдиницаИзмерения]
[ПлощадьЕдиницаИзмерения]
В зависимости от ваших задач
Большое спасибо! Проблема решена. В моем случае помогли [ВесЕдиницаИзмерения]
[ОбъемЕдиницаИзмерения]
Отлично! Будет нужна помощь программиста или консультанта – обращайтесь к нашим специалистам.
При сохранении характеристик на товаре пишет «Поле объекта не найдено».
В связи с чем такое может быть?
Добрый день, Марина.
Иногда, ошибка «Поле объекта не найдено» появляется после обновления.
Как правило помогают следующие действия:
1. Провести регламентные работы с базой. Тестирование и исправление информационной базы. Для этого нужно зайти в конфигуратор, найти меню Администрирование/Тестирование и исправление.
2. Обновить платформу до последнего релиза. Или до актуального релиза, который требует конфигурация.
3. Очистить настройки пользователя, у которого появляется данная ошибка. Для этого нужно зайти в конфигурацию, раздел Администирование/Настройки пользователя/Отчистка настроек пользователя.
Что делать если в базе уже завели номенклатуру с ошибками???? Теперь по каждой карточки отдельно исправлять наименование? Это очень долго. можно как-то ускорить процес??
Александра, здравствуйте!
Для массового изменения наименования по шаблону можно воспользоваться обработкой «Групповое изменение реквизитов» в разделе (НСИ и администрирование / Корректировка данных). В обработке выбирается элемент изменения «Номенклатура» с отбором по виду и реквизит «Наименование». Вводится шаблон наименования аналогичный для всего вида номенклатуры. После этого производится изменение наименования номенклатуры во всех карточках указанного вида.
Если при работе с номенклатурой возникли дубли, можно воспользоваться обработкой «Поиск и удаление дублей» и исправить такую проблему.