Edytor formuł obliczeniowych umożliwia wprowadzenie wzorów matematycznych służących do wyliczania rozliczeń międzyokresowych lub potrąceń, które będą wykorzystywane do naliczania wynagrodzeń.
Do opisu wzorów obliczeniowych można użyć:
Identyfikatory wskaźników obliczeniowych;
Proste działania arytmetyczne: " + ", "- " , "/ " ,"* ", łącznie z użyciem nawiasów ();
Funkcje matematyczne takie jak: Max () , Min () , Env () , Int () ;
Konstrukcja warunku ?(,) ;
Funkcja EvaluateBy() .
Identyfikatory wskaźników obliczeniowych
Wskaźniki obliczeniowe są wartościami wejściowymi do obliczeń. Wartości te są manipulowane w celu obliczenia wyniku naliczania. Wskaźniki wprowadzane są przez użytkownika podczas przeprowadzania określonych dokumentów, wprowadzane do rejestru informacyjnego „Wartości wskaźników programów motywacyjnych” lub pobierane automatycznie.
Przykładowe wskaźniki:
Czas w dniach;
Czas standardowy w dniach;
Identyfikator wskaźnika to symboliczna reprezentacja wskaźnika, która nie zawiera ograniczników ani znaków specjalnych.
Przykłady identyfikatorów wskaźników:
Czas w dniach;
NormTimeInDays;
Wszystkie identyfikatory dostępne do użycia znajdują się w tabeli „Wskaźniki” tego edytora formuł.
Proste działania arytmetyczne
Opisując formuły obliczeniowe, możesz używać operacji arytmetycznych ” + ", "- ", "/ ", "* ", łącznie z użyciem nawiasów () .
Przykład: Przychód * Procent
Funkcje matematyczne
Maks(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
Zwracana jest maksymalna wartość przekazana do funkcji.
Maks. (Wynagrodzenie / NormDays * Przepracowane dni, Przychód * Procent)
Min(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- zestaw wartości do porównania.
Zwracane jest minimum wartości przekazanych do funkcji.
Min (wynagrodzenie / norma-dni * przepracowane dni, przychody * procent)
Ok.(<Число>, <Разрядность>)
<Разрядность>- określa liczbę miejsc po przecinku, do której wykonywane jest zaokrąglanie. Jeżeli parametr jest ujemny, liczbę zaokrągla się do odpowiedniej cyfry części całkowitej, zaczynając od cyfr najmniej znaczących.
Wartość domyślna: 0
Okr (dni wynagrodzenia * dni przepracowane, 2)
Cel(<Число>)
<Число>- numer początkowy lub wskaźnik.
Cel (przychód * procent);
Konstrukcja warunku?(,)
? (oceń wyrażenie na podstawie warunku)
Składnia:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Opcje:
<Логическое выражение>
Wyrażenie logiczne, którego ocena określa jedno z wyrażeń wynikowych do obliczenia. Jeśli wynik obliczenia jest prawdziwy, zostanie on obliczony<Выражение 1>. Jeśli wynik jest fałszywy, to<Выражение 2>.
<Выражение 1>
Wynikowe wyrażenie, które zostanie ocenione, jeśli wynik wyrażenia logicznego ma wartość True.
<Выражение 2>
Wynikowe wyrażenie, które zostanie ocenione, jeśli wynikiem wyrażenia logicznego będzie False.
Wartość zwracana:
Wynik oceny jednego z wynikowych wyrażeń.
Opis:
Umożliwia ocenę jednego z dwóch określonych wyrażeń w zależności od wyniku oceny wyrażenia logicznego.
Przykład wykorzystania konstrukcji warunku do opisu wzorów na metody obliczeniowe:
Konieczne jest wprowadzenie premii za staż pracy, która jest obliczana jako procent wynagrodzenia, przy czym wysokość premii uzależniona jest od stażu pracy i ustalana jest według skali:
| Z | Przez | procent |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
Formuła będzie wyglądać następująco:
Wynagrodzenie*? (Doświadczenie w latach<5 , , ?( Doświadczenie w latach<10 , 10 , ?( Doświadczenie w latach<20 , 20 , 30 )))
Funkcja Oceń oprogramowanie()
Składnia:
Oceń oprogramowanie(<Значение>, <Шкала оценки>)
Opcje:
<Значение>- wskaźnik oceniany na skali ocen
<Шкала оценки>- wskaźnik ze skalą typu, według której oceniamy wartość
Funkcja ocenia wartość za pomocą skali ocen.
. 1C Zarządzanie wynagrodzeniami i personelem to przede wszystkim specjalistyczne oprogramowanie służące do automatyzacji naliczania płac. W moich poprzednich artykułach wspominałem już, że program daje duże możliwości w zakresie konfigurowania różnorodnych formuł, które możesz nie tylko wybierać, ale także tworzyć samodzielnie, korzystając z predefiniowanych i własnych wskaźników. Niestety, dość często programistom łatwiej jest modyfikować i przepisywać konfigurację niż zajmować się standardowymi narzędziami oprogramowania 1C ZiUP. W rezultacie użytkownik końcowy, klient, musi zapłacić za dodatkową pracę programisty, a także wiąże się ze wzrostem kosztów planowanej aktualizacji samego programu i innymi drobnymi, ale nieprzyjemnymi trudnościami związanymi z korzystaniem z konfiguracja, która została usunięta ze wsparcia.
W tym artykule przyjrzymy się przykładowi, w którym postaram się najpełniej oddać kluczowe możliwości stosowania formuł i wskaźników. Poruszona zostanie także kwestia korzystania z katalogu. "Harmonogramy pracy" i tajemniczy dokument. Nie mylić z raportem o tej samej nazwie. Oczywiście nie da się opowiedzieć wszystkiego na jednym przykładzie, dlatego nieco później napiszę jeszcze kilka publikacji na ten temat.
Dowolne formuły obliczeniowe w 1C ZiUP
✅
✅
✅
Przejdźmy od razu do przykładu. Myślę, że tak będzie bardziej przejrzyście. Organizacja ma więc dział bezpieczeństwa. Pracownicy tego działu, jest ich 4, pracują co 3 dni, dla każdego ustalimy odrębny harmonogram pracy. Pracownik otrzymuje pełne wynagrodzenie, jeśli realizuje cały plan zgodnie z harmonogramem. Jeśli to zrobią dni nie przepracowane, wówczas wynagrodzenie przelicza się proporcjonalnie do przepracowanych dni. Możliwe jest również, że pracownik będzie pracował więcej dni niż jest to wymagane zgodnie z Twoim harmonogramem. Dzieje się tak, gdy pracownik zastępuje innego pracownika, który wyjechał na urlop lub odszedł z powodu choroby. W takim przypadku pracownik, który pracował na zastępstwie, przepracował więcej dni, niż wynikało to z jego grafiku. Należy upewnić się, że w tym przypadku jego wynagrodzenie jest obliczane jak za normalną pracę w ramach planowanych dni harmonogramu, a wynagrodzenie za dni przepracowane poza planem będzie przypisane do innego rodzaju obliczenia „Dodatkowa opłata za połączenie” .
Tworzenie elementów katalogu „Harmonogramy Pracy”.
Najpierw musimy omówić elementy katalog „Harmonogramy pracy”. Znajdziesz go na pulpicie programu w zakładce „Księgowość osobowa” w środkowej kolumnie.
Dla naszych celów istnieje już szablon „Za trzy dni (40-godzinny tydzień pracy)”. Pojawi się opcja, w której program będzie oddzielnie zliczał godziny nocne i wieczorne dla pracowników pracujących według tego grafiku. W naszym przykładzie nie jest to wymagane, dlatego nie zaznaczamy tego pola. Ustalmy jednak datę, od której zaczyna się odliczanie okresowości, na 01.07.2014. Na drugim wykresie – „Za trzy dni 2” – data ta przesunie się o 1 dzień i tak dalej.
Następnie kliknij przycisk „Wypełnij”. A harmonogram będzie wypełniony począwszy od określonej daty.

W ten sposób utworzymy jeszcze trzy wykresy dla każdej z przesunięć.
Tworzenie typów obliczeń w celu automatyzacji listy płac w 1C ZiUP
✅ Seminarium „Lifehacks dla 1C ZUP 3.1”
Analiza 15 hacków życiowych do księgowości w 1C ZUP 3.1:
✅ LISTA KONTROLNA do sprawdzania obliczeń płac w 1C ZUP 3.1
WIDEO - comiesięczna samokontrola księgowości:
✅ Obliczanie płac w 1C ZUP 3.1
Instrukcje krok po kroku dla początkujących:
Ponadto przy zatrudnianiu tych pracowników konieczne jest ustawienie rodzajów obliczeń. Trzeba je stworzyć. Pierwsza to „Wynagrodzenie (zabezpieczenie)”. Jeszcze raz przypomnę, że takie wynagrodzenie musi być wypłacone w całości, jeśli wszystko zostanie przepracowane zgodnie z harmonogramem (czyli nie ma dni opuszczonych), natomiast jeśli nie jest przepracowane w całości, to jest ono liczone proporcjonalnie do przepracowanych dni. Jednak w przypadku, gdy pracownik pracował poza ustalonym harmonogramem, należy upewnić się, że naliczane jest tylko jedno wynagrodzenie, bez przeliczania na dni przepracowane. Płatność za przetworzenie zostanie zrealizowana innym rodzajem płatności, ale o tym później.
Otwórzmy katalog „Podstawowe rozliczenia międzyokresowe organizacji” i w oparciu o standardowy typ kalkulacji „Wynagrodzenie dzienne” utworzymy poprzez kopiowanie nowy typ kalkulacji „Wynagrodzenie (zabezpieczenie)”. Link do podręcznika znajduje się w zakładce „Obliczanie wynagrodzeń” pulpit programu na samym dole w sekcji „Zobacz”. Również". Wszystkie parametry poza formułą i nazwą zapisywane są jak dla elementu pierwotnego. Przejdźmy od razu do edycji formuły. W tym celu należy najpierw ustawić przełącznik „Metoda obliczeń” w pozycji „Dowolny wzór obliczeniowy” następnie kliknij link „Edytuj formułę obliczeniową”. W rezultacie otworzy się osobne okno, w którym utworzymy formułę. Składa się z trzech obszarów:
- Wzór obliczeniowy – tutaj wzór zostanie wygenerowany bezpośrednio;
- Funkcje to operacje arytmetyczne i logiczne predefiniowane przez programistów, których można używać w formule. W pomocy możesz dowiedzieć się więcej o każdym z nich;
- Wskaźniki to po pierwsze predefiniowane zmienne, które przyjmują wartości zaprogramowane przez programistów 1C. Przykładowo parametr „TimeInDays” zwróci liczbę dni przepracowanych przez pracownika, dla którego wykonywane są obliczenia przy pomocy tego typu obliczeń. Po drugie, możesz samodzielnie stworzyć wskaźniki. Utwórz na przykład wskaźnik „Sprzedane przedmioty” w zależności od tego, jaka premia zostanie przyznana pracownikowi i od samej wartości, tj. ile sprzedano, wypełniaj raz w miesiącu przed obliczeniem listy płac.

Od razu podam wzór, z którego skorzystamy, a następnie wyjaśnię:
? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)
Najpierw wyjaśnię konstrukcję, w której zaimplementowano tę formułę: ?(warunek, wyrażenie1, wyrażenie2).
).
Jeżeli warunek w nawiasie zostanie spełniony, to wynik przyjmuje wartość zmiennej znajdującej się po pierwszym przecinku (czyli wyrażenie 1, w naszym przypadku jest to Stawka taryfowa miesięcznie ). Jeżeli warunek nie jest spełniony to wynik przyjmuje wartość uzyskaną po wykonaniu formuły, która znajduje się po drugim przecinku (czyli wyrażeniu2, w naszym przykładzie jest to Stawka taryfowaMiesięczna / StandardTimeInDays * TimeInDays ).
Po drugie, rozszyfruję wskaźniki użyte we wzorze:
- Czas w dniach– liczba dni przepracowanych przez pracownika w bieżącym miesiącu –;
- NormaCzasWDniach– planowaną liczbę dni, które pracownik musi przepracować w bieżącym miesiącu zgodnie z rozkładem czasu pracy – predefiniowany wskaźnik – wyliczany automatycznie przez program;
- Stawka taryfowa miesięcznie– ile zarobi pracownik, jeśli przepracuje w całości zaplanowane dni pracy – z góry określony wskaźnik – wskazywany przy przypisaniu pracownikowi tego rodzaju płatności.
A teraz postaram się wyjaśnić istotę formuły. Jeżeli pracownik przepracował ( Czas w dniach) wszystkie moje normalne dni ( Normowy czas w dniach) lub powyżej tej normy (tj. warunek jest spełniony), wówczas Pracownik otrzymuje pełne wynagrodzenie. Jeżeli warunek nie jest spełniony, tj. przepracował mniej dni niż normalnie, wówczas jego wynagrodzenie ustala się na podstawie miesięcznej stawki taryfowej proporcjonalnie do przepracowanych dni. Ostateczna forma obliczeń będzie wyglądać następująco.

