Mit dem Berechnungsformel-Editor können Sie mathematische Formeln zur Berechnung von Rückstellungen oder Abzügen eingeben, die zur Berechnung der Gehälter verwendet werden.
Um Berechnungsformeln zu beschreiben, können Sie Folgendes verwenden:
Kennungen von Berechnungsindikatoren;
Einfache Rechenoperationen: „ + ", "- " , "/ " ,"* ", einschließlich der Verwendung von Klammern () ;
Mathematische Funktionen wie: Max () , Min () , Env () , Int ();
Bedingungskonstruktion ?(,) ;
Funktion EvaluateBy() .
Kennungen der Berechnungsindikatoren
Berechnungsindikatoren sind die Eingabewerte für die Berechnung. Diese Werte werden manipuliert, um das Abgrenzungsergebnis zu berechnen. Indikatoren werden vom Benutzer bei der Durchführung bestimmter Dokumente eingegeben, in das Informationsregister „Werte von Indikatoren von Anreizsystemen“ eingetragen oder automatisch heruntergeladen.
Beispiele für Indikatoren:
Zeit in Tagen;
Standardzeit in Tagen;
Ein Indikatorbezeichner ist eine symbolische Darstellung eines Indikators, die keine Trennzeichen oder Sonderzeichen enthält.
Beispiele für Indikator-Identifikatoren:
TimeInDays;
NormTimeInDays;
Alle zur Verwendung verfügbaren Bezeichner finden Sie in der Tabelle „Indikatoren“ dieses Formeleditors.
Einfache Rechenoperationen
Bei der Beschreibung von Berechnungsformeln können Sie arithmetische Operationen verwenden. + ", "- ", "/ ", "* ", einschließlich der Verwendung von Klammern () .
Beispiel: Umsatz * Prozentsatz
Mathematische Funktionen
Max(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
Das Maximum der an die Funktion übergebenen Werte wird zurückgegeben.
Max. (Gehalt / Normtage * Arbeitstage, Umsatz * Prozentsatz)
Mindest(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- eine Reihe von Vergleichswerten.
Es wird das Minimum der an die Funktion übergebenen Werte zurückgegeben.
Min. (Gehalt / Normtage * Arbeitstage, Umsatz * Prozentsatz)
Okr.(<Число>, <Разрядность>)
<Разрядность>- bestimmt die Anzahl der Dezimalstellen, auf die gerundet wird. Wenn der Parameter negativ ist, wird die Zahl auf die entsprechende Ziffer im ganzzahligen Teil gerundet, beginnend mit den niedrigstwertigen Ziffern.
Standardwert: 0
Okr (SalaryDays * Arbeitstage, 2)
Cel(<Число>)
<Число>- Anfangszahl oder Indikator.
Ziel (Umsatz * Prozent);
Bedingungskonstruktion ?(,)
? (Ausdruck anhand der Bedingung auswerten)
Syntax:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Optionen:
<Логическое выражение>
Ein boolescher Ausdruck, dessen Auswertung einen der resultierenden auszuwertenden Ausdrücke bestimmt. Wenn das Ergebnis seiner Berechnung wahr ist, wird es berechnet<Выражение 1>. Wenn das Ergebnis falsch ist, dann<Выражение 2>.
<Выражение 1>
Der resultierende Ausdruck, der ausgewertet wird, wenn das Ergebnis des booleschen Ausdrucks True ist.
<Выражение 2>
Der resultierende Ausdruck, der ausgewertet wird, wenn das Ergebnis des booleschen Ausdrucks False ist.
Rückgabewert:
Das Ergebnis der Auswertung eines der resultierenden Ausdrücke.
Beschreibung:
Ermöglicht die Auswertung eines von zwei angegebenen Ausdrücken abhängig vom Ergebnis der Auswertung eines logischen Ausdrucks.
Ein Beispiel für die Verwendung der Bedingungskonstruktion zur Beschreibung der Formeln für Berechnungsmethoden:
Es ist notwendig, einen Bonus für die Dienstzeit einzuführen, der als Prozentsatz des Gehalts berechnet wird, während der Prozentsatz des Bonus von der Dienstzeit abhängt und nach einer Skala ermittelt wird:
| Mit | Von | Prozent |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
Die Formel sieht folgendermaßen aus:
Gehalt * ? (Erfahrung in Jahren<5 , , ?( Erfahrung in Jahren<10 , 10 , ?( Erfahrung in Jahren<20 , 20 , 30 )))
Funktion EvaluateSoftware()
Syntax:
RateSoftware(<Значение>, <Шкала оценки>)
Optionen:
<Значение>- ein Indikator, der anhand einer Bewertungsskala bewertet wird
<Шкала оценки>- ein Indikator mit der Typskala, anhand derer wir den Wert bewerten
Die Funktion bewertet den Wert anhand einer Bewertungsskala.
. 1C Gehalts- und Personalmanagement ist in erster Linie ein spezialisiertes Softwareprodukt zur Automatisierung der Lohn- und Gehaltsabrechnung. In meinen vorherigen Artikeln habe ich bereits erwähnt, dass das Programm zahlreiche Möglichkeiten zur Einrichtung verschiedener Formeln bietet, die Sie nicht nur auswählen, sondern auch selbst erstellen können, indem Sie vordefinierte und eigene Indikatoren verwenden. Leider ist es für Programmierer oft einfacher, die Konfiguration zu ändern und neu zu schreiben, als sich mit den Standardfunktionen des Softwareprodukts zu befassen 1C ZiUP. Infolgedessen muss der Endbenutzer, der Kunde, für die zusätzliche Arbeit des Programmierers bezahlen, was auch zu einer Erhöhung der Kosten für die geplante Aktualisierung des Programms selbst und anderen kleineren, aber unangenehmen Schwierigkeiten im Zusammenhang mit der Verwendung von a führt Konfiguration, die aus dem Support entfernt wurde.
In diesem Artikel werden wir uns ein Beispiel ansehen, in dem ich versuchen werde, die wichtigsten Funktionen der Verwendung von Formeln und Indikatoren möglichst vollständig darzustellen. Auch die Frage der Nutzung des Verzeichnisses wird angesprochen. "Arbeitsplan" und ein mysteriöses Dokument. Nicht mit dem gleichnamigen Bericht verwechseln. Natürlich wird es nicht möglich sein, alles im Rahmen eines Beispiels zu erzählen, daher werde ich etwas später noch mehrere Veröffentlichungen zu diesem Thema verfassen.
Beliebige Berechnungsformeln in 1C ZiUP
✅
✅
✅
Kommen wir gleich zu einem Beispiel. Ich denke, dass es auf diese Weise klarer wird. Die Organisation verfügt also über eine Sicherheitsabteilung. Die Mitarbeiter dieser Abteilung, es sind 4, arbeiten alle 3 Tage. Wir erstellen für jeden einen eigenen Arbeitsplan. Ein Mitarbeiter erhält das volle Gehalt, wenn er seinen gesamten Plan planmäßig abarbeitet. Wenn sie es tun Tage nicht gearbeitet, dann wird das Gehalt im Verhältnis zu den geleisteten Arbeitstagen neu berechnet. Es ist auch möglich, dass ein Mitarbeiter arbeitet mehr Tage als erforderlich nach Ihrem Zeitplan. Dies geschieht, wenn Mitarbeiter einen anderen Mitarbeiter ersetzen, der in den Urlaub gegangen ist oder krankheitsbedingt ausgeschieden ist. In diesem Fall hat der Arbeitnehmer, der als Vertretung tätig war, mehr Arbeitstage als nach seinem Zeitplan erforderlich. Es muss sichergestellt werden, dass sein Gehalt in diesem Fall wie bei normaler Arbeit im Rahmen der geplanten Tage des Plans berechnet wird und die Zahlung für über den Plan hinaus geleistete Arbeitstage einer anderen Berechnungsart „Zusatzzahlung für Kombination“ zugeordnet wird. .
Erstellen von Elementen des Verzeichnisses „Arbeitspläne“.
Zuerst müssen wir die Elemente besprechen Verzeichnis „Arbeitspläne“. Sie finden es auf dem Programmdesktop im Reiter „Personalabrechnung“ in der mittleren Spalte.
Für unsere Zwecke gibt es bereits eine Vorlage „In drei Tagen (40-Stunden-Woche)“. Es erscheint eine Option, mit der das Programm die Nacht- und Abendstunden der Mitarbeiter, die nach diesem Zeitplan arbeiten, getrennt zählt. In unserem Beispiel ist dies nicht erforderlich, daher aktivieren wir das Kontrollkästchen nicht. Aber legen wir das Datum, ab dem der Periodizitäts-Countdown beginnt, auf den 01.07.2014 fest. Im zweiten Diagramm – „In drei Tagen 2“ – verschiebt sich dieses Datum um 1 Tag und so weiter.
Klicken Sie anschließend auf die Schaltfläche „Ausfüllen“. Und der Zeitplan wird ab dem angegebenen Datum gefüllt.

Daher werden wir für jede Schicht drei weitere Diagramme erstellen.
Erstellen von Berechnungsarten zur Automatisierung der Gehaltsabrechnung in 1C ZiUP
✅ Seminar „Lifehacks für 1C ZUP 3.1“
Analyse von 15 Life-Hacks für die Buchhaltung in 1C ZUP 3.1:
✅ CHECKLISTE zur Überprüfung der Lohn- und Gehaltsabrechnungen in 1C ZUP 3.1
VIDEO - monatlicher Selbstcheck der Buchhaltung:
✅ Lohn- und Gehaltsabrechnung in 1C ZUP 3.1
Schritt-für-Schritt-Anleitung für Anfänger:
Außerdem ist es bei der Einstellung dieser Mitarbeiter erforderlich, die Berechnungsarten festzulegen. Sie müssen geschaffen werden. Das erste ist „Gehalt (Sicherheit)“. Ich möchte Sie noch einmal daran erinnern, dass ein solches Gehalt vollständig gezahlt werden muss, wenn alles nach Plan gearbeitet wird (d. h. es gibt keine Fehltage), bei nicht vollständiger Arbeit wird es jedoch im Verhältnis zu den geleisteten Arbeitstagen berechnet. Wenn ein Mitarbeiter jedoch über den festgelegten Zeitplan hinaus gearbeitet hat, muss sichergestellt werden, dass nur ein Gehalt angesammelt wird, ohne dass eine Neuberechnung für überarbeitete Tage erfolgt. Die Bezahlung der Bearbeitung erfolgt über eine andere Zahlungsart, dazu aber später mehr.
Öffnen wir das Verzeichnis „Grundlegende Rückstellungen der Organisation“ und basierend auf der Standardberechnungsart „Gehalt pro Tag“ werden wir durch Kopieren eine neue Berechnungsart „Gehalt (Sicherheit)“ erstellen. Den Link zum Nachschlagewerk finden Sie auf der Registerkarte „Lohnabrechnung“ den Programmdesktop ganz unten im Abschnitt „Ansehen“. Auch". Alle Parameter außer der Formel und dem Namen werden wie beim Originalelement gespeichert. Kommen wir direkt zur Bearbeitung der Formel. Stellen Sie dazu zunächst den Schalter „Berechnungsmethode“ auf die Position „Eine beliebige Berechnungsformel“ Klicken Sie dann auf den Link „Berechnungsformel bearbeiten“. Als Ergebnis öffnet sich ein separates Fenster, in dem wir die Formel erstellen. Es besteht aus drei Bereichen:
- Berechnungsformel – hier wird die Formel direkt generiert;
- Funktionen sind von Entwicklern vordefinierte arithmetische und logische Operationen, die in einer Formel verwendet werden können. In der Hilfe können Sie mehr über die einzelnen Elemente erfahren.
- Indikatoren sind zunächst vordefinierte Variablen, die von 1C-Entwicklern programmierte Werte annehmen. Beispielsweise gibt der Parameter „TimeInDays“ die Anzahl der Arbeitstage des Mitarbeiters zurück, für den die Berechnung mit dieser Berechnungsart durchgeführt wird. Zweitens können Sie selbst Indikatoren erstellen. Erstellen Sie beispielsweise einen Indikator „Verkaufte Artikel“, abhängig davon, welche Prämie dem Mitarbeiter gutgeschrieben wird, und den Wert selbst, d. h. Wie viel verkauft wurde, füllen Sie einmal im Monat aus, bevor Sie die Gehaltsabrechnung berechnen.

Ich werde sofort die Formel nennen, die wir verwenden werden, und dann erkläre ich:
? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)
Lassen Sie mich zunächst die Konstruktion erklären, in der diese Formel implementiert ist: ?(Bedingung, Ausdruck1, Ausdruck2).
).
Wenn die Bedingung in Klammern erfüllt ist, nimmt das Ergebnis den Wert der Variablen an, die sich nach dem ersten Komma befindet (d. h. Ausdruck1, in unserem Fall). TariffRateMonthly ). Wenn die Bedingung nicht erfüllt ist, nimmt das Ergebnis den nach der Ausführung der Formel erhaltenen Wert an, der nach dem zweiten Komma steht (also Ausdruck2, in unserem Beispiel ist das). Tarif RateMonthly / StandardTimeInDays * TimeInDays ).
Zweitens werde ich die Indikatoren entschlüsseln, die in der Formel verwendet werden:
- TimeInDays– Anzahl der vom Arbeitnehmer im laufenden Monat geleisteten Arbeitstage –;
- NormTimeInDays– die geplante Anzahl der Tage, die der Arbeitnehmer im aktuellen Monat gemäß Arbeitsplan arbeiten muss – vordefinierter Indikator – automatisch vom Programm berechnet;
- TariffRateMonthly– Wie viel verdient ein Arbeitnehmer, wenn er seine geplanten Arbeitstage vollständig leistet – vorgegebener Indikator – wird angezeigt, wenn diese Zahlungsart einem Mitarbeiter zugewiesen wird.
Und jetzt werde ich versuchen, das Wesentliche der Formel zu erklären. Wenn der Arbeitnehmer gearbeitet hat ( TimeInDays) alle meine normalen Tage ( NormTimeInDays) oder über dieser Norm liegt (d. h. die Bedingung ist erfüllt), erhält der Arbeitnehmer sein volles Gehalt. Wenn die Bedingung nicht erfüllt ist, d. h. Hat er weniger Tage als normal gearbeitet, so richtet sich seine Vergütung nach dem monatlichen Tarifsatz im Verhältnis zu den geleisteten Arbeitstagen. Die endgültige Form der Berechnung sieht folgendermaßen aus.

