Девятая статья из серии по нормированию в 1С:УПП
Завершаем цикл статей по нормативной подсистеме в 1С:УПП.
В рамках этого цикла мы детально рассмотрели, как работают спецификации в УПП – от теории до практики использования.
Итак, 9 статей по нормативной подсистеме УПП:
- Принципы работы спецификаций номенклатуры в 1С:УПП
- Разузлование спецификаций
- Влияние вида воспроизводства на планирование
- Настройки спецификаций
- Создание спецификаций
- Параметры выходного изделия
- Виды норматива исходных комплектующих
- Кратность и минимальная партия
- Формулы исходных комплектующих (эта статья)
Формулы исходных комплектующих
О чем эта статья
В спецификациях номенклатуры для расчета потребного количества материалов (полуфабрикатов) могут использоваться формулы. В них определяется алгоритм расчета исходных комплектующих.
В этой статье расскажем, какие параметры можно установить при составлении формул расчета.
Введение
В карточке спецификации номенклатуры в табличной части на закладке Исходные комплектующие предусмотрено специальное поле Формула. Указанная формула применяется для той исходной комплектующей, в строке которой она записана.
Для записи выражения расчета количества материалов используется специальная обработка, которая называется «Ввод формулы». Обработка вызывается из поля Формула табличной части Исходные комплектующие.
В формуле возможно использование:
- арифметических операций (сложение, вычитание, умножение, деление)
- операций сравнения (больше, меньше, равно, операнд сравнения)
- функций (выбора максимального и минимального значения, получения целой части числа, округления до целого значения)
- скобок для задания приоритета операций.
В формулах расчета могут также использоваться:
- числа
- параметр количества (значение реквизита Количество текущей строки табличной части Исходные комплектующие)
- свойства характеристики выходного изделия, имеющие тип значения «Число» или «Булево»
- параметры выпуска, которые определяются на специальной закладке Параметры выпуска продукции.
Откроем карточку спецификации «Кресло офисное (эксперимент) Комфорт». Из поля Формула в табличной части на закладке Исходные комплектующие откроем форму Ввод формулы. Для этого в поле нажмем на кнопку выбора.
В верхней части формы Ввод формулы располагается табличное поле, в котором будет отображаться составленная формула.
Ниже располагаются кнопки для заполнения формулы. Это знаки арифметических операций, скобки для задания приоритетов операций, операнд условия, знаки операций сравнения (меньше, равно, больше), функции (минимум, максимум, округление, целое). Здесь также присутствуют кнопки для перемещения по формуле, раздвигания и удаления символов.
В формуле можно для параметров использовать имена или их коды. Для этого в форме предусмотрен специальный переключатель Коды / имена.
Ниже располагается строка с цифрами и знаками «запятой» и «точки». Предусмотрена специальная команда для подстановки в формулу параметра Количество.
Имеется возможность заполнения формулы из шаблона.
В форме Ввод формулы присутствует также табличная часть для параметров выпуска продукции и табличная часть со свойствами характеристики номенклатуры, которые могут быть использованы при составлении формулы.
Использование в формуле параметра «Количество для исходной составляющей»
Для рассмотрения практического примера в табличной части Исходные комплектующие спецификации «Кресло офисное (эксперимент) Комфорт» добавим новую строку. В новой строке в поле Номенклатура укажем материал «Клей мебельный». В поле Количество установлено значение 1,000. Из поля Формула откроем форму Ввод формулы.
Составим формулу, согласно которой параметр Количество следует разделить на 3. При составлении выражения используем параметр Количество (В форме Ввод формулы используем команду Параметры – Количество).
Сохраним изменения, внесенные в спецификацию.
Обратимся к заранее заготовленному документу «Отчет производства за смену», в котором на закладке Продукция и услуги указано «Кресло офисное Комфорт» в количестве 1,000 штуки. В поле Спецификация выбрано значение «Кресло офисное (эксперимент) Комфорт».
В документе «Отчет производства за смену» заполним закладку Материалы с использованием сервиса Заполнить по спецификации.
Для материала «Клей мебельный» в поле Количество установилось значение 0,334 (1,000 / 3).
Таким образом, в качестве значения параметра Количество, указываемого в формуле, используется значение реквизита Количество, указанное для исходной составляющей в спецификации номенклатуры.
Использование в формуле свойств характеристики выходного изделия
В формулах используются только те свойства характеристики выходного изделия, которые имеют тип значений «Число» или «Булево».
К значениям типа «Число» в формулах для расчета можно применять все арифметические операции и операции сравнения.
Для типа значений «Булево» предусмотрено только два значения: «Ложь» или «Истина». Эти значения могут быть использованы в сравнениях.
Из карточки спецификации «Кресло офисное (эксперимент) Комфорт» откроем форму выбора характеристики выходного изделия.
На данный момент среди свойств характеристики нет свойств с типом значения «Число» или «Булево». Поэтому добавим новое свойство с типом значения «Число».
При выборе типа значения «Число» имеется возможность указать параметры этого числа: Длину, Точность (количество знаков после запятой), признак неотрицательного числа.
Определим Наименование нового свойства – «Высота спинки». В зависимости от значения этого свойства будет определяться расход какого-либо материала. В параметрах числа установим флаг Неотрицательное и укажем значение Точности – 0, так как высоту спинки будем измерять в целых сантиметрах. Для параметра Длина будет достаточно значения 3.
В карточке создаваемого свойства в табличной части Назначения свойства укажем позицию номенклатуры «Кресло офисное Комфорт».
Созданное свойство появится в форме выбора характеристики выходного изделия. Определим значение этого свойства в уже существующих характеристиках. Укажем значения 80, 100 и 120 сантиметров.
Составим формулу расчета расхода «Клея мебельного». Расход будет зависеть от значения свойства «Высота спинки». Предположим, что на каждые 20 сантиметров высоты спинки требуется 0,1 кг клея. Необходимо высоту спинки умножить на норму расхода клея. В качестве разделителя дробной части выступает точка.
Сохраним изменения, внесенные в спецификацию «Кресло офисное (эксперимент) Комфорт».
Обратимся к документу «Отчет производства за смену». На закладке Продукция и услуги указано «Кресло офисное Комфорт» в количестве 1,000 штуки. В поле Спецификация выбрано значение «Кресло офисное (эксперимент) Комфорт». В поле Характеристика продукции указана характеристика, для которой Высота спинки составляет 80 сантиметров.
Произведем заполнение табличной части на закладке Материалы с использованием сервиса Заполнить по спецификации.
Расход «Клея мебельного» составил 0,400 кг (80 х 0,1 / 20). Аналогично можно рассчитать расход «Клея мебельного» в случае указания на закладке Продукция и услуги документа «Отчет производства за смену» других характеристик номенклатуры «Кресло офисное Комфорт». При этом, соответственно, будут получены значения 0,500 кг (100 х 0,1 / 20) и 0,6 кг (120 х 0,1 / 20).
Использование в формуле параметров выпуска продукции
На расход материалов или полуфабрикатов могут оказывать влияние некоторые внешние факторы, такие как температура, влажность. Информация о тех параметрах выпуска, которые влияют на расчет количества исходных комплектующих, заполняется в спецификации на закладке Параметры выпуска продукции. Эти параметры становятся доступными в форме Ввод формулы.
В спецификации на закладке Параметры выпуска продукции указывается Вид параметра как элемент справочника «Виды параметров выпуска продукции».
Создадим новый элемент справочника «Виды параметров выпуска продукции» – «Температура». В поле Комментарий запишем: «в градусах Цельсия».
Выберем созданный параметр для заполнения табличной части Параметры выпуска продукции и определим Значение по умолчанию, например 22,000 (градуса Цельсия).
Вернемся на закладку Исходные комплектующие и для исходной составляющей «Клей мебельный» откроем форму Ввод формулы. В форме появился доступный к использованию параметр выпуска продукции.
Предположим, что норма расхода клея зависит от температуры. В диапазоне температур от 17 до 23 градусов Цельсия норма расхода составляет 0,1 кг на 20 сантиметров высоты спинки кресла. Если температура ниже 17 градусов, то норма расхода выше и составляет 0,11 кг на 20 сантиметров высоты спинки кресла. При температуре выше 23 градусов норма расхода составляет 0,095 кг.
В формуле расчета будем использовать операнд сравнения. Операнд сравнения осуществляет вычисление некоего логического условия. В зависимости от результата вычислений («Истина» или «Ложь»), операнд возвращает одно из двух определенных значений. То есть если условие выполняется, то возвращается одно значение, а если нет, то другое.
Операнд условия записывается следующим образом:
? (Условие, Значение если «Истина», Значение если «Ложь»).
В рассмотренной ранее формуле «{Высота спинки} * 0.1 / 20» параметр «Высота спинки» сохраняется, значение 20 тоже остается. Для отражения изменения норматива в зависимости от температуры окружающей среды вместо значения 0.1 будет использоваться переменная величина, зависящая от параметра «Температура».
Сначала будем сравнивать значение температуры с числом 17. Если температура меньше 17 градусов, то норма расхода 0,11 кг. В противном случае, если температура больше 23 градусов, то норма расхода 0,095 кг, а если нет, то норма расхода 0,1 кг.
В выражении это будет выглядеть так:
?( [Температура] < 17, 0.11, ?( [Температура] > 23, 0.095, 0.1))
Подставим это выражение в ранее составленную формулу вместо значения 0.1.
Сохраним изменения, внесенные в спецификацию и обратимся к документу «Отчет производства за смену». На закладке Продукция и услуги указано «Кресло офисное Комфорт» в количестве 1,000 штуки. В поле Спецификация выбрано значение «Кресло офисное (эксперимент) Комфорт». В поле Характеристика продукции указана характеристика, для которой Высота спинки составляет 100 сантиметров.
Заполним табличную часть на закладке Материалы с использованием сервиса Заполнить по спецификации.
Расход «Клея мебельного» составил 0,500 кг. В качестве значения параметра «Температура» было использовано ранее установленное значение по умолчанию – 22 градуса. Для данной температуры определен норматив расхода клея 0,1 кг на 20 сантиметров высоты спинки кресла. Высота спинки кресла составляет 100 сантиметров. То есть расход клея вычисляется следующим образом: 100 х 0,1 / 20 = 0,500 кг.
Чтобы явно определить значение параметра «Температура», следует в документе «Отчет производства за смену» на закладке Продукция и услуги нажать на кнопку Параметры в командной панели табличной части. Откроется форма обработки «Ввод параметров выпуска продукции» с помощью которой вводится информация о конкретных значениях параметров.
В табличной части открывшейся формы укажем Вид параметра – «Температура» и Значение – 25 градусов.
Заполним табличную часть на закладке Материалы с использованием сервиса Заполнить по спецификации.
Расход «Клея мебельного» составил 0,475 кг. Для температуры 25 градусов определен норматив расхода клея 0,095 кг на 20 сантиметров высоты спинки кресла. Высота спинки кресла составляет 100 сантиметров. То есть расход клея вычисляется следующим образом: 100 х 0,095 / 20 = 0,475 кг.
Установим значение параметра «Температура» – 16 градусов и вновь заполним табличную часть на закладке Материалы с использованием сервиса Заполнить по спецификации.
Расход «Клея мебельного» составил 0,550 кг. Для температуры 16 градусов определен норматив расхода клея 0,11 кг на 20 сантиметров высоты спинки кресла. Высота спинки кресла составляет 100 сантиметров. То есть расход клея вычисляется следующим образом: 100 х 0,11 / 20 = 0,550 кг.
УПП от А до Я [Производство, Торговля, Персонал и Управление]