Formula de calcul a angajamentelor în 1s. Formule ale componentelor inițiale


Editorul de formule de calcul vă permite să introduceți formule matematice pentru calcularea angajamentelor sau deducerilor, care vor fi folosite pentru calcularea salariilor.


Pentru a descrie formulele de calcul puteți folosi:



    Identificatori indicatori de calcul;


    Operații aritmetice simple: " + ", "- " , "/ " ,"* ", inclusiv utilizarea parantezelor () ;


    Funcții matematice precum: Max () , Min () , Env () , Int () ;


    Stare construcție ?(,) ;


    Funcția EvaluateBy() .

Identificatori de indicatori de calcul

Indicatorii de calcul sunt valorile de intrare pentru calcul. Aceste valori sunt manipulate pentru a calcula rezultatul acumularii. Indicatorii sunt introduși de către utilizator la efectuarea anumitor documente, înscriși în registrul de informații „Valori ale indicatorilor schemelor de stimulare” sau descărcați automat.


Exemple de indicatori:



    Timp în zile;


    Ora standard în zile;



Un identificator de indicator este o reprezentare simbolică a unui indicator care nu conține delimitatori sau caractere speciale.


Exemple de identificatori de indicator:



    TimeInDays;


    NormTimeInDays;



Toți identificatorii disponibili pentru utilizare sunt localizați în tabelul „Indicatori” al acestui editor de formule.

Operații aritmetice simple

Când descrieți formule de calcul, puteți utiliza operații aritmetice " + ", "- ", "/ ", "* ", inclusiv utilizarea parantezelor () .


Exemplu: Venit * Procent

Funcții matematice

Max(<Значение 1>, ..., <Значение N>)

<Значение 1>, ..., <Значение N>
Se returnează maximul valorilor transmise funcției.

Max (Salariu / Zile normale * Zile lucrate, Venituri * Procent)

Min(<Значение 1>, ..., <Значение N>)


<Значение 1>, ..., <Значение N>- un set de valori pentru comparație.
Se returnează minimul valorilor transmise funcției.

Min (Salariu / Zile normale * Zile lucrate, Venituri * Procent)



Okr.(<Число>, <Разрядность>)

<Разрядность>- determină numărul de zecimale la care se efectuează rotunjirea. Dacă parametrul este negativ, atunci numărul este rotunjit la cifra corespunzătoare din partea întreagă, începând de la cifrele cele mai puțin semnificative.
Valoare implicită: 0

Okr (SalariuZile * Zile lucrate, 2)

Cel(<Число>)

<Число>- numărul sau indicatorul inițial.

Obiectiv (Venit * Procent);

Starea construcției?(,)

? (evaluează expresia în funcție de condiție)
Sintaxă:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Opțiuni:
<Логическое выражение>
O expresie booleană a cărei evaluare determină una dintre expresiile rezultate care trebuie evaluată. Dacă rezultatul calculului său este adevărat, atunci va fi calculat<Выражение 1>. Dacă rezultatul este Fals, atunci<Выражение 2>.
<Выражение 1>
Expresia rezultată care va fi evaluată dacă rezultatul expresiei booleene este adevărat.
<Выражение 2>
Expresia rezultată care va fi evaluată dacă rezultatul expresiei booleene este Fals.
Valoare returnată:
Rezultatul evaluării uneia dintre expresiile rezultate.
Descriere:
Vă permite să evaluați una dintre cele două expresii specificate în funcție de rezultatul evaluării unei expresii logice.

Un exemplu de utilizare a construcției condiției pentru a descrie formulele pentru metodele de calcul:

Este necesar să se introducă un bonus pentru vechimea în muncă, care se calculează ca procent din salariu, în timp ce procentul bonusului depinde de vechimea în muncă și este determinat pe o scară:






















CuDela sută
5
5 10 10
10 20 20
20 99 30

Formula va arăta astfel:


Salariu *? (Experiență în ani<5 , , ?( Experiență în ani<10 , 10 , ?( Experiență în ani<20 , 20 , 30 )))

Funcția EvaluateSoftware()

Sintaxă:
RateSoftware(<Значение>, <Шкала оценки>)


Opțiuni:


<Значение>- un indicator care este evaluat pe o scară de rating


<Шкала оценки>- un indicator cu scara de tip prin care evaluăm valoarea


Funcția evaluează valoarea utilizând o scală de evaluare.