Pamiętaj, aby zapisać tego typu obliczenia, aby zapisać wszelkie zmiany.
Stwórzmy teraz drugi rodzaj kalkulacji, „Dodatkowa zapłata za pracę łączoną”, który będzie śledził sytuację, gdy pracownik przepracował więcej dni niż przewiduje jego harmonogram pracy. Opłata za takie przetwarzanie będzie naliczana w oparciu o miesięczną stawkę taryfową, proporcjonalnie do przetworzonych dni. Wzór dla tego typu obliczeń będzie wyglądał następująco:
? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)
Jeżeli warunek nie jest spełniony, tj. jeżeli pracownik nie przekroczył liczby dni przepracowanych zgodnie ze swoim harmonogramem, wówczas wynik wyniesie zero, tj. w takim przypadku pracownik nie otrzymuje dodatkowego wynagrodzenia. Nie pojawiły się żadne nowe parametry w porównaniu do poprzedniego typu obliczeń, więc nie ma sensu ich ponownie wyjaśniać. Zapisujemy tego typu obliczenia.
Teraz musimy przypisać tego typu obliczenia naszym pracownikom. Jeśli są nowi pracownicy, odbywa się to w dokumencie rekrutacyjnym. Przeczytaj więcej o zatrudnianiu pracowników. Jeśli rodzaje obliczeń zostaną ustalone dla już pracujących pracowników, możesz skorzystać z dokumentu „Wprowadzenie stałego naliczania lub odliczania organizacji” Lub „Wprowadzanie informacji o planowanych rozliczeniach międzyokresowych dla pracowników organizacji”. Ale tylko w pierwszym przypadku będziesz musiał wprowadzić dwa dokumenty dla każdego rodzaju obliczeń, a w drugim przypadku możesz obejść się z jednym dokumentem.


