Редакторът на формули за изчисление ви позволява да въвеждате математически формули за изчисляване на начисления или удръжки, които ще се използват за изчисляване на заплатите.
За да опишете формулите за изчисление, можете да използвате:
Идентификатори на изчислителни индикатори;
Прости аритметични операции: " + ", "- " , "/ " ,"* ", включително използването на скоби () ;
Математически функции като: Max () , Min () , Env () , Int () ;
Състояние конструкция ?(,) ;
Функция EvaluateBy() .
Идентификатори на индикатори за изчисление
Индикаторите за изчисление са входните стойности за изчислението. Тези стойности се манипулират, за да се изчисли резултатът от начисляването. Индикаторите се въвеждат от потребителя при извършване на определени документи, въвеждат се в информационния регистър „Стойности на индикаторите на схемите за стимулиране“ или се изтеглят автоматично.
Примери за индикатори:
Време в дни;
Стандартно време в дни;
Идентификаторът на индикатор е символично представяне на индикатор, който не съдържа разделители или специални знаци.
Примери за идентификатори на индикатори:
TimeInDays;
NormTimeInDays;
Всички налични за използване идентификатори се намират в таблицата "Индикатори" на този редактор на формули.
Прости аритметични операции
Когато описвате формули за изчисление, можете да използвате аритметични операции " + ", "- ", "/ ", "* “, включително използването на скоби () .
Пример: Приход * Процент
Математически функции
Макс(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
Връща се максимумът от стойностите, предадени на функцията.
Макс (заплата / норма дни * отработени дни, приходи * процент)
Мин(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- набор от стойности за сравнение.
Връща се минимумът от стойностите, предадени на функцията.
Минимум (заплата / норма дни * отработени дни, приходи * процент)
Окр.(<Число>, <Разрядность>)
<Разрядность>- определя броя на десетичните знаци, до които се извършва закръгляване. Ако параметърът е отрицателен, тогава числото се закръгля до съответната цифра в цялата част, като се започне от най-малките цифри.
Стойност по подразбиране: 0
Okr (Дни на заплата * отработени дни, 2)
Cel(<Число>)
<Число>- начално число или индикатор.
Цел (приходи * процент);
Състояние строителство ?(,)
? (оценете израз въз основа на условие)
Синтаксис:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Настроики:
<Логическое выражение>
Булев израз, чиято оценка определя един от получените изрази, които да бъдат оценени. Ако резултатът от изчислението му е True, тогава той ще бъде изчислен<Выражение 1>. Ако резултатът е False тогава<Выражение 2>.
<Выражение 1>
Полученият израз, който ще бъде оценен, ако резултатът от булевия израз е True.
<Выражение 2>
Полученият израз, който ще бъде оценен, ако резултатът от булевия израз е False.
Върната стойност:
Резултатът от изчисляването на един от получените изрази.
Описание:
Позволява ви да оцените един от два посочени израза в зависимост от резултата от изчисляването на логически израз.
Пример за използване на конструкцията на условието за описание на формулите за методите на изчисление:
Необходимо е да се въведе надбавка за трудов стаж, която се изчислява като процент от заплатата, а процентът на надбавката зависи от трудовия стаж и се определя по скала:
| с | от | процента |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
Формулата ще изглежда така:
Заплата * ? (Опит в години<5 , , ?(Опит в години<10 , 10 , ?(Опит в години<20 , 20 , 30 )))
Функция EvaluateSoftware()
Синтаксис:
RateSoftware(<Значение>, <Шкала оценки>)
Настроики:
<Значение>- показател, който се оценява по рейтингова скала
<Шкала оценки>- индикатор с типовата скала, по която оценяваме стойността
Функцията оценява стойността с помощта на рейтингова скала.
. 1C Заплата и управление на персоналае предимно специализиран софтуерен продукт за автоматизиране на изчисленията на заплатите. В предишните ми статии вече споменах, че програмата предоставя широки възможности за настройка на различни формули, които можете не само да избирате, но и да създавате сами, като използвате предварително дефинирани и ваши собствени индикатори. За съжаление, доста често за програмистите е по-лесно да променят и пренапишат конфигурацията, вместо да се справят със стандартните инструменти на софтуерния продукт 1C ZiUP. В резултат на това крайният потребител, клиентът, трябва да плати за допълнителната работа на програмиста, а също така води до увеличаване на цената на планираната актуализация на самата програма и други незначителни, но неприятни трудности, свързани с използването на конфигурация, която е премахната от поддръжката.
В тази статия ще разгледаме пример, в който ще се опитам да отразя най-пълно ключовите възможности за използване на формули и индикатори. Ще бъде засегнат и въпросът за използването на справочника. "Работни графици"и мистериозен документ. Не бъркайте с доклада със същото име. Разбира се, няма да е възможно да разкажа всичко в рамките на един пример, така че малко по-късно ще напиша още няколко публикации по тази тема.
Произволни формули за изчисление в 1C ZiUP
✅
✅
✅
Нека преминем направо към пример. Мисля, че така ще стане по-ясно. И така, организацията има отдел за сигурност. Служителите в този отдел, те са 4, работят на всеки 3 дни, за всеки ще направим отделен работен график. Служителят получава пълна заплата, ако изработи целия си план според графика. Ако го направят неотработени дни, тогава заплатата се преизчислява пропорционално на отработените дни. Възможно е и служител да работи повече дни от необходимотоспоред вашия график. Това се случва, когато служители заместват друг служител, който е излязъл в отпуск или е напуснал поради болест. В този случай служителят, работил по заместване, има повече отработени дни от необходимите според графика му. Необходимо е да се гарантира, че в този случай неговата заплата се изчислява като за нормална работа в рамките на планираните дни от графика, а плащането за дни, отработени извън плана, ще бъде приписано на друг вид изчисление „Допълнително плащане за комбинация“ .
Създаване на елементи от директория “Работни графици”.
Първо трябва да обсъдим елементите директория "Работни графици". Може да се намери на работния плот на програмата в раздела „Счетоводство на персонала“ в средната колона.
За нашите цели вече има шаблон „За три дни (40 часа работна седмица)“. Ще се появи опция, в която програмата ще отчита отделно отработените нощни и вечерни часове за служителите, работещи по този график. В нашия пример това не е задължително, така че не поставяме отметка в квадратчето. Но нека зададем датата, от която започва обратното броене на периодичността до 01.07.2014 г. Във втората диаграма - „След три дни 2“ - тази дата ще се измести с 1 ден и така нататък.
След това кликнете върху бутона "Попълване". И графикът ще се попълни от посочената дата.

Така ще създадем още три графики за всяка от смените.
Създаване на типове изчисления за автоматизиране на заплатите в 1C ZiUP
✅ Семинар „Лайфхакове за 1C ZUP 3.1“
Анализ на 15 лайфхака за счетоводство в 1C ZUP 3.1:
✅ КОНТРОЛЕН ЛИСТ за проверка на изчисленията на заплатите в 1C ZUP 3.1
ВИДЕО - месечна самопроверка на счетоводството:
✅ Изчисляване на заплати в 1C ZUP 3.1
Инструкции стъпка по стъпка за начинаещи:
Също така, когато наемате тези служители, е необходимо да зададете видовете изчисления. Те трябва да бъдат създадени. Първата е „Заплата (сигурност)“. Нека ви напомня още веднъж, че такава заплата трябва да бъде изплатена в пълен размер, ако всичко е отработено по график (т.е. няма пропуснати дни), но ако не е напълно отработено, тогава се изчислява пропорционално на отработените дни. Но в случай, че служител е работил извън установения график, е необходимо да се гарантира, че се начислява само една заплата, без преизчисляване за претоварени дни. Плащането за обработка ще бъде извършено чрез друг вид плащане, но повече за това по-късно.
Нека отворим директорията "Основни начисления на организацията"и въз основа на стандартния тип изчисление „Заплата по дни“, ще създадем нов тип изчисление „Заплата (обезпечение)“ чрез копиране. Връзката към справочника можете да намерите в раздела "Изчисляване на заплатите"работния плот на програмата най-долу в секцията „Виж“. Също". Всички параметри с изключение на формулата и името се запазват като за оригиналния елемент. Нека да преминем направо към редактирането на формулата. За да направите това, първо поставете превключвателя „Метод на изчисление“ на позиция „Произволна формула за изчисление“след това щракнете върху връзката „Редактиране на формулата за изчисление“. В резултат на това ще се отвори отделен прозорец, в който ще създадем формулата. Състои се от три зони:
- Формула за изчисление – тук формулата ще се генерира директно;
- Функциите са аритметични и логически операции, предварително дефинирани от разработчиците, които могат да се използват във формула. В помощта можете да научите повече за всеки;
- Индикаторите са, първо, предварително дефинирани променливи, които приемат стойности, програмирани от разработчиците на 1C. Например параметърът „TimeInDays“ ще върне броя дни, отработени от служителя, за когото се извършва изчислението с помощта на този тип изчисление. Второ, можете сами да създавате индикатори. Например, създайте индикатор „Продадени артикули“, в зависимост от това кой ще бъде присъден бонус на служителя, и самата стойност, т.е. колко продадени попълвайте веднъж месечно, преди да изчислите заплатите.

Веднага ще дам формулата, която ще използваме, и след това ще обясня:
? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)
Първо, позволете ми да обясня конструкцията, в която се прилага тази формула: ?(условие, израз1, израз2).
).
Ако условието в скобите е изпълнено, тогава резултатът приема стойността на променливата, разположена след първата запетая (т.е. израз1, в нашия случай е ТарифаМесечно ). Ако условието не е изпълнено, тогава резултатът приема стойността, получена след изпълнение на формулата, която се намира след втората запетая (т.е. израз2, в нашия пример това е Тарифна ставкаМесечно / Стандартно време в дни * време в дни ).
Второ, ще дешифрирам индикаторите, използвани във формулата:
- TimeInDays– брой отработени дни от служителя през текущия месец –;
- NormTimeInDays– планирания брой дни, които служителят трябва да работи през текущия месец в съответствие с работния график – предварително зададен индикатор - изчислява се автоматично от програмата;
- ТарифаМесечно– колко ще спечели един служител, ако отработи пълните си планирани работни дни – предварително определен индикатор - посочва се при възлагане на този вид плащане на служител.
И сега ще се опитам да обясня същността на формулата. Ако служителят е работил ( време в дни)всичките ми нормални дни ( NormTimeInDays)или над тази норма (т.е. условието е изпълнено), тогава на Служителя се изплаща пълната му заплата. Ако условието не е изпълнено, т.е. е работил по-малко дни от нормата, тогава заплащането му се определя въз основа на месечната тарифна ставка пропорционално на отработените дни. Крайната форма на изчислението ще изглежда така.