. 1C Managementul salariilor și al personalului este în primul rând un produs software specializat pentru automatizarea calculelor de salarizare. În articolele mele anterioare, am menționat deja că programul oferă oportunități ample pentru configurarea unei varietăți de formule, pe care nu doar le puteți alege, ci și le puteți crea singur, folosind indicatori predefiniti și proprii. Din păcate, destul de des este mai ușor pentru programatori să modifice și să rescrie configurația, mai degrabă decât să se ocupe de instrumentele standard ale produsului software. 1C ZiUP. Ca urmare, utilizatorul final, clientul, are nevoia de a plăti pentru munca suplimentară a programatorului și, de asemenea, implică o creștere a costului actualizării planificate a programului în sine și alte dificultăți minore, dar neplăcute asociate cu utilizarea unui configurație care a fost eliminată din suport.

În acest articol ne vom uita la un exemplu în care voi încerca să reflect cât mai pe deplin capacitățile cheie ale utilizării formulelor și indicatorilor. Problema utilizării directorului va fi, de asemenea, atinsă. „Program de lucru”și un document misterios. A nu se confunda cu raportul cu același nume. Desigur, nu va fi posibil să spunem totul în cadrul unui singur exemplu, așa că puțin mai târziu voi mai scrie câteva publicații pe această temă.

Formule de calcul arbitrare în 1C ZiUP




Să trecem direct la un exemplu. Cred că așa va fi mai clar. Deci, organizația are un departament de securitate. Angajații acestui departament, sunt 4, lucrează la fiecare 3 zile, vom face un program de lucru separat pentru fiecare. Un angajat primește un salariu întreg dacă își lucrează întregul plan conform programului. Dacă o fac zile nelucrate, apoi se recalculeaza salariul proportional cu zilele lucrate. De asemenea, este posibil ca un angajat să lucreze mai multe zile decât este necesar conform programului tău. Acest lucru se întâmplă atunci când angajații înlocuiesc un alt angajat care a plecat în vacanță sau a plecat din cauza unei boli. În acest caz, salariatul care a lucrat ca înlocuitor are mai multe zile lucrate decât este necesar conform programului său. Este necesar să se asigure că, în acest caz, salariul său este calculat ca pentru munca normală în cadrul zilelor planificate din program, iar plata pentru zilele lucrate în afara planului ar fi atribuită unui alt tip de calcul „Plătă suplimentară pentru combinație” .

Crearea elementelor din directorul „Programe de lucru”.

Mai întâi trebuie să discutăm elementele directorul „Programe de lucru”. Acesta poate fi găsit pe desktopul programului în fila „Contabilitatea personalului” din coloana din mijloc.

Pentru scopurile noastre, există deja un șablon „În trei zile (40 de ore pe săptămână de lucru)”. Va apărea o opțiune în care programul va număra separat orele de noapte și seara lucrate pentru angajații care lucrează în acest program. În exemplul nostru, acest lucru nu este necesar, așa că nu bifam caseta. Dar să stabilim data de la care începe numărătoarea inversă a periodicității până la 07/01/2014. În al doilea grafic - „În trei zile 2” - această dată se va schimba cu 1 zi și așa mai departe.

După aceea, faceți clic pe butonul „Umpleți”. Și programul va fi completat începând cu data specificată.

Astfel, vom crea încă trei grafice pentru fiecare dintre schimburi.

Crearea tipurilor de calcul pentru automatizarea salariilor în 1C ZiUP

Seminar „Lifehacks pentru 1C ZUP 3.1”
Analiza a 15 hack-uri de viață pentru contabilitate în 1C ZUP 3.1:

LISTA DE VERIFICARE pentru verificarea calculelor de salarizare în 1C ZUP 3.1
VIDEO - autoverificare lunară a contabilității:

Calculul salariilor în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru începători:

De asemenea, la angajarea acestor angajați, este necesar să se stabilească tipurile de calcule. Ele trebuie create. Primul este „Salariu (securitate)”. Permiteți-mi să vă reamintesc încă o dată că un astfel de salariu trebuie plătit integral dacă totul este lucrat conform programului (adică nu sunt zile ratate), dar dacă nu este lucrat integral, atunci se calculează proporțional cu zilele lucrate. Însă în cazul în care un angajat a lucrat peste programul stabilit, este necesar să se asigure că se acumulează un singur salariu, fără recalculare pentru zilele suprasolicitate. Plata pentru procesare va fi efectuată printr-un alt tip de plată, dar mai multe despre asta mai târziu.