Kalkulacja płac z wykorzystaniem utworzonych typów kalkulacji
✅ Seminarium „Lifehacks dla 1C ZUP 3.1”
Analiza 15 hacków życiowych do księgowości w 1C ZUP 3.1:
✅ LISTA KONTROLNA do sprawdzania obliczeń płac w 1C ZUP 3.1
WIDEO - comiesięczna samokontrola księgowości:
✅ Obliczanie płac w 1C ZUP 3.1
Instrukcje krok po kroku dla początkujących:
W rezultacie każdy z tych czterech pracowników powinien mieć dwa zaplanowane rozliczenia międzyokresowe.
Przypomnę, że obliczanie wynagrodzeń w 1C ZiUP odbywa się zgodnie z zasadą przemieszczenia. Wszystkie dni harmonogramu uważa się za przepracowane, jeśli nie istniały żadne dokumenty wypierające dni robocze harmonogramu (zwolnienie chorobowe, wynagrodzenie urlopowe itp.). Przeczytaj więcej o kolejności naliczania płac w ZUP. Do tej pory nie wprowadzaliśmy do programu dokumentów wywłaszczających dla naszych pracowników oraz w przypadku próby wygenerowania raportu „Arkusz czasu”(więcej o raportach i drukach), wówczas przekonamy się, że pracownicy przez cały sierpień pracowali według swoich rozkładów jazdy.