Notieren Sie diese Art der Berechnung unbedingt, um etwaige Änderungen zu speichern.
Erstellen wir nun eine zweite Berechnungsart, „Zuschlag für kombinierte Arbeit“, die die Situation erfasst, wenn ein Mitarbeiter mehr Tage gearbeitet hat, als in seinem Arbeitsplan vorgesehen ist. Die Vergütung für diese Bearbeitung wird auf der Grundlage des monatlichen Tarifsatzes im Verhältnis zu den bearbeiteten Tagen berechnet. Die Formel für diese Art der Berechnung sieht folgendermaßen aus:
? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)
Wenn die Bedingung nicht erfüllt ist, d. h. Wenn der Arbeitnehmer die Anzahl der gemäß seinem Zeitplan geleisteten Arbeitstage nicht überschritten hat, ist das Ergebnis Null, d.h. in diesem Fall erhält der Arbeitnehmer keine Zuzahlung. Im Vergleich zur vorherigen Berechnungsart sind keine neuen Parameter aufgetaucht, daher macht es keinen Sinn, sie noch einmal zu erläutern. Wir speichern diese Art der Berechnung.
Jetzt müssen wir diese Art von Berechnungen unseren Mitarbeitern zuweisen. Wenn es neue Mitarbeiter gibt, erfolgt dies im Einstellungsdokument. Lesen Sie mehr über die Einstellung von Mitarbeitern. Wenn die Berechnungsarten für bereits arbeitende Mitarbeiter festgelegt sind, können Sie das Dokument verwenden „Einführung einer permanenten Rückstellung oder Abzug von Organisationen“ oder „Eingabe von Informationen über geplante Rückstellungen für Mitarbeiter der Organisation“. Aber nur im ersten Fall müssen Sie für jede Berechnungsart zwei Dokumente erfassen, im zweiten Fall kommen Sie mit einem Dokument aus.