Să deschidem directorul „Angajamente de bază ale organizației” iar pe baza tipului standard de calcul „Salariu pe zi”, vom crea un nou tip de calcul „Salariu (securitate)” prin copiere. Linkul către cartea de referință poate fi găsit în filă „Calcul de salarizare” desktopul programului din partea de jos în secțiunea „Vezi”. De asemenea". Toți parametrii, cu excepția formulei și a numelui, sunt salvați ca pentru elementul original. Să trecem direct la editarea formulei. Pentru a face acest lucru, mai întâi setați comutatorul „Metoda de calcul” în poziția „O formulă de calcul arbitrară” apoi faceți clic pe linkul „Editați formula de calcul”. Ca urmare, se va deschide o fereastră separată în care vom crea formula. Este format din trei zone:

  • Formula de calcul – aici se va genera direct formula;
  • Funcțiile sunt operații aritmetice și logice predefinite de dezvoltatori care pot fi utilizate într-o formulă. În ajutor puteți afla mai multe despre fiecare;
  • Indicatorii sunt, în primul rând, variabile predefinite care iau valori programate de dezvoltatorii 1C. De exemplu, parametrul „TimeInDays” va returna numărul de zile lucrate de angajatul pentru care se efectuează calculul folosind acest tip de calcul. În al doilea rând, puteți crea singur indicatori. De exemplu, creați un indicator „Articole vândute”, în funcție de care se va acorda un bonus angajatului și de valoarea în sine, de exemplu. cât de mult vândut completați o dată pe lună înainte de a calcula salariul.

Voi da imediat formula pe care o vom folosi și apoi voi explica:

? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)

Mai întâi, permiteți-mi să explic construcția în care este implementată această formulă: ?(condiție, expresie1, expresie2).

).

Dacă condiția din paranteze este îndeplinită, atunci rezultatul ia valoarea variabilei situate după prima virgulă (adică expresia1, în cazul nostru este TarifRateMonthly ). Dacă condiția nu este îndeplinită, atunci rezultatul capătă valoarea obținută după executarea formulei, care se află după a doua virgulă (adică expresia2, în exemplul nostru aceasta este Tarif RateMonthly / StandardTimeInDays * TimeInDays ).

În al doilea rând, voi descifra indicatorii utilizați în formulă:

  • TimeInDays– numărul de zile lucrate de salariat în luna curentă –;
  • NormTimeInDays– numărul planificat de zile pe care salariatul trebuie să lucreze în luna curentă în conformitate cu programul de lucru – indicator predefinit - calculat automat de program;
  • TarifRateMonthly– cât va câștiga un angajat dacă își lucrează în totalitate zilele de lucru planificate – indicator predeterminat - indicat la atribuirea acestui tip de plată unui angajat.

Și acum voi încerca să explic esența formulei. Dacă angajatul a lucrat ( TimeInDays) toate zilele mele normale ( NormTimeInDays) sau peste această normă (adică condiția este îndeplinită), atunci salariatului i se plătește integral salariul. Dacă condiția nu este îndeplinită, de ex. a lucrat mai putine zile decat normal, atunci plata lui se determina pe baza tarifului lunar proporţional cu zilele lucrate. Forma finală a calculului va arăta astfel.

Asigurați-vă că ați înregistrat acest tip de calcul pentru a salva orice modificări.

Acum să creăm un al doilea tip de calcul, „Plătă suplimentară pentru munca combinată”, care va urmări situația în care un angajat a lucrat mai multe zile decât este prevăzut de programul său de lucru. Plata pentru o astfel de prelucrare va fi calculată pe baza tarifului lunar, proporțional cu zilele procesate. Formula pentru acest tip de calcul va arăta astfel:

? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)

Dacă condiția nu este îndeplinită, de ex. daca angajatul nu a depasit numarul de zile lucrate conform programului sau, atunci rezultatul va fi zero, i.e. in acest caz, salariatul nu primeste plata suplimentara. Nu au apărut parametri noi în comparație cu tipul anterior de calcule, așa că nu are rost să-i explic din nou. Salvăm acest tip de calcul.