Не забравяйте да запишете този тип изчисление, за да запазите всички промени.
Сега нека създадем втори тип изчисление „Допълнително заплащане за комбинирана работа“, което ще проследи ситуацията, когато служителят е работил повече дни, отколкото е предвидено в работния му график. Плащането за такава обработка ще бъде изчислено въз основа на месечната тарифа, пропорционално на обработените дни. Формулата за този тип изчисление ще изглежда така:
? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)
Ако условието не е изпълнено, т.е. ако служителят не е превишил броя на отработените дни според графика си, тогава резултатът ще бъде нула, т.е. в този случай служителят не получава допълнително заплащане. Не са се появили нови параметри в сравнение с предишния тип изчисления, така че няма смисъл да ги обясняваме отново. Ние запазваме този тип изчисление.
Сега трябва да възложим тези видове изчисления на нашите служители. Ако има нови служители, това се прави в документа за наемане. Прочетете повече за наемането на служители. Ако видовете изчисления са установени за вече работещи служители, тогава можете да използвате документа „Въвеждане на постоянно начисляване или приспадане на организации“или „Въвеждане на информация за планирани начисления за служители на организацията“. Но само в първия случай ще трябва да въведете два документа за всеки вид изчисление, а във втория случай можете да преминете с един документ.


Изчисляване на заплати с помощта на създадени типове изчисления
✅ Семинар „Лайфхакове за 1C ZUP 3.1“
Анализ на 15 лайфхака за счетоводство в 1C ZUP 3.1:
✅ КОНТРОЛЕН ЛИСТ за проверка на изчисленията на заплатите в 1C ZUP 3.1
ВИДЕО - месечна самопроверка на счетоводството:
✅ Изчисляване на заплати в 1C ZUP 3.1
Инструкции стъпка по стъпка за начинаещи:
Така че в резултат на това всеки от тези четирима служители трябва да има две планирани начисления.
Позволете ми да ви напомня, че изчисляването на заплатите в 1C ZiUP се извършва на принципа на изместване. Всички дни от графика се считат за отработени, ако няма документи, които изместват работните дни от графика (отпуск по болест, плащане за отпуск и др.). Прочетете повече за последователността на изчисляване на заплатите в ZUP. Досега не сме въвели превантивни документи за нашите служители в програмата и ако се опитате да генерирате отчет „Разписание“(повече за отчетите и печатните формуляри), тогава ще видим, че служителите са работили през всички дни през август според графиците си.