Lohn- und Gehaltsabrechnung anhand erstellter Berechnungsarten
✅ Seminar „Lifehacks für 1C ZUP 3.1“
Analyse von 15 Life-Hacks für die Buchhaltung in 1C ZUP 3.1:
✅ CHECKLISTE zur Überprüfung der Lohn- und Gehaltsabrechnungen in 1C ZUP 3.1
VIDEO - monatlicher Selbstcheck der Buchhaltung:
✅ Lohn- und Gehaltsabrechnung in 1C ZUP 3.1
Schritt-für-Schritt-Anleitung für Anfänger:
Daher sollte jeder dieser vier Mitarbeiter über zwei geplante Rückstellungen verfügen.
Ich möchte Sie daran erinnern, dass die Gehaltsberechnung in 1C ZiUP nach dem Verdrängungsprinzip erfolgt. Alle Tage des Zeitplans gelten als geleistet, wenn keine Dokumente vorliegen, die die Arbeitstage des Zeitplans verdrängen (Krankheitsurlaub, Urlaubsgeld usw.). Lesen Sie mehr über den Ablauf der Lohnabrechnung in ZUP. Bisher haben wir keine präventiven Dokumente für unsere Mitarbeiter in das Programm eingegeben und versuchen, bei Bedarf einen Bericht zu erstellen „Stundenzettel“(mehr zu Berichten und gedruckten Formularen), dann werden wir sehen, dass die Mitarbeiter im August alle Tage nach ihren Plänen gearbeitet haben.