Załóżmy teraz, że pracownik Szelestow od 22 sierpnia poszedł na urlop i okazuje się, że ktoś musi pracować w swoje dni (w sierpniu jest to 24 i 28 sierpnia). Gorin zgodził się na to. Szelestowowi nie jest trudno odzwierciedlić swoje wakacje. W tym celu używamy dokumentu „Naliczanie urlopu pracownikowi”(czytaj więcej o wakacjach). Aby jednak uwzględnić dodatkowe dni dla pracownika Gorina, użyjemy tego dokumentu „Arkusz czasu”. Jeszcze raz proszę nie mylić tego dokumentu z raportem o tej samej nazwie. Dokument ten znajduje się w zakładce „Naliczanie wynagrodzeń” na pulpicie programu. Stwórzmy nowy dokument. Ustawmy miesiąc rozliczeniowy na sierpień 2014 r. i dodajmy pracownika Gorina do tabelarycznej części dokumentu. W takim przypadku grafik pracownika zostanie uzupełniony automatycznie, zgodnie z jego harmonogramem pracy w sierpniu. Musimy tylko zmienić 24 i 28 sierpnia z weekendów na dni robocze („Mam 24 lata”).

Wykonujemy dokument.
Teraz możemy otworzyć dokument „Lista płac dla pracowników organizacji”, wypełnić ten dokument pracownikami działu bezpieczeństwa i obliczyć ten dokument. W efekcie otrzymujemy co następuje.