Сега да приемем, че служителят Шелестов излезе на почивка от 22 август и се оказва, че някой трябва да работи дните си (през август това са 24 и 28). Горин се съгласи с това. За Шелестов не е трудно да отрази ваканцията си. За целта използваме документа „Начисляване на ваканция на служител“(прочетете повече за ваканциите). Но за да отразим допълнителни дни на служителя Горин, ще използваме документа „Разписание“. Още веднъж, не бъркайте този документ с доклада със същото име. Този документ може да бъде намерен в раздела „Изчисляване на заплатите“ на работния плот на програмата. Нека създадем нов документ. Нека да зададем месеца на начисляване на август 2014 г. и да добавим служител Горин към табличната част на документа. В този случай графикът на служителя ще бъде попълнен автоматично в съответствие с работния му график през август. Просто трябва да променим 24 и 28 август от почивни на работни дни („Аз съм на 24“).

Ние изпълняваме документа.
Сега можем да отворим документа „Заплати за служители на организацията“, да попълним този документ със служители на отдела за сигурност и да изчислим този документ. В резултат на това получаваме следното.

Така Шелестов е работил 2 дни по-малко поради ваканция, вместо 7 дни 5, така че заплатата му се изчислява пропорционално на отработените дни:
12 500 / 7 * 5 = 8 928,57 рубли.
Разбира се, не става въпрос за допълнително плащане, така че „Допълнително плащане за комбинация“ е равно на 0.
Служителят Горин е работил два дни повече от плана си, вместо 8 дни 10. Заплатата се начислява изцяло като за 8 планирани дни - 12 500 рубли. Но допълнителното плащане се изчислява пропорционално на два работни дни над нормата от 8 работни дни:
12 500 / 8 * 2 = 3 125,00 rub.
Като този. Ние автоматизирахме всичко, което можеше да бъде автоматизирано в този пример, използвайки стандартни инструменти. За удобство можете да извършите и външна обработка, при която ще бъде възможно въз основа на ваканция и други заместващи документи да създадете документ „Лист за работно време“, като в тази обработка посочвате кой кого замества. Но си струва да работите върху това само ако подобна процедура е широко разпространена от месец на месец с голям брой служители. И можете да го въведете ръчно.
Това е всичко за днес! Скоро ще има нови интересни материали.
За да научите първи за нови публикации, абонирайте се за актуализациите на моя блог:
Така че, нека вземем пример, за да видим какви специфични възможности предоставя 1C ZUP. Примерните условия ще бъдат както следва. В една организация служителите на даден отдел могат да бъдат назначени да работят в друга производствена зона за определен брой дни в рамките на един месец. Всеки сайт има собствена месечна тарифа. Изчисляването на всеки обект се извършва пропорционално на отработеното време. Ще използваме следната таблица като данни за изчисляване на примера.
Създаване на нов тип изчисление в 1C ZUP
За да автоматизираме изчисляването на тази схема за заплати, трябва да създадем нов тип изчисление. За да направите това, отворете списъка с „Основни начисления на организацията“. Нека създадем нов елемент. Във формуляра, който се отваря, задайте превключвателя „Първично начисляване“ в активна позиция, тъй като този тип изчисление не зависи от други начисления. След това в групата с настройки „Метод на изчисление“ задайте стойността на „Персонализирана формула за изчисление“ и след това следвайте връзката „Редактиране на формулата за изчисление“ към прозореца за редактиране:

Сега в прозореца, който се отваря, трябва да зададете формулата, по която ще се изчисляват начисленията за този тип изчисление. Формулата ще изглежда така:
+ +
Нека обясня тази формула. NormTimePerMonthInDays - това е индикатор, предварително определен от разработчиците. Връща стандартното време в дни, зададени според графика на текущия служител. Например, през септември 2014 г. за програмата Five Days е 22 дни. Месечна тарифа - също предварително определен индикатор. Стойността му ще бъде зададена при наемане на служител или при промяна на условията за плащане с помощта на документа „Прехвърляне на персонал“.

TimeInDays - също предварително определен индикатор. Ако служител не е имал регистрирани отсъствия (болнични, ваканции и т.н.) за един месец, тогава този показател ще бъде равен на NormTimePerMonthInDays. Ако е имало отсъствия, индикаторът ще бъде намален с броя на работните дни, през които служителят е отсъствал.
Създаване на ваши собствени показатели
Заплата На място… - 2 показателя, които са условно постоянни. Те трябва да бъдат добавени. За да направите това, в предварително отворения формуляр, в долната му част, кликнете върху връзката „Добавяне на индикатор“. Посочваме името в полето "Тип индикатор"парични, в полето „Цел на индикатора“набор “За цялата фирма (организация)”, и полето „Процедура за въвеждане на индикатор“автоматично ще бъде зададено на „Периодично“. Най-интересното поле тук е „Цел на индикатора“. Може също да приеме стойността „За отдел“ и „За служител“. За последното ще говорим по-долу, а за случаите, в които може да се използва индикатор за отдел, можете да прочетете в статията Произволни формули за видове изчисления в 1C ZiUP: използване на ваши собствени показатели за изчисляване на заплатите. Така създаваме 2-ри индикатор въз основа на броя на секциите.