Nehmen wir nun an, dass der Mitarbeiter Shelestov ab dem 22. August in den Urlaub ging und es sich herausstellt, dass jemand seine Tage arbeiten muss (im August ist dies der 24. und 28.). Gorin stimmte dem zu. Es fällt Shelestov nicht schwer, über seinen Urlaub nachzudenken. Hierzu nutzen wir das Dokument „Urlaubsabgrenzung für einen Mitarbeiter“(Lesen Sie mehr über Urlaub). Um jedoch die zusätzlichen Tage des Mitarbeiters Gorin abzubilden, werden wir das Dokument verwenden „Stundenzettel“. Auch hier gilt: Verwechseln Sie dieses Dokument nicht mit dem gleichnamigen Bericht. Dieses Dokument finden Sie auf der Registerkarte „Lohnabrechnung“ des Programmdesktops. Lassen Sie uns ein neues Dokument erstellen. Stellen wir den Abgrenzungsmonat auf August 2014 ein und fügen wir den Mitarbeiter Gorin zum tabellarischen Teil des Dokuments hinzu. In diesem Fall wird der Stundenzettel des Mitarbeiters automatisch entsprechend seinem Arbeitsplan im August ausgefüllt. Wir müssen nur den 24. und 28. August von Wochenenden auf Werktage umstellen („Ich bin 24“).