Tak więc Szelestow przepracował 2 dni mniej z powodu urlopu zamiast 7 dni 5, więc jego wynagrodzenie oblicza się proporcjonalnie do przepracowanych dni:
12500 / 7 * 5 = 8928,57 rubli.
Oczywiście nie ma mowy o jakiejkolwiek dopłacie, więc „Dopłata za kombinację” wynosi 0.
Pracownik Gorin przepracował dwa dni więcej niż planował, zamiast 8 dni 10. Wynagrodzenie naliczane jest w całości jak za 8 zaplanowanych dni - 12 500 rubli. Dodatek oblicza się jednak proporcjonalnie do dwóch przepracowanych dni powyżej normy 8 dni roboczych:
12 500 / 8 * 2 = 3125,00 rub.
Lubię to. Zautomatyzowaliśmy wszystko, co można było zautomatyzować w tym przykładzie, przy użyciu standardowych narzędzi. Dla wygody można również wykonać przetwarzanie zewnętrzne, w którym możliwe będzie, na podstawie urlopów i innych dokumentów zastępujących, utworzenie dokumentu „Arkusz czasu pracy”, wskazując w tym przetwarzaniu, kto kogo zastępuje. Ale warto nad tym pracować tylko wtedy, gdy taka procedura jest powszechna z miesiąca na miesiąc przy dużej liczbie pracowników. I możesz wprowadzić to ręcznie.
To wszystko na dzisiaj! Już niedługo pojawią się nowe ciekawe materiały nt.
Aby jako pierwszy dowiedzieć się o nowych publikacjach, subskrybuj aktualizacje mojego bloga:
Weźmy więc przykład, aby zobaczyć, jakie konkretne możliwości zapewnia 1C ZUP. Przykładowe warunki będą następujące. W organizacji pracownicy jednego działu mogą zostać przydzieleni do pracy w innym obszarze produkcyjnym na określoną liczbę dni w miesiącu. Każda witryna ma własną miesięczną stawkę taryfową. Obliczenia w każdym miejscu przeprowadzane są proporcjonalnie do przepracowanego czasu. Poniższą tabelę wykorzystamy jako dane do obliczeń w przykładzie.
Tworzenie nowego typu obliczeń w 1C ZUP
Aby zautomatyzować obliczenia tego schematu płac, musimy utworzyć nowy typ obliczeń. Aby to zrobić, otwórz listę „Podstawowe rozliczenia międzyokresowe organizacji”. Stwórzmy nowy element. W formularzu, który się otworzy, ustaw przełącznik „Naliczanie pierwotne” w pozycji aktywnej, ponieważ ten rodzaj obliczeń nie jest zależny od innych rozliczeń międzyokresowych. Następnie w grupie ustawień „Metoda obliczeń” ustaw wartość na „Własna formuła obliczeniowa”, a następnie po kliknięciu linku „Edytuj formułę obliczeniową” przejdź do okna edycji:

Teraz w oknie, które zostanie otwarte, musisz ustawić formułę, według której będą obliczane naliczenia międzyokresowe dla tego typu obliczeń. Formuła będzie wyglądać następująco:
+ +
Pozwólcie, że wyjaśnię tę formułę. NormTimeForMonthInDays - jest to wskaźnik ustalony z góry przez twórców. Zwraca standardowy czas w dniach ustawiony zgodnie z harmonogramem aktualnego pracownika. Przykładowo we wrześniu 2014 r. dla harmonogramu Pięć Dni jest to 22 dni. Miesięczna stawka taryfowa - również z góry określony wskaźnik. Jego wartość zostanie ustalona przy zatrudnieniu pracownika lub przy zmianie warunków płatności za pomocą dokumentu „Przeniesienie personelu”.