DaysOnSite ... - 2 показателя, които се въвеждат от счетоводителя ежемесечно за всеки служител, ако служителят е работил на обектите. Нека създадем тези индикатори. Нека попълним полетата на формуляра, когато го създаваме, както следва:
- Вид на индикатора - цифров;
- Предназначението на индикатора е за служителя;
- Процедурата за въвеждане на показателя е ежемесечно преди изчисляване на заплатата.
Нека създадем 2 такива индикатора въз основа на броя на секциите.

Сега въведете формулата в полето, разположено в горната част на прозореца. Нека ви напомня още веднъж формулата:
(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + SalaryAtSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

Нека запазим тази формула.
След това трябва да отидете в раздела „Време“ в създавания тип изчисление и да зададете превключвателя „Начисляване за работа на пълна смяна в рамките на нормалното време“ в активна позиция. А в полето „Вид време по класификатор...” посочете „Присъственост”.

Сега запазваме този тип изчисление.
Въвеждане на стойности за създадени индикатори
Сега нека въведем стойностите за създадените мерки. Първо, нека въведем информация за индикаторите ЗаплатаНаСайт1И ЗаплатаНаСайт2.За да направите това, отворете услугата „Индикатори за заплати“. Можете да получите достъп до него в раздела „Изчисляване на заплати“ на главното меню на програмата в лявата колона с връзки по-долу. В прозореца, който се отваря, отидете в раздела „Постоянен“, изберете превключвателя „Данни за организацията“, изберете организацията и добавете стойности за нашите два индикатора.

Сега отидете в раздела „Месечно“. Тук калкулаторът ще въвежда месечни показатели за отработените часове на обектите. Посочваме периода, задаваме режима на въвеждане на „Данни за служителите“ (вижте пример с индикатори по отдел.
Завършваме поредица от статии за регулаторната подсистема в 1C:UPP.
Като част от тази серия разгледахме подробно как работят спецификациите в SCP - от теория към практическа употреба.
Така, 9 статии за регулаторната подсистема на SCP:
- (Тази статия)
Формули на изходните компоненти
За какво е тази статия?
В продуктовите спецификации могат да се използват формули за изчисляване на необходимото количество материали (полуготови продукти). Те определят алгоритъм за изчисляване на началните компоненти.
В тази статия ще ви кажем какви параметри могат да бъдат зададени при създаване на формули за изчисление.
Въведение
В картата със спецификация на артикула в табличния раздел на раздела Първоначални компонентие предвидено специално поле Формула. Посочената формула се прилага към оригиналния компонент в реда, в който е написана.
За записване на израза за изчисляване на количеството материали се използва специална обработка, която се нарича „Въвеждане на формула“. Обработката се извиква от полето Формулатаблична част Първоначални компоненти.
Формулата може да използва:
- аритметични операции (събиране, изваждане, умножение, деление)
- операции за сравнение (по-голямо от, по-малко от, равно на, операнд за сравнение)
- функции (избиране на максимални и минимални стойности, получаване на цяла част от число, закръгляване до цяло число)
- скоби за задаване на приоритета на операциите.
Формулите за изчисление могат също да използват:
- числа
- количествен параметър (стойност на атрибут Количествотекущия ред на табличната част Първоначални компоненти)
- свойства на характеристиката на изходния продукт, които имат тип стойност „Число“ или „Булев“
- параметри на освобождаване, които се определят в специален раздел Параметри за освобождаване на продукта.
Нека отворим спецификационната карта „Офис стол (експеримент) Комфорт“. Извън терена Формулав табличния раздел на раздела Първоначални компонентиотворете формата Въвеждане на формула. За да направите това, щракнете върху бутона за избор в полето.

В горната част на формата Въвеждане на формулаима таблично поле, в което ще се покаже компилираната формула.
По-долу има бутони за попълване на формулата. Това са знаци за аритметични операции, скоби за задаване на приоритетите на операциите, условен операнд, знаци за операции за сравнение (по-малко, равно на, по-голямо от), функции (минимум, максимум, закръгляване, цяло число). Има и бутони за придвижване във формулата, разширяване и изтриване на символи.
Във формула можете да използвате имена или техните кодове за параметри. За тази цел във формата има специален ключ. Кодове/имена.

По-долу има ред с цифри и знаци за запетая и точка. Предоставена е специална команда за заместване на параметър във формулата Количество.
Има възможност за попълване на формула от шаблон.

Във формата на Въвеждане на формулаИма и таблична част за параметрите за освобождаване на продукта и таблична част със свойствата на характеристиките на продукта, които могат да се използват при съставянето на формулата.
Използване на параметъра „Количество за оригиналния компонент“ във формулата
Да разгледаме практически пример в табличния раздел Първоначални компонентиспецификация “Офис стол (експеримент) Комфорт” ще добавим нова линия. На нов ред в поле НоменклатураЩе посочим материала „Лепило за мебели“. В полето Количествонастроен на 1000. Извън полето Формулаотворете формата Въвеждане на формула.

Нека създадем формула, според която параметърът Количество трябва да се раздели на 3. При съставянето на израза използваме параметъра Количество(Във формата на Въвеждане на формулаизползвайте командата Опции – Количество).

Нека запазим направените промени в спецификацията.
Нека се обърнем към предварително подготвения документ „Производствен отчет за смяната“, в който на таб Продукти и услуги Спецификацияизбрана е стойността „Офис стол (експеримент) Комфорт”.

В документа „Производствен отчет за смяната“ попълнете таб Материалиизползване на услугата Попълнете според спецификацията.

За материала “Лепило за мебели” в полето Количествостойността беше зададена на 0,334 (1,000 / 3).

По този начин, като стойност на параметъра Количествопосочена във формулата, се използва стойността на атрибута Количество, посочени за оригиналния компонент в спецификацията на елемента.
Използване на характеристиките на изходния продукт във формулата за свойства
Формулите използват само онези свойства на изходните характеристики на продукта, които имат тип стойност „Число“ или „Булев“.
Всички аритметични и сравнителни операции могат да се прилагат към стойности на числов тип във формулите за изчисление.
Типът булева стойност има само две стойности: False или True. Тези стойности могат да се използват при сравнения.
От спецификационна карта „Офис стол (експеримент) Комфорт” ще отворим формата за избор на характеристики на изходния продукт.

В момента сред характерните свойства няма свойства с тип стойност „Число” или „Булев”. Затова нека добавим ново свойство с тип стойност "Число".
Когато изберете типа стойност „Число“, можете да посочите параметрите на това число: Дължина, точност(брой знаци след десетичната запетая), знак за неотрицателно число.

Да дефинираме Именово свойство – “Височина на гърба”. В зависимост от стойността на този имот ще се определи потреблението на всеки материал. Задайте флага в числовите параметри Неотрицателнаи посочете стойността точност– 0, тъй като ще измерим височината на облегалката в цели сантиметри. За параметър Дължинастойност 3 ще бъде достатъчна.
В картата на създадения имот в табличния раздел Цесии на имотиЩе посочим позицията на номенклатурата “Комфортен офис стол”.

Създаденото свойство ще се появи във формуляра за избор на характеристика на изходния продукт. Нека определим стойността на това свойство във вече съществуващите характеристики. Нека да посочим стойностите 80, 100 и 120 сантиметра.


Нека създадем формула за изчисляване на потреблението на „лепило за мебели“. Консумацията ще зависи от стойността на свойството „Височина на гърба“. Да приемем, че за всеки 20 сантиметра височина на облегалката са необходими 0,1 кг лепило. Необходимо е да умножите височината на гърба по разхода на лепило. Точката действа като дробен разделител.

Нека запазим направените промени в спецификацията „Офис стол (експеримент) Комфорт“.

Нека се обърнем към документа „Производствен отчет за смяната“. На отметката Продукти и услуги“Комфортен офис стол” е посочен в количество от 1000 бр. В полето Спецификацияизбрана е стойността „Офис стол (експеримент) Комфорт”. В полето Характеристики на продуктапоказва характеристиката, за която Височина на гърбае 80 сантиметра.

Нека попълним табличната част на раздела Материалиизползване на услугата Попълнете според спецификацията.

Консумацията на „Лепило за мебели” е 0,400 kg (80 x 0,1/20). По същия начин можете да изчислите консумацията на „лепило за мебели“, ако е посочено в раздела Продукти и услугидокумент „Производствен отчет за смяна” и други характеристики на продуктовата гама „Офис стол Комфорт”. В този случай съответно ще бъдат получени стойностите 0,500 kg (100 x 0,1 / 20) и 0,6 kg (120 x 0,1 / 20).
Използване на изходни параметри във формулата
Разходът на материали или полуготови продукти може да бъде повлиян от някои външни фактори, като температура, влажност. Информация за онези производствени параметри, които влияят върху изчисляването на броя на първоначалните компоненти, се попълва в спецификацията на раздела Параметри за освобождаване на продукта. Тези опции стават достъпни във формуляра Въвеждане на формула.
В спецификациите на табл Параметри за освобождаване на продуктапосочено Тип параметъркато елемент от справочника „Видове производствени параметри”.

Нека създадем нов елемент от директорията „Видове производствени параметри“ - „Температура“. В полето