Wir führen das Dokument durch.
Jetzt können wir das Dokument „Gehaltsabrechnung für Mitarbeiter der Organisation“ öffnen, dieses Dokument mit Mitarbeitern der Sicherheitsabteilung ausfüllen und dieses Dokument berechnen. Als Ergebnis erhalten wir Folgendes.

Shelestov arbeitete also aufgrund des Urlaubs 2 Tage weniger statt 7 Tage 5, sodass sein Gehalt im Verhältnis zu den geleisteten Arbeitstagen berechnet wird:
12.500 / 7 * 5 = 8.928,57 Rubel.
Von einer Zuzahlung kann natürlich keine Rede sein, daher ist die „Zuzahlung für Kombination“ gleich 0.
Mitarbeiter Gorin arbeitete zwei Tage mehr als geplant, statt 8 Tage 10. Das Gehalt wird in voller Höhe wie für 8 geplante Tage abgegrenzt - 12.500 Rubel. Die Zuzahlung wird jedoch im Verhältnis zu zwei über die Norm von 8 Arbeitstagen hinaus geleisteten Arbeitstagen berechnet:
12.500 / 8 * 2 = 3.125,00 Rubel.
So. Wir haben in diesem Beispiel alles automatisiert, was mit Standardtools automatisiert werden konnte. Der Einfachheit halber können Sie auch eine externe Verarbeitung durchführen, bei der es möglich ist, auf der Grundlage von Urlaubs- und anderen Ersatzdokumenten ein Dokument „Arbeitszeitnachweis“ zu erstellen, in dem in dieser Verarbeitung angegeben wird, wer wen ersetzt. Es lohnt sich jedoch nur dann, daran zu arbeiten, wenn ein solches Verfahren von Monat zu Monat bei einer großen Anzahl von Mitarbeitern weit verbreitet ist. Und Sie können es manuell eingeben.
Das ist alles für heute! Bald wird es neue interessante Materialien geben.
Um als Erster über neue Veröffentlichungen informiert zu werden, abonnieren Sie meine Blog-Updates:
Nehmen wir also ein Beispiel, um zu sehen, welche spezifischen Funktionen 1C ZUP bietet. Die Beispielbedingungen lauten wie folgt. In einer Organisation können Mitarbeiter einer Abteilung für eine bestimmte Anzahl von Tagen innerhalb eines Monats für die Arbeit in einem anderen Produktionsbereich eingesetzt werden. Jeder Standort hat seinen eigenen monatlichen Tarif. Die Berechnung an jedem Standort erfolgt im Verhältnis zur geleisteten Arbeitszeit. Wir werden die folgende Tabelle als Daten für die Berechnung des Beispiels verwenden.
Erstellen einer neuen Berechnungsart in 1C ZUP
Um die Berechnung dieses Lohn- und Gehaltsabrechnungsschemas zu automatisieren, müssen wir einen neuen Berechnungstyp erstellen. Öffnen Sie dazu die Liste „Grundlegende Rückstellungen der Organisation“. Lassen Sie uns ein neues Element erstellen. Stellen Sie im sich öffnenden Formular den Schalter „Primäre Rückstellung“ auf die aktive Position, da diese Art der Berechnung nicht von anderen Rückstellungen abhängt. Als nächstes setzen Sie in der Einstellungsgruppe „Berechnungsmethode“ den Wert auf „Benutzerdefinierte Berechnungsformel“ und folgen dann dem Link „Berechnungsformel bearbeiten“ zum Bearbeitungsfenster:

Nun müssen Sie im sich öffnenden Fenster die Formel festlegen, nach der die Rückstellungen für diese Art der Berechnung berechnet werden. Die Formel sieht folgendermaßen aus:
+ +
Lassen Sie mich diese Formel erklären. NormTimeForMonthInDays - Dies ist ein von den Entwicklern vorgegebener Indikator. Es gibt die Standardzeit in Tagen zurück, die gemäß dem Zeitplan des aktuellen Mitarbeiters festgelegt wurde. Beispielsweise sind es im September 2014 für den Fünf-Tage-Zeitplan 22 Tage. Tarifsatz monatlich - auch ein vorgegebener Indikator. Sein Wert wird festgelegt, wenn ein Mitarbeiter eingestellt wird oder wenn die Zahlungsbedingungen mithilfe des Dokuments „Personaltransfer“ geändert werden.