Czas w dniach - także z góry określony wskaźnik. Jeżeli pracownik nie miał zarejestrowanych nieobecności (zwolnienie chorobowe, urlopy itp.) W ciągu miesiąca wskaźnik ten będzie równy NormTimePerMonthInDays. Jeżeli wystąpiły nieobecności, wskaźnik zostanie pomniejszony o liczbę dni roboczych, w których pracownik był nieobecny.
Tworzenie własnych metryk
Wynagrodzenie na miejscu… - 2 wskaźniki, które są warunkowo stałe. Trzeba je dodać. W tym celu w otwartym wcześniej formularzu, na jego dole kliknij link „Dodaj wskaźnik”. Podaj nazwę w polu „Typ wskaźnika” pieniężne, w terenie „Cel wskaźnika” ustaw „Dla całej firmy (organizacji)” i pole „Procedura wprowadzania wskaźnika” zostanie automatycznie ustawiony na „Okresowy”. Najciekawsze pole jest tutaj „Cel wskaźnika”. Może przyjmować także wartość „Dla działu” i „Dla pracownika”. O tym ostatnim porozmawiamy poniżej, a o przypadkach, w których można zastosować wskaźnik dla działu, przeczytasz w artykule Dowolne formuły typów obliczeń w 1C ZiUP: używanie własnych wskaźników do obliczania wynagrodzeń. W ten sposób tworzymy drugi wskaźnik na podstawie liczby sekcji.

Dni na miejscu ... - 2 wskaźniki, które księgowy będzie wprowadzał co miesiąc dla każdego pracownika, jeśli pracownik pracował w zakładach. Stwórzmy te wskaźniki. Wypełnijmy pola formularza podczas jego tworzenia w następujący sposób:
- Rodzaj wskaźnika - numeryczny;
- Celem wskaźnika jest dla pracownika;
- Procedura wprowadzania wskaźnika odbywa się co miesiąc przed obliczeniem wynagrodzenia.
Stwórzmy 2 takie wskaźniki na podstawie liczby sekcji.