Acum trebuie să atribuim aceste tipuri de calcule angajaților noștri. Dacă există noi angajați, atunci acest lucru se face în documentul de angajare. Citiți mai multe despre angajarea angajaților. Dacă tipurile de calcul sunt stabilite pentru angajații care lucrează deja, atunci puteți utiliza documentul „Introducerea acumulării sau deducerii permanente a organizațiilor” sau „Introducerea informațiilor despre acumulările planificate pentru angajații organizației”. Dar numai în primul caz va trebui să introduceți două documente pentru fiecare tip de calcul, iar în al doilea caz vă puteți descurca cu un singur document.

Calculul salariilor folosind tipurile de calcul create

Seminar „Lifehacks pentru 1C ZUP 3.1”
Analiza a 15 hack-uri de viață pentru contabilitate în 1C ZUP 3.1:

LISTA DE VERIFICARE pentru verificarea calculelor de salarizare în 1C ZUP 3.1
VIDEO - autoverificare lunară a contabilității:

Calculul salariilor în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru începători:

Deci, ca urmare, fiecare dintre acești patru angajați ar trebui să aibă două angajamente planificate.

Vă reamintesc că calculul salariului în 1C ZiUP se efectuează după principiul deplasării. Toate zilele din program sunt considerate lucrate dacă nu au existat documente care să înlocuiască zilele lucrătoare din program (concediu medical, plată de concediu etc.). Citiți mai multe despre secvența de calcul a salariilor în ZUP. Până acum nu am introdus documente preventive pentru angajații noștri în program și dacă încercați să generați un raport "Foaia de pontaj"(mai multe despre rapoarte și formulare tipărite), apoi vom vedea că angajații au lucrat toate zilele lunii august conform programelor lor.

Acum să presupunem că angajatul Shelestov a plecat în vacanță din 22 august și se dovedește că cineva trebuie să-și lucreze zilele (în august este 24 și 28). Gorin a fost de acord cu asta. Nu este greu pentru Shelestov să-și reflecte vacanța. Pentru aceasta folosim documentul „Acumularea concediului de odihnă pentru un angajat”(citiți mai multe despre vacanțe). Dar pentru a reflecta zile suplimentare angajatului Gorin, vom folosi documentul "Foaia de pontaj". Încă o dată, nu confundați acest document cu raportul cu același nume. Acest document poate fi găsit în fila „Calcul de salarizare” de pe desktopul programului. Să creăm un document nou. Să setăm luna de angajare în august 2014 și să adăugăm angajatul Gorin în partea tabelară a documentului. În acest caz, foaia de pontaj a angajatului va fi completată automat în conformitate cu programul său de lucru în luna august. Trebuie doar să schimbăm zilele de 24 și 28 august din weekend în zile lucrătoare („Am 24 de ani”).

Realizam documentul.

Acum putem deschide documentul „Salarizare pentru angajații organizației”, completați acest document cu angajații departamentului de securitate și calculați acest document. Ca rezultat, obținem următoarele.

Deci, Shelestov a lucrat cu 2 zile mai puțin din cauza concediului, în loc de 7 zile 5, deci salariul său este calculat proporțional cu zilele lucrate:

12.500 / 7 * 5 = 8.928,57 ruble.

Desigur, nu se pune problema vreunei plăți suplimentare, așa că „Plată suplimentară pentru combinație” este egală cu 0.

Angajatul Gorin a lucrat cu două zile mai mult decât planul său, în loc de 8 zile 10. Salariul se acumulează integral ca pentru 8 zile planificate - 12.500 de ruble. Dar plata suplimentară se calculează proporțional cu două zile lucrate peste norma de 8 zile lucrătoare:

12.500 / 8 * 2 = 3.125,00 rub.

Ca aceasta. Am automatizat tot ceea ce ar putea fi automatizat în acest exemplu folosind instrumente standard. Pentru comoditate, puteți face și procesări externe, în care va fi posibilă, pe baza vacanței și a altor documente înlocuitoare, să creați un document „Foaie de timp de lucru”, indicând în această prelucrare cine înlocuiește pe cine. Dar merită să lucrați la acest lucru numai dacă o astfel de procedură este larg răspândită de la lună la lună cu un număr mare de angajați. Și îl puteți introduce manual.

Asta e tot pentru azi! În curând vor apărea noi materiale interesante.

Pentru a fi primul care află despre noile publicații, abonați-vă la actualizările blogului meu:

Deci, să luăm un exemplu pentru a vedea ce capabilități specifice oferă 1C ZUP. Condițiile de exemplu vor fi următoarele. Într-o organizație, angajații unui departament pot fi desemnați să lucreze într-o altă zonă de producție pentru un anumit număr de zile într-o lună. Fiecare site are propriul său tarif lunar. Calculul la fiecare șantier se efectuează proporțional cu timpul lucrat. Vom folosi următorul tabel ca date pentru calcularea exemplului.

Crearea unui nou tip de calcul în 1C ZUP

Pentru a automatiza calculul acestei scheme de salarizare, trebuie să creăm un nou tip de calcul. Pentru a face acest lucru, deschideți lista „Angajamente de bază ale organizației”. Să creăm un element nou. În formularul care se deschide, setați comutatorul „Angajare primară” în poziția activă, deoarece acest tip de calcul nu depinde de alte angajări. Apoi, în grupul de setări „Metoda de calcul”, setați valoarea la „Formulă de calcul personalizată” și apoi urmați linkul „Editați formula de calcul” în fereastra de editare:

Acum, în fereastra care se deschide, trebuie să setați formula prin care vor fi calculate acumulările pentru acest tip de calcul. Formula va arăta astfel:

+ +

Să explic această formulă. NormTimeForMonthInDays - acesta este un indicator predeterminat de dezvoltatori. Returnează ora standard în zile stabilite conform programului angajatului curent. De exemplu, în septembrie 2014 pentru programul de cinci zile este de 22 de zile. Tarif lunar - de asemenea un indicator prestabilit. Valoarea acestuia va fi stabilită la angajarea unui angajat sau la modificarea termenilor de plată folosind documentul „Transfer personal”.

TimeInDays - de asemenea un indicator prestabilit. Dacă un angajat nu a avut absențe înregistrate (concedii medicale, concedii etc.) într-o lună, atunci acest indicator va fi egal cu NormTimePerMonthInDays. Dacă au existat absențe, indicatorul va fi redus cu numărul de zile lucrătoare în care salariatul a lipsit.

Crearea propriilor valori

Salariu la fața locului... - 2 indicatori care sunt constanți condiționat. Ele trebuie adăugate. Pentru a face acest lucru, în formularul deschis anterior, în partea de jos a acestuia, faceți clic pe linkul „Adăugați indicator”. Specificați numele în câmp „Tipul de indicator” monetar, în domeniu „Scopul indicatorului” setați „Pentru întreaga companie (organizație)”, și câmpul „Procedura de introducere a unui indicator” va fi setat automat la „Periodic”. Cel mai interesant domeniu de aici este „Scopul indicatorului”. De asemenea, poate lua valoarea „Pentru departament” și „Pentru angajat”. Despre acestea din urmă vom vorbi mai jos și puteți citi despre cazurile în care un indicator pentru un departament poate fi utilizat în articol Formule arbitrare pentru tipurile de calcul în 1C ZiUP: folosind proprii indicatori pentru calcularea salariilor. Astfel, creăm un al 2-lea indicator în funcție de numărul de secțiuni.

DaysOnSite ... - 2 indicatori care vor fi introdusi de contabil lunar pentru fiecare angajat, daca angajatul a lucrat la santiere. Să creăm acești indicatori. Să completăm câmpurile formularului când îl creăm după cum urmează:

  • Tipul indicatorului - numeric;
  • Scopul indicatorului este pentru angajat;
  • Procedura de introducere a indicatorului este lunară înainte de calculul salariului.

Să creăm 2 astfel de indicatori în funcție de numărul de secțiuni.

Acum introduceți formula în câmpul situat în partea de sus a ferestrei. Permiteți-mi să vă reamintesc încă o dată formula:

(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + SalaryAtSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

Să salvăm această formulă.

Apoi, trebuie să mergeți la fila „Timp” din tipul de calcul creat și să setați comutatorul „Acumulare pentru munca într-o tură completă în timpul normal” în poziția activă. Și în câmpul „Tip de timp în funcție de clasificator...”, indicați „Prezență”.

Acum salvăm acest tip de calcul.

Introducerea valorilor pentru indicatorii creați

Acum să introducem valorile pentru măsurile create. Mai întâi, să introducem informații pentru indicatori SalaryAtSite1Și SalaryAtSite2. Pentru a face acest lucru, deschideți serviciul „Indicatori de salarizare”. Îl puteți accesa pe fila „Calcul salariale” din meniul principal al programului din coloana din stânga a linkurilor, mai jos. În fereastra care se deschide, accesați fila „Permanent”, selectați comutatorul „Date organizație”, selectați organizația și adăugați valori pentru cei doi indicatori ai noștri.

Acum accesați fila „Lunar”. Aici calculatorul va introduce indicatori lunari privind numărul de ore lucrate la șantiere. Indicăm perioada, setăm modul de introducere la „Datele angajaților” (vezi exemplul cu indicatori pe departament.

Finalizăm o serie de articole despre subsistemul de reglementare în 1C:UPP.

Ca parte a acestei serii, am examinat în detaliu cum funcționează specificațiile în SCP - de la teorie la utilizare practică.

Asa de, 9 articole despre subsistemul de reglementare al SCP:

  1. (Acest articol)

Formule ale componentelor inițiale

Despre ce este acest articol?

În specificațiile produsului, formulele pot fi utilizate pentru a calcula cantitatea necesară de materiale (produse semifabricate). Ei definesc un algoritm pentru calcularea componentelor inițiale.

În acest articol vă vom spune ce parametri pot fi setați la crearea formulelor de calcul.

Introducere

În cardul cu specificațiile articolului din secțiunea tabelară din filă Componentele inițiale este prevăzut un domeniu special Formulă. Formula specificată este aplicată componentei originale în rândul în care este scrisă.

Pentru a înregistra expresia pentru calcularea cantității de materiale, se folosește o prelucrare specială, care se numește „Formula Entry”. Procesarea este apelată din câmp Formulă parte tabulară Componentele inițiale.

Formula poate folosi:

  • operatii aritmetice (adunare, scadere, inmultire, impartire)
  • operațiuni de comparare (mai mare decât, mai mică decât, egal cu, operand de comparație)
  • funcții (selectarea valorilor maxime și minime, obținerea părții întregi a unui număr, rotunjirea la o valoare întreagă)
  • paranteze pentru a seta prioritatea operațiunilor.

Formulele de calcul pot folosi și:

  • numere
  • parametru de cantitate (valoarea atributului Cantitate rândul curent al secțiunii tabulare Componentele inițiale)
  • proprietățile caracteristicii produsului de ieșire care au un tip de valoare „Număr” sau „Boolean”
  • parametrii de lansare, care sunt definiți într-o filă specială Parametrii de lansare a produsului.

Să deschidem cardul cu specificații „Scaun de birou (experiment) Confort”. În afara câmpului Formulăîn secțiunea tabelară din filă Componentele inițiale deschide formularul Introducerea unei formule. Pentru a face acest lucru, faceți clic pe butonul de selecție din câmp.

În partea de sus a formularului Introducerea unei formule există un câmp de tabel în care va fi afișată formula compilată.

Mai jos sunt butoanele pentru completarea formulei. Acestea sunt semne ale operațiilor aritmetice, paranteze pentru stabilirea priorităților operațiilor, operand condiționat, semne ale operațiilor de comparație (mai puțin decât, egal cu, mai mare decât), funcții (minim, maxim, rotunjire, întreg). Există, de asemenea, butoane pentru deplasarea prin formulă, extinderea și ștergerea simbolurilor.

Într-o formulă, puteți utiliza nume sau codurile acestora pentru parametri. Există un comutator special în formă în acest scop. Coduri/nume.

Mai jos este o linie cu numere și semne de virgulă și punct. Este furnizată o comandă specială pentru înlocuirea unui parametru în formulă Cantitate.

Este posibil să completați o formulă dintr-un șablon.

In forma Introducerea unei formule Există, de asemenea, o parte tabelară pentru parametrii de eliberare a produsului și o parte tabelară cu proprietățile caracteristicilor produsului, care poate fi utilizată la elaborarea formulei.

Folosind parametrul „Cantitate pentru componenta originală” din formulă

Pentru a lua în considerare un exemplu practic în secțiunea tabelară Componentele inițiale specificația „Scaun de birou (experiment) Confort” vom adăuga o nouă linie. Pe o linie nouă într-un câmp Nomenclatură Vom indica materialul „Adeziv pentru mobilă”. În câmp Cantitate setat la 1.000. În afara câmpului Formulă deschide formularul Introducerea unei formule.

Să creăm o formulă conform căreia parametrul Cantitate să fie împărțit la 3. Când compunem expresia, folosim parametrul Cantitate(In forma Introducerea unei formule utilizați comanda Opțiuni – Cantitate).

Să salvăm modificările aduse specificației.

Să ne întoarcem la documentul pregătit în prealabil „Raport de producție pentru tură”, în care pe fila Produse și servicii Specificație este selectată valoarea „Scaun de birou (experiment) Confort”.

În documentul „Raport de producție pentru tură”, completați fila Materiale folosind serviciul Umpleți conform specificațiilor.

Pentru materialul „Adeziv pentru mobilă” din teren Cantitate valoarea a fost setată la 0,334 (1,000 / 3).

Astfel, ca valoare a parametrului Cantitate specificată în formulă, se utilizează valoarea atributului Cantitate, specificat pentru componenta originală în specificația articolului.

Utilizarea caracteristicilor produsului de ieșire în formula proprietăților

Formulele folosesc numai acele proprietăți ale caracteristicilor produsului de ieșire care au tipul de valoare „Număr” sau „Boolean”.

Toate operațiile aritmetice și de comparare pot fi aplicate valorilor de tip Număr în formulele de calcul.

Tipul de valoare boolean are doar două valori: False sau True. Aceste valori pot fi folosite în comparații.

Din fișa de specificații „Scaun de birou (experiment) Confort” vom deschide formularul de selectare a caracteristicilor produsului de ieșire.

Momentan, printre proprietățile caracteristice nu există proprietăți cu tipul de valoare „Număr” sau „Boolean”. Prin urmare, să adăugăm o nouă proprietate cu tipul de valoare „Număr”.

Când selectați tipul de valoare „Număr”, puteți specifica parametrii acestui număr: Lungime, Precizie(număr de zecimale), un semn al unui număr nenegativ.

Să definim Nume proprietate nouă – „Înălțimea spatelui”. În funcție de valoarea acestei proprietăți, se va determina consumul oricărui material. Setați steagul în parametrii numeric Nenegativși indicați valoarea Precizie– 0, deoarece vom măsura înălțimea spătarului în centimetri întregi. Pentru parametru Lungime o valoare de 3 va fi suficientă.

În cardul proprietății create în secțiunea tabelară Cesiuni de proprietate Vom indica poziția nomenclaturii „Scaun de birou confort”.

Proprietatea creată va apărea în formularul de selecție a caracteristicilor produsului de ieșire. Să determinăm valoarea acestei proprietăți în caracteristicile deja existente. Să indicăm valorile 80, 100 și 120 de centimetri.

Să creăm o formulă pentru calcularea consumului de „clei pentru mobilier”. Consumul va depinde de valoarea proprietății „Înălțimea spatelui”. Să presupunem că pentru fiecare 20 de centimetri de înălțime a spătarului este necesar 0,1 kg de lipici. Este necesar să înmulțiți înălțimea spatelui cu rata consumului de lipici. Un punct acționează ca un separator fracțional.

Să salvăm modificările aduse specificației „Scaun de birou (experiment) Confort”.

Să trecem la documentul „Raport de producție pentru tură”. Pe marcaj Produse și servicii„Scaun de birou confort” este indicat in cantitatea de 1.000 de bucati. În câmp Specificație este selectată valoarea „Scaun de birou (experiment) Confort”. În câmp Caracteristicile produsului indică caracteristica pentru care Înălțimea spatelui are 80 de centimetri.

Să completăm partea tabelară din filă Materiale folosind serviciul Umpleți conform specificațiilor.

Consumul de „clei pentru mobilier” a fost de 0,400 kg (80 x 0,1/20). În mod similar, puteți calcula consumul de „Adeziv pentru mobilă” dacă este indicat în filă Produse și servicii document „Raport de producție pentru schimb” și alte caracteristici ale gamei de produse „Scaun de birou confort”. În acest caz, se vor obține valorile 0,500 kg (100 x 0,1 / 20) și 0,6 kg (120 x 0,1 / 20).

Utilizarea parametrilor de ieșire în formulă

Consumul de materiale sau semifabricate poate fi influențat de unii factori externi, precum temperatura, umiditatea. Informațiile despre acei parametri de producție care afectează calcularea numărului de componente inițiale sunt completate în specificația din fila Parametrii de lansare a produsului. Aceste opțiuni devin disponibile în formular Introducerea unei formule.

În specificațiile de pe fila Parametrii de lansare a produsului indicat Tipul de parametru ca element al cărții de referință „Tipuri de parametri de producție”.

Să creăm un nou element al directorului „Tipuri de parametri de producție” - „Temperatura”. În câmp