TimeInDays - auch ein vorgegebener Indikator. Wenn ein Mitarbeiter in einem Monat keine registrierten Abwesenheiten (Krankheit, Urlaub usw.) hatte, ist dieser Indikator gleich NormTimePerMonthInDays. Bei Abwesenheiten wird der Indikator um die Anzahl der Arbeitstage reduziert, an denen der Mitarbeiter abwesend war.
Erstellen Sie Ihre eigenen Metriken
GehaltVor Ort… - 2 Indikatoren, die bedingt konstant sind. Sie müssen hinzugefügt werden. Klicken Sie dazu im zuvor geöffneten Formular unten auf den Link „Indikator hinzufügen“. Wir geben den Namen im Feld an „Art des Indikators“ monetär, im Feld „Zweck des Indikators“ Legen Sie „Für das gesamte Unternehmen (Organisation)“ und das Feld fest „Vorgehensweise zur Eingabe eines Indikators“ wird automatisch auf „Periodisch“ eingestellt. Das interessanteste Feld hier ist „Zweck des Indikators“. Es kann auch die Werte „Für Abteilung“ und „Für Mitarbeiter“ annehmen. Auf Letzteres gehen wir weiter unten ein, und Sie können im Artikel nachlesen, in welchen Fällen ein Indikator für eine Abteilung verwendet werden kann Beliebige Formeln für Berechnungsarten in 1C ZiUP: Verwendung eigener Indikatoren zur Lohnberechnung. Daher erstellen wir einen zweiten Indikator basierend auf der Anzahl der Abschnitte.

DaysOnSite ... - 2 Indikatoren, die vom Buchhalter monatlich für jeden Mitarbeiter eingegeben werden, wenn der Mitarbeiter an den Standorten gearbeitet hat. Lassen Sie uns diese Indikatoren erstellen. Füllen wir die Formularfelder beim Erstellen wie folgt aus:
- Art des Indikators – numerisch;
- Der Zweck des Indikators ist für den Mitarbeiter;
- Die Eingabe des Indikators erfolgt monatlich vor der Gehaltsberechnung.
Erstellen wir zwei solcher Indikatoren basierend auf der Anzahl der Abschnitte.

Geben Sie nun die Formel in das Feld oben im Fenster ein. Ich möchte Sie noch einmal an die Formel erinnern:
(TarifRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + SalaryAtSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

Speichern wir diese Formel.
Als nächstes müssen Sie in der zu erstellenden Berechnungsart auf die Registerkarte „Zeit“ gehen und den Schalter „Rückstellung für die Arbeit einer vollen Schicht innerhalb der Normalzeit“ auf die aktive Position stellen. Und geben Sie im Feld „Art der Zeit nach Klassifikator...“ „Anwesenheit“ ein.

Jetzt speichern wir diese Art der Berechnung.
Eingabe von Werten für erstellte Indikatoren
Geben wir nun die Werte für die erstellten Kennzahlen ein. Geben wir zunächst Informationen für die Indikatoren ein GehaltAmStandort1 Und GehaltAmStandort2.Öffnen Sie dazu den Dienst „Lohnkennzahlen“. Sie können darauf über die Registerkarte „Gehaltsabrechnung“ im Hauptmenü des Programms in der linken Linkspalte unten zugreifen. Gehen Sie im sich öffnenden Fenster auf die Registerkarte „Permanent“, wählen Sie den Schalter „Organisationsdaten“, wählen Sie die Organisation aus und fügen Sie Werte für unsere beiden Indikatoren hinzu.

Gehen Sie nun auf die Registerkarte „Monatlich“. Hier gibt der Rechner monatliche Kennzahlen zur Anzahl der an den Standorten geleisteten Arbeitsstunden ein. Wir geben den Zeitraum an, stellen den Eingabemodus auf „Mitarbeiterdaten“ (siehe Beispiel mit Indikatoren nach Abteilung).
Wir schließen eine Reihe von Artikeln zum regulatorischen Subsystem in 1C:UPP ab.
Im Rahmen dieser Serie haben wir detailliert untersucht, wie Spezifikationen in SCP funktionieren – Von der Theorie bis zur praktischen Anwendung.
Also, 9 Artikel zum regulatorischen Subsystem von SCP:
- (Dieser Artikel)
Formeln der Anfangskomponenten
Wovon handelt der Artikel?
In Produktspezifikationen können Formeln verwendet werden, um die benötigte Menge an Materialien (Halbzeugen) zu berechnen. Sie definieren einen Algorithmus zur Berechnung der Anfangskomponenten.
In diesem Artikel verraten wir Ihnen, welche Parameter beim Erstellen von Berechnungsformeln eingestellt werden können.
Einführung
In der Artikelspezifikationskarte im tabellarischen Abschnitt auf der Registerkarte Erste Komponenten ein spezielles Feld ist vorgesehen Formel. Die angegebene Formel wird auf die Originalkomponente in der Zeile angewendet, in der sie steht.
Um den Ausdruck zur Berechnung der Materialmenge aufzuzeichnen, wird eine spezielle Verarbeitung verwendet, die als „Formeleingabe“ bezeichnet wird. Die Verarbeitung wird vom Feld aus aufgerufen Formel tabellarischer Teil Erste Komponenten.
Die Formel kann Folgendes verwenden:
- Arithmetische Operationen (Addition, Subtraktion, Multiplikation, Division)
- Vergleichsoperationen (größer als, kleiner als, gleich, Vergleichsoperand)
- Funktionen (Maximal- und Minimalwerte auswählen, den ganzzahligen Teil einer Zahl ermitteln, auf einen ganzzahligen Wert runden)
- Klammern, um die Priorität von Vorgängen festzulegen.
Berechnungsformeln können auch Folgendes verwenden:
- Zahlen
- Mengenparameter (Attributwert). Menge aktuelle Zeile des tabellarischen Teils Erste Komponenten)
- Eigenschaften des Ausgabeproduktmerkmals, die den Werttyp „Zahl“ oder „Boolescher Wert“ haben
- Freigabeparameter, die auf einer speziellen Registerkarte definiert werden Produktfreigabeparameter.
Öffnen wir die Spezifikationskarte „Bürostuhl (Experiment) Komfort“. Außerhalb des Feldes Formel im tabellarischen Abschnitt auf der Registerkarte Erste KomponentenÖffnen Sie das Formular Eine Formel eingeben. Klicken Sie dazu auf den Auswahlbutton im Feld.