Teraz wprowadź formułę w polu znajdującym się w górnej części okna. Przypomnę jeszcze raz formułę:
(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + Wynagrodzenie w siedzibie1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

Zapiszmy tę formułę.
Następnie należy przejść do zakładki „Czas” w tworzonym typie kalkulacji i ustawić przełącznik „Naliczanie za pracę pełnej zmiany w normalnym czasie” w pozycji aktywnej. Natomiast w polu „Rodzaj czasu według klasyfikatora...” wpisz „Frezja”.

Teraz zapisujemy tego typu obliczenia.
Wprowadzanie wartości dla utworzonych wskaźników
Wprowadźmy teraz wartości dla utworzonych miar. Najpierw wprowadźmy informacje dla wskaźników Wynagrodzenie w witrynie 1 I Wynagrodzenie w witrynie2. Aby to zrobić, otwórz usługę „Wskaźniki płacowe”. Dostęp do niego znajdziesz w zakładce „Naliczanie płac” w menu głównym programu, w lewej kolumnie linków, poniżej. W oknie, które zostanie otwarte, przejdź do zakładki „Stałe”, wybierz przełącznik „Dane organizacji”, wybierz organizację i dodaj wartości dla naszych dwóch wskaźników.

Przejdź teraz do zakładki „Miesięcznie”. Tutaj kalkulator wprowadzi miesięczne wskaźniki liczby godzin przepracowanych na budowach. Wskazujemy okres, ustawiamy tryb wprowadzania na „Dane pracownika” (patrz przykład ze wskaźnikami według działów.
Kończymy cykl artykułów na temat podsystemu regulacyjnego w 1C:UPP.
W ramach tej serii szczegółowo zbadaliśmy, jak specyfikacje działają w SCP - od teorii do praktycznego zastosowania.
Więc, 9 artykułów na temat podsystemu regulacyjnego SCP:
- (Ten artykuł)
Wzory składników początkowych
O czym jest ten artykuł?
W specyfikacjach produktów można zastosować wzory do obliczenia wymaganej ilości materiałów (półproduktów). Definiują algorytm obliczania składowych początkowych.
W tym artykule dowiesz się, jakie parametry można ustawić podczas tworzenia formuł obliczeniowych.
Wstęp
Na karcie specyfikacji towaru w sekcji tabelarycznej na zakładce Składniki początkowe znajduje się specjalne pole Formuła. Określona formuła jest stosowana do oryginalnego komponentu w wierszu, w którym jest zapisana.
Aby zapisać wyrażenie służące do obliczenia ilości materiałów, stosuje się specjalne przetwarzanie, które nazywa się „Wpisem wzoru”. Przetwarzanie wywoływane jest z pola Formuła część tabelaryczna Składniki początkowe.
Formuła może wykorzystywać:
- operacje arytmetyczne (dodawanie, odejmowanie, mnożenie, dzielenie)
- operacje porównania (argument porównania większy niż, mniejszy niż, równy)
- funkcje (wybór wartości maksymalnej i minimalnej, uzyskanie części całkowitej liczby, zaokrąglenie do wartości całkowitej)
- nawiasy, aby ustawić priorytet operacji.
Wzory obliczeniowe mogą również wykorzystywać:
- liczby
- parametr ilościowy (wartość atrybutu Ilość bieżący wiersz sekcji tabelarycznej Składniki początkowe)
- właściwości cechy produktu wyjściowego, które mają typ wartości „Number” lub „Boolean”
- parametry wydania, które definiuje się na specjalnej zakładce Parametry wydania produktu.
Otwórzmy kartę specyfikacji „Krzesło biurowe (eksperyment) Komfort”. Poza polem Formuła w części tabelarycznej na zakładce Składniki początkowe otwórz formularz Wprowadzanie formuły. Aby to zrobić, kliknij przycisk wyboru w polu.

Na górze formularza Wprowadzanie formuły znajduje się pole tabeli, w którym zostanie wyświetlona skompilowana formuła.
Poniżej znajdują się przyciski służące do wypełnienia formuły. Są to znaki operacji arytmetycznych, nawiasy do ustalania priorytetów operacji, operand warunkowy, znaki operacji porównania (mniejsze niż, równe, większe niż), funkcje (minimum, maksimum, zaokrąglenie, liczba całkowita). Znajdują się tu także przyciski służące do poruszania się po formule, rozwijania i usuwania symboli.
W formule można używać nazw lub ich kodów jako parametrów. Służy do tego specjalny przełącznik w formularzu. Kody/nazwy.

Poniżej znajduje się linia z cyframi oraz znakami przecinka i kropki. Do podstawienia parametru do formuły dostępne jest specjalne polecenie Ilość.
Istnieje możliwość wypełnienia wzoru z szablonu.

W kształcie Wprowadzanie formuły Istnieje również część tabelaryczna zawierająca parametry uwalniania produktu oraz część tabelaryczna z właściwościami cech produktu, które można wykorzystać przy sporządzaniu receptury.
Wykorzystanie we wzorze parametru „Ilość dla składnika oryginalnego”.
Aby rozważyć praktyczny przykład w części tabelarycznej Składniki początkowe specyfikacji „Krzesło biurowe (eksperyment) Komfort” dodamy nową linię. W nowej linii w polu Nomenklatura Wskażemy materiał „Klej do mebli”. W polu Ilość ustawiony na 1.000. Poza polem Formuła otwórz formularz Wprowadzanie formuły.

Stwórzmy wzór, według którego parametr Ilość należy podzielić przez 3. Tworząc wyrażenie korzystamy z parametru Ilość(W kształcie Wprowadzanie formuły użyj polecenia Opcje – Ilość).

Zapiszmy zmiany wprowadzone w specyfikacji.
Przejdźmy do wcześniej przygotowanego dokumentu „Raport produkcji dla zmiany”, w którym na zakładce Produkty i usługi Specyfikacja wybrana jest wartość „Krzesło biurowe (eksperyment) Komfort”.

W dokumencie „Raport produkcji dla zmiany” wypełnij zakładkę Materiały korzystając z usługi Wypełnij zgodnie ze specyfikacją.

Za materiał „Klej do mebli” w terenie Ilość wartość ustalono na 0,334 (1,000 / 3).

Zatem jako wartość parametru Ilość określonej we wzorze, używana jest wartość atrybutu Ilość, określone dla oryginalnego komponentu w specyfikacji elementu.
Wykorzystanie charakterystyk produktu wyjściowego we wzorze właściwości
Formuły wykorzystują tylko te właściwości cech produktu wyjściowego, które mają typ wartości „Number” lub „Boolean”.
Wszystkie operacje arytmetyczne i porównawcze można zastosować do wartości typu Liczba w formułach obliczeniowych.
Typ wartości Boolean ma tylko dwie wartości: False lub True. Wartości te można wykorzystać w porównaniach.
Z karty specyfikacji „Krzesło biurowe (eksperyment) Komfort” otworzymy formularz wyboru cech produktu wyjściowego.

W chwili obecnej wśród właściwości charakterystycznych nie ma właściwości o typie wartości „Number” lub „Boolean”. Dlatego dodajmy nową właściwość o typie wartości „Numer”.
Po wybraniu typu wartości „Numer” możesz określić parametry tej liczby: Długość, Dokładność(liczba miejsc po przecinku), znak liczby nieujemnej.

Zdefiniujmy Nazwa nowa właściwość – „Wysokość oparcia”. W zależności od wartości tej właściwości zostanie określone zużycie dowolnego materiału. Ustaw flagę w parametrach liczbowych Nieujemne i wskaż wartość Dokładność– 0, gdyż wysokość oparcia będziemy mierzyć w pełnych centymetrach. Dla parametru Długość wystarczy wartość 3.
Na karcie utworzonej nieruchomości w sekcji tabelarycznej Przydziały nieruchomości Wskażemy miejsce nomenklatury „Krzesło biurowe Comfort”.

Utworzona właściwość pojawi się w formularzu wyboru charakterystyki produktu wyjściowego. Określmy wartość tej właściwości w już istniejących cechach. Wskażmy wartości 80, 100 i 120 centymetrów.


Stwórzmy wzór na obliczenie zużycia „Kleju do mebli”. Zużycie będzie zależeć od wartości właściwości „Wysokość oparcia”. Załóżmy, że na każde 20 centymetrów wysokości oparcia potrzeba 0,1 kg kleju. Konieczne jest pomnożenie wysokości grzbietu przez stopień zużycia kleju. Kropka pełni rolę separatora ułamkowego.

Zapiszmy zmiany wprowadzone w specyfikacji „Krzesło biurowe (eksperyment) Komfort”.

Przejdźmy do dokumentu „Raport produkcji dla zmiany”. Na zakładkę Produkty i usługi„Krzesło biurowe Comfort” wskazane jest w ilości 1000 sztuk. W polu Specyfikacja wybrana jest wartość „Krzesło biurowe (eksperyment) Komfort”. W polu Charakterystyka produktu wskazuje cechę, dla której Wysokość pleców wynosi 80 centymetrów.

Wypełnijmy część tabelaryczną na zakładce Materiały korzystając z usługi Wypełnij zgodnie ze specyfikacją.

Zużycie „Kleju do mebli” wyniosło 0,400 kg (80 x 0,1/20). Podobnie możesz obliczyć zużycie „Kleju do mebli”, jeśli jest to wskazane na karcie Produkty i usługi dokument „Raport produkcji dla zmiany” i inne cechy asortymentu „Krzesło biurowe Comfort”. W tym przypadku otrzymane zostaną odpowiednio wartości 0,500 kg (100 x 0,1/20) i 0,6 kg (120 x 0,1/20).
Wykorzystanie parametrów wyjściowych we wzorze
Na zużycie materiałów lub półproduktów mogą mieć wpływ niektóre czynniki zewnętrzne, takie jak temperatura, wilgotność. Informacje o tych parametrach produkcyjnych, które mają wpływ na obliczenie ilości elementów wyjściowych, są podawane w specyfikacji na zakładce Parametry wydania produktu. Opcje te stają się dostępne w formularzu Wprowadzanie formuły.
W specyfikacji na zakładce Parametry wydania produktu wskazany Typ parametru jako element podręcznika „Rodzaje parametrów produkcyjnych”.

Utwórzmy nowy element katalogu „Typy parametrów produkcyjnych” - „Temperatura”. W polu