Oben im Formular Eine Formel eingeben Es gibt ein Tabellenfeld, in dem die kompilierte Formel angezeigt wird.
Unten finden Sie Schaltflächen zum Ausfüllen der Formel. Dies sind Zeichen für arithmetische Operationen, Klammern zum Festlegen der Prioritäten von Operationen, bedingte Operanden, Zeichen für Vergleichsoperationen (kleiner als, gleich, größer als), Funktionen (Minimum, Maximum, Rundung, ganze Zahl). Es gibt auch Schaltflächen zum Navigieren durch die Formel sowie zum Erweitern und Löschen von Symbolen.
In einer Formel können Sie Namen oder deren Codes für Parameter verwenden. Zu diesem Zweck gibt es im Formular einen speziellen Schalter. Codes/Namen.

Darunter befindet sich eine Zeile mit Zahlen sowie Komma- und Punktzeichen. Zum Ersetzen eines Parameters in die Formel steht ein spezieller Befehl zur Verfügung Menge.
Es ist möglich, eine Formel aus einer Vorlage auszufüllen.

In Form von Eine Formel eingeben Außerdem gibt es einen tabellarischen Teil für Produktfreigabeparameter und einen tabellarischen Teil mit den Eigenschaften der Produktmerkmale, die bei der Erstellung der Formel verwendet werden können.
Verwendung des Parameters „Menge für die Originalkomponente“ in der Formel
Betrachten Sie ein praktisches Beispiel im tabellarischen Abschnitt Erste Komponenten Spezifikation „Bürostuhl (Experiment) Komfort“ werden wir eine neue Zeile hinzufügen. In einer neuen Zeile in einem Feld Nomenklatur Als Material geben wir „Möbelkleber“ an. Auf dem Feld Menge auf 1.000 gesetzt. Außerhalb des Feldes FormelÖffnen Sie das Formular Eine Formel eingeben.

Erstellen wir eine Formel, nach der der Parameter „Menge“ durch 3 geteilt werden soll. Beim Verfassen des Ausdrucks verwenden wir den Parameter Menge(In Form von Eine Formel eingeben Verwenden Sie den Befehl Optionen – Menge).

Speichern wir die an der Spezifikation vorgenommenen Änderungen.
Wenden wir uns dem vorbereiteten Dokument „Produktionsbericht für die Schicht“ zu, in dem auf der Registerkarte Produkte und Dienstleistungen Spezifikation der Wert „Bürostuhl (Experiment) Komfort“ ausgewählt ist.

Füllen Sie im Dokument „Produktionsbericht für die Schicht“ die Registerkarte aus Material Nutzung des Dienstes Nach Vorgabe befüllen.

Für das Material „Möbelkleber“ im Feld Menge Der Wert wurde auf 0,334 (1,000 / 3) festgelegt.

Also als Parameterwert Menge In der Formel angegeben, wird der Wert des Attributs verwendet Menge, angegeben für die Originalkomponente in der Artikelspezifikation.
Verwendung von Merkmalen des Ausgabeprodukts in der Eigenschaftenformel
Die Formeln verwenden nur solche Eigenschaften der Ausgabeproduktmerkmale, die den Werttyp „Zahl“ oder „Boolesch“ haben.
Alle Rechen- und Vergleichsoperationen können in Berechnungsformeln auf Werte vom Typ Zahl angewendet werden.
Der Werttyp „Boolean“ hat nur zwei Werte: False oder True. Diese Werte können in Vergleichen verwendet werden.
Aus der Spezifikationskarte „Bürostuhl (Experiment) Komfort“ öffnen wir das Formular zur Auswahl der Eigenschaften des Ausgangsprodukts.

Unter den charakteristischen Eigenschaften gibt es derzeit keine Eigenschaften mit dem Werttyp „Zahl“ oder „Boolean“. Fügen wir daher eine neue Eigenschaft mit dem Werttyp „Zahl“ hinzu.
Wenn Sie den Werttyp „Zahl“ auswählen, können Sie die Parameter dieser Zahl festlegen: Länge, Genauigkeit(Anzahl der Dezimalstellen), ein Zeichen für eine nicht negative Zahl.

Definieren wir Name neue Eigenschaft – „Rückenhöhe“. Abhängig vom Wert dieser Immobilie wird der Materialverbrauch ermittelt. Setzen Sie das Flag in den Zahlenparametern Nicht negativ und geben Sie den Wert an Genauigkeit– 0, da wir die Höhe der Rückenlehne in ganzen Zentimetern messen. Für Parameter Länge ein Wert von 3 reicht aus.
In der Karte der erstellten Immobilie im tabellarischen Bereich Eigentumsübertragungen Wir geben die Position der Nomenklatur „Komfort-Bürostuhl“ an.

Die erstellte Eigenschaft wird im Auswahlformular für die Ausgabeprodukteigenschaften angezeigt. Lassen Sie uns den Wert dieser Immobilie anhand der bereits vorhandenen Merkmale ermitteln. Geben wir die Werte 80, 100 und 120 Zentimeter an.


Lassen Sie uns eine Formel zur Berechnung des Verbrauchs von „Möbelkleber“ erstellen. Der Verbrauch hängt vom Wert der Eigenschaft „Rückenhöhe“ ab. Gehen wir davon aus, dass pro 20 Zentimeter Rückenlehnenhöhe 0,1 kg Leim benötigt werden. Es ist notwendig, die Höhe der Rückseite mit der Leimverbrauchsrate zu multiplizieren. Ein Punkt dient als Bruchtrennzeichen.

Speichern wir die vorgenommenen Änderungen an der Spezifikation „Bürostuhl (Experiment) Komfort“.

Wenden wir uns dem Dokument „Produktionsbericht für die Schicht“ zu. Auf dem Lesezeichen Produkte und Dienstleistungen„Komfort-Bürostuhl“ ist in der Menge von 1.000 Stück angegeben. Auf dem Feld Spezifikation der Wert „Bürostuhl (Experiment) Komfort“ ausgewählt ist. Auf dem Feld Produkteigenschaften gibt das Merkmal an, für das Rückenhöhe beträgt 80 Zentimeter.

Füllen wir den tabellarischen Teil auf der Registerkarte aus Material Nutzung des Dienstes Nach Vorgabe befüllen.

Der Verbrauch an „Möbelkleber“ betrug 0,400 kg (80 x 0,1/20). Ebenso können Sie den Verbrauch von „Möbelkleber“ berechnen, sofern dieser auf der Registerkarte angegeben ist Produkte und Dienstleistungen Dokument „Produktionsbericht zur Schicht“ und weitere Merkmale der Produktreihe „Komfort-Bürostuhl“. In diesem Fall ergeben sich jeweils die Werte 0,500 kg (100 x 0,1/20) und 0,6 kg (120 x 0,1/20).
Verwendung von Ausgabeparametern in der Formel
Der Verbrauch von Materialien oder Halbzeugen kann durch einige äußere Faktoren wie Temperatur und Luftfeuchtigkeit beeinflusst werden. Informationen zu den Produktionsparametern, die sich auf die Berechnung der Anzahl der Ausgangskomponenten auswirken, werden in der Spezifikation auf der Registerkarte eingetragen Produktfreigabeparameter. Diese Optionen werden im Formular verfügbar Eine Formel eingeben.
In den Spezifikationen auf der Registerkarte Produktfreigabeparameter angegeben Parametertyp als Bestandteil des Nachschlagewerks „Arten von Produktionsparametern“.

Erstellen wir ein neues Element des Verzeichnisses „Arten von Produktionsparametern“ – „Temperatur“. Auf dem Feld