30.10.2019

Wenn dann das Abrechnungsregister den Gültigkeitszeitraum unterstützt. Die Basisdimensionseigenschaft des Berechnungsregisters. Die Datensatzeigenschaft des Berechnungsregisters Log Period ist


Die Ergebnisse einiger Rückstellungen und Abzüge hängen von den Ergebnissen anderer Berechnungsarten ab. Zum Beispiel, prozentualer Aufschlag zum Lohn hängt von der Höhe des Grundeinkommens ab, das dem Arbeitnehmer zusteht. Nennbetrag Löhne in diesem Fall wird sie als Berechnungsgrundlage für den Zuschlag bezeichnet, und die Berechnungsarten, aus denen die Grundlage besteht, werden als Grundberechnungsarten bezeichnet.

Die Basis wird für die im Berechnungsregistereintrag angegebene Basisperiode berechnet. Die Basisperiode ist die Periode, für die Rückstellungen aus dem Berechnungsregister ausgewählt werden, um die Basis zu bestimmen. Der Basiszeitraum kann weniger als einen Monat betragen (z.B. bei der Berechnung des Zuschusses für die Berufskombination, wenn die Kombination weniger als einen Monat gedauert hat) oder mehrere Berechnungszeiträume (z.B. beträgt der Basiszeitraum für den vierteljährlichen Bonus 3 Monate ).

Die Grundlage für die Berechnung der Abgrenzung umfasst alle Abgrenzungen für den Basiszeitraum, unabhängig davon, in welchem ​​Abrechnungszeitraum sie gebildet wurden. Bei der Berechnung des Bonus für Juli werden in der Datenbank beispielsweise sowohl die im Juli aufgelaufene Gehaltszahlung für die erste Julihälfte als auch die im August registrierte Gehaltszahlung für die zweite Julihälfte berücksichtigt. Diese Abhängigkeit von den Grundgebühren wird als Periodenabhängigkeit bezeichnet.

Bei Abhängigkeit vom Gültigkeitszeitraum wird die Basis aus den Ergebnissen der Berechnungsregistereinträge gebildet, deren Gültigkeitszeitraum in den Basiszeitraum fällt. Wenn der Berechnungsregistersatz keinen Gültigkeitszeitraum hat, wird der Satzregistrierungszeitraum analysiert, und wenn er in den Basiszeitraum fällt, wird das Ergebnis in die Basis aufgenommen. Bei einer solchen Abhängigkeit kann es vorkommen, dass nur ein Teil des Rückstellungsgültigkeitszeitraums in den Basiszeitraum fällt. Beispielsweise wird die Gehaltszahlung für einen ganzen Monat berechnet und die Bemessungsgrundlage für die Kombinationszulage muss nur für einen halben Monat ermittelt werden. In diesem Fall umfasst die Bemessungsgrundlage für die Zulage nur einen Teil der Gehaltszahlung für die Anzahl der Tage oder Stunden gemäß dem Stundenplan des Arbeitnehmers, die auf den Basiszeitraum fallen.

Grundlage für die Berechnung von Abzügen sind z. Vollstreckungsanordnungen, ist anders aufgebaut. Die Basis umfasst alle im laufenden Monat registrierten Gebühren, unabhängig davon, für welchen Zeitraum sie verrechnet wurden. Diese Beziehung wird als Registrierungsperiodenabhängigkeit bezeichnet.

Reis. Basisabhängigkeit

Reis. Teilweise Überschneidung von Basiszeitraum und Gültigkeitszeitraum

Bei Abhängigkeit vom Registrierungszeitraum enthält die Datenbank nur die Ergebnisse der Datensätze der Berechnungsregister, deren Registrierungszeitraum in den Basiszeitraum fällt.

Die Beziehung zwischen den Ergebnissen von Rückstellungen und Abzügen kann mehrstufig und recht komplex sein. Die meisten Zulagen, wie Dienstalter, Klasse und Dienstbereiche, sind auf festgelegt Prozentsatz vom Grundentgelt, das dem Arbeitnehmer für die geleisteten Arbeitsstunden zusteht. Auf die Höhe der Grundzahlung werden unter Berücksichtigung von Zulagen Prämien nach dem Lohnsystem gebildet. Boni werden wiederum in die Bemessungsgrundlage für die Nordzulage eingerechnet, und die Bemessungsgrundlage umfasst auch die Grundvergütung und sonstige Zulagen für den Arbeitnehmer. Wenn sich nach Abschluss aller Berechnungen aus irgendeinem Grund das Ergebnis einer der Gebühren ändert, müssen alle davon abhängigen Gebühren neu berechnet werden.

Stellt sich beispielsweise nach der Berechnung heraus, dass dem Arbeitnehmer ein falscher Lohnsatz zugewiesen wurde und das Ergebnis der Gehaltszahlung neu berechnet werden muss, dann alle von der Gehaltszahlung abhängigen Zulagen sowie Zulagen und die Nordzulage , muss sequentiell neu berechnet werden. Dies ist keine leichte Aufgabe, insbesondere wenn man bedenkt, dass im allgemeinen Fall all diese Gebühren mit mehreren Dokumenten in der Infobase erfasst werden können. Das Programm ermöglicht es Ihnen, solche Situationen automatisch zu verfolgen und die Liste der Dokumente zu bestimmen, die neu berechnet werden müssen. Um den Mechanismus zu verwenden, müssen Sie für jede abhängige Berechnungsart eine Liste der führenden Berechnungsarten angeben.

Führend sind solche Berechnungsarten, bei denen sich die Ergebnisse ändern, es erforderlich ist, das Ergebnis dieser Art von Berechnungen neu zu berechnen.

Die Konzepte der grundlegenden und führenden Berechnungsarten sind in ihrer Bedeutung sehr ähnlich, und meistens stimmen die Listen der grundlegenden und führenden Berechnungsarten überein, aber Sie sollten sie nicht erschrecken.

Basic sind die Berechnungsarten, die sich direkt auf das Ergebnis dieser Berechnungsart auswirken. Führende Berechnungsarten dürfen nicht in die Basis eingehen, wirken sich aber indirekt auf das Ergebnis aus, d.h. die Liste der führenden Berechnungsarten kann breiter sein als die Liste der grundlegenden Berechnungsarten.

Wir werden die Diskrepanz zwischen den Listen der grundlegenden und führenden Berechnungsarten sehen, wenn wir über die Einrichtung der Berechnung des Durchschnittseinkommens nachdenken. Die bei der Berechnung des Durchschnittsverdienstes berücksichtigte Bonusgrundlage wird getrennt vom Basisverdienst des Arbeitnehmers erhoben. Um automatisch eine Prämienbasis in Bezug auf die Berechnungsarten zu erhalten Durchschnittsverdienst Es gibt spezielle Arten der Berechnung von Boni, die bei der Zusammensetzung des Durchschnittsverdienstes berücksichtigt werden, deren Grundlage die Berechnungsarten von Boni sind. Die Höhe des Bonus kann als Prozentsatz sonstiger Rückstellungen (Tarifzahlungen, Lohnzuschläge etc.) berechnet werden, die zwar nicht in die Bemessungsgrundlage der Berechnungsart einfließen führenden Kammarten.

Listen von grundlegenden und führenden Berechnungsarten werden in Form einer abhängigen Berechnungsart konfiguriert.

Beim Einrichten führender Berechnungsarten müssen Sie die Regel genauso befolgen wie beim Einrichten der verdrängenden Berechnungsarten: Wenn die Berechnungsart A die führende für die Berechnungsart B ist, die wiederum für die Berechnungsart C führend ist, dann in der Liste der führenden Berechnungsarten für die Berechnungsart C müssen sowohl die Berechnungsart B als auch die Berechnungsart A enthalten sein, sonst gibt das Programm eine Fehlermeldung aus: "Unvollständige Liste der führenden Berechnungsarten!" Wenn beispielsweise der Quartalsbonus in der Liste der führenden Abgrenzungen enthalten ist, sollten alle führenden Abgrenzungen für den vierteljährlichen Bonus enthalten sein, z. B. Gehalt pro Tag Gehalt pro Stunde usw.

Reis. Grundlegende und führende Berechnungsarten einrichten

1. Metadatenobjekte, die in periodischen Berechnungen verwendet werden In V 8 sind folgende Objekte für die Durchführung komplexer periodischer Berechnungen vorgesehen: Pläne von Berechnungsarten, Berechnungsregister. Zusätzlich: Nachschlagewerke speichern Objekte, die als Teil von periodischen Berechnungen verwendet werden, zB Personen, Organisationseinheiten, Mitarbeiterstellen usw. Informationsregister können beliebige Informationen über mehrere Dimensionen ausgedehnt speichern. Mit Hilfe von Informationsregistern werden Zeiterfassungspläne implementiert (analog zu Kalendern in Version 7.7). Die Dokumente sind für die Eintragung in die Berechnungsregister bestimmt. Berichte werden verwendet, um detaillierte und zusammenfassende Informationen anzuzeigen.

2. Pläne der Berechnungsarten Das Gehalt des Arbeitnehmers beinhaltet folgende Zwischenberechnungen: Berechnung der Grundgebühren (Gehalt, Tarif), Berechnung der Abweichungen (Urlaub, Krankenstand), Berechnung der Nebenkosten (Prämien, Zuschläge, Dividenden), Berechnung der Steuern und andere Abzüge (persönliche Einkommensteuer, Alimente), andere Berechnungen (PFR, UST), Berechnung des auszugebenden Gesamtbetrags. Für die Berechnung dieser Abrechnungskomponenten werden Berechnungsarten verwendet, gruppiert in Typenpläne

2. 1. Zweck Jeder Plan der Berechnungsarten beschreibt das Interaktionsschema der Berechnungsregistersätze und ermöglicht Ihnen, die Regeln für die Berechnung der Sätze, ihre relative Position in der Zeit und die Regeln für ihre Neuberechnung festzulegen. Es kann mehrere Pläne von Berechnungsarten geben. Die Verteilung der Berechnungsarten für Pläne ist nicht beliebig, da der Plan einige Allgemeine Eigenschaften, die für alle darin enthaltenen Berechnungsarten gilt. Beispielsweise ist die Förderung der gegenseitigen Verdrängung um die Geltungsdauer typisch für Grundgebühren und Abweichungen (Gehalt, Urlaub) und nicht typisch für Steuern und Abzüge (Einkommensteuer, Unterhalt). Kommentar. Berechnungsarten in V 8 sind keine Konfigurationsobjekte wie in 7. 7. Sie werden in den Berechnungsartenplänen gespeichert, dh sie sind Datenobjekte, keine Metadatenobjekte.

2. 2. Vordefinierte Berechnungsarten Als Berechnungsarten können bereits in der Entwicklungsphase einer angewandten Lösung vordefinierte Berechnungsarten gestartet werden. Die restlichen BPs werden in 1C: Enterprise-Modus in die Pläne aufgenommen.

2. 3. Zusammenhang der Berechnungsarten Für jeden GP werden grundlegende, führende und verdrängende Berechnungsarten angegeben Basic - dies sind die Berechnungsarten, deren Ergebnisse in die Berechnung dieser Berechnungsart einfließen. So wird beispielsweise der Gehaltsbetrag bei der Berechnung des Gehaltszuschlags verwendet, und die Hauptabgaben sind die Grundlage für die Berechnung der Einkommensteuer. Führend - Dies sind die Berechnungsarten, bei denen Sie die Ergebnisse ändern müssen, die Sie neu berechnen müssen gegebene Ansicht Berechnung. Wenn beispielsweise die Gehaltszahlung "rückwirkend" geändert wird, ist es erforderlich, das Urlaubsgeld neu zu berechnen, da bei der Berechnung des Urlaubsgeldes Durchschnittsgehalt Mitarbeiter der Vormonate. Die Liste der führenden Berechnungsarten stimmt möglicherweise nicht mit der Liste der grundlegenden überein.

Fortgesetzte Verdrängung - das sind Abrechnungsarten, deren Gültigkeitszeitraum sich nicht mit dem Zeitraum dieser Abrechnungsart überschneiden soll. Präemptive Berechnungsarten haben eine höhere Priorität der Präemption, daher verdrängen sie diese Art der Berechnung zeitlich. Beispielsweise ersetzt Urlaubsgeld das Gehaltsgeld und Krankengeld ersetzt Urlaubs- und Gehaltsgeld. Wenn ein Datensatz mit einem bestimmten Gültigkeitszeitraum vorzeitig beendet wird, kann sich sein tatsächlicher Gültigkeitszeitraum ändern, dh er wird kürzer oder in mehrere Intervalle unterteilt. Beispielsweise verdrängt ein Urlaubsdatensatz vom 10. bis 20. des Monats einen Gehaltsdatensatz, der eine Gültigkeitsdauer des gesamten Monats hat. Dann besteht die tatsächliche Gültigkeitsdauer des Gehaltsnachweises aus zwei Intervallen: vom 1. bis zum 9. Tag und vom 21. bis zum Monatsende.

Hinweis Es können nur GPs ausgelagert werden, die zum gleichen Plan von Kalkulationsarten gehören (Basis- und führende GP können in mehreren Plänen liegen)

2. 5. Vordefinierte tabellarische Abschnitte eines Diagramms von Berechnungsarten Zum Speichern von Basis-, Verdrängungs- und führenden BPs bieten die Pläne von Berechnungsarten die folgenden vordefinierten tabellarischen Abschnitte: Basis. Ansichten. Berechnung, Verschiebung. Ansichten. Berechnung, Führen. Ansichten. Berechnung. Zugriff auf PM-Daten aus dem Programm - gemäß den Regeln für den Zugriff auf PM von Konfigurationsobjekten (siehe SyntatKis-Hilfe)

3. Register (siehe dt "Datentransfer" im TC) Berechnung (PP) Berechnungsregister dienen zur Speicherung von Berechnungsprotokollen (Zwischen- und Endergebnisse) - siehe Berechnungsprotokoll in V 7. 7. Besonderheit des Berechnungsregisters ist, dass es nicht dazu gedacht ist, vom Benutzer interaktiv bearbeitet zu werden. Der Entwickler kann dem Benutzer bei Bedarf die Möglichkeit geben, das Berechnungsregister zu bearbeiten, aber der Zweck des Berechnungsregisters besteht darin, es basierend auf den Algorithmen der Datenbankobjekte und nicht als Ergebnis direkter Benutzeraktionen zu ändern.

3. 1. Aufbau des Abwicklungsregisters Der Aufbau des Abwicklungsregisters bestimmt, welche Informationen und zu welchen Aspekten im Register gespeichert werden. Der Entwickler gibt Dimensionen, Ressourcen und Registerdetails an: Dimensionen sind Abschnitte der gespeicherten Informationen. Das Register ist beispielsweise Basic. Rückstellungen können die Dimensionen Mitarbeiter, Organisation, Abteilung haben, und das Register Steuern hat die Dimensionen: Mitarbeiter und Organisation. Ressourcen - Berechnungsergebnisse, zum Beispiel Ergebnisergebnis für das allgemeine Register. Rückstellungen. Ressourcen können nur vom numerischen Typ sein. Voraussetzungen - ein zusätzliches Merkmal des Berechnungsprotokolls. Attribute können von fast jedem in der Datenbank gespeicherten Typ sein. Zum Beispiel die Attribute Tage und Stunden für das Hauptregister. Rückstellungen, die Variable Betrag zum Speichern der anfänglichen Berechnungsdaten usw.

3. 2. Periodizität РР Besonderheiten des Berechnungsregisters sind: 1. Die Periodizität des Registers bestimmt den Zeitraum, mit dem Bewegungen erfasst werden und innerhalb welcher Bewegungen sich gegenseitig beeinflussen können (bei Registern, die den Gültigkeitszeitraum unterstützen). Die Periodizität des Berechnungsregisters kann durch einen der folgenden Werte definiert werden: Tag, Monat, Quartal, Jahr.

Fortsetzung Die Periodizität des Berechnungsregisters bestimmt den Zeitraum, auf den sich jeder Registereintrag bezieht. Um anzuzeigen, dass ein Datensatz zu einer beliebigen Periode gehört, verfügt das Register über die Servicevariable „Period. Registrierung "Typ Datum. Beim Schreiben von Daten in das Register bringt die Plattform den Wert dieser Variablen immer an den Anfang der Periode, in die er fällt. Wenn Sie beispielsweise Daten mit einer monatlichen Periodizität in das Berechnungsregister schreiben, wobei „Period. Registrierung ”wird als 08. 04. 2009 gesetzt, dann speichert die Registrierkasse diese Daten mit dem Wert des Feldes “Periode. Anmeldung "01.04.2009

3. 4. Abhängigkeit von Datensätzen nach Basisperiode Mit diesem Mechanismus können Sie die Berechnung von abhängigen (Sekundär-)Registersätzen auf die Daten stützen, die als Ergebnis der Berechnung von Primärdatensätzen erhalten wurden. Das Abrechnungsregister (über den entsprechenden BP-Plan) kann zwei Arten der Abhängigkeit von der Basis unterstützen: Abhängigkeit vom Gültigkeitszeitraum Abhängigkeit vom Registrierungszeitraum.

Fortsetzung Abhängigkeit nach Gültigkeitsdauer bedeutet, dass bei der Analyse von Basissätzen diejenigen Sätze ausgewählt werden, für die der Schnittpunkt ihres tatsächlichen Gültigkeitszeitraums und des angegebenen Basiszeitraums gefunden wird. Zum Beispiel wird im April das Gehalt für März neu berechnet (zum Beispiel Gehaltsindexierung). Der Bonus für März sollte auf der Grundlage der Zahlung für das Gehalt für März berechnet werden. Dabei wird in der Regel die Abhängigkeit von der Gültigkeitsdauer verwendet. Abhängigkeit nach Registrierungszeitraum bedeutet, dass bei der Analyse von Basisdatensätzen diejenigen Datensätze ausgewählt werden, die durch den Wert ihres Felds "Registrierungszeitraum" in den angegebenen Basiszeitraum fallen. Ein Beispiel ist die Berechnung von Bußgeldern bei der Berechnung der Gehälter für März. Als Berechnungsgrundlage für die Höhe der Geldbußen sind Aufzeichnungen über die im März registrierte Schulverweigerung zu verwenden (dies können sowohl Aufzeichnungen über die Abwesenheit im März als auch Aufzeichnungen über die Schulverweigerung im Februar sein). Dabei wird in der Regel die Abhängigkeit vom Registrierungszeitraum verwendet:

3. 5. Möglichkeit, eine Verbindung zwischen dem RR und dem Zeitplan herzustellen. Wird das PP zum Speichern von GP-Sätzen verwendet, deren Berechnung von den geleisteten Arbeitsstunden abhängt, wird eine Verknüpfung mit einem Zeitplan hergestellt, der die Daten zu den Sollarbeitsstunden speichert.

4. Zeitdiagramme Wenn das Kontrollkästchen "Gültigkeitszeitraum" für das Register aktiviert ist, können Sie die Eigenschaften "Diagramm", "Diagrammwert" und "Diagrammdatum" ausfüllen. Eine solche Zeitleiste sollte ein Informationsregister (nicht periodisch, mit einer obligatorischen Dimension vom Typ Datum und einer Ressource vom Typ Zahl) sein, das ein temporäres Schema der in die Berechnungen einbezogenen Anfangsdaten enthält. Die Dimensionen dieses Terminplans können zB der Arbeitsplan (Link zum Nachschlagewerk) und das Datum sein, die Ressource ist die Anzahl der Arbeitsstunden an diesem Termin. In diesem Fall ist es möglich, den Berechnungsregistersatz mit einem beliebigen konkreten Arbeitsplan zu verknüpfen (durch Angabe eines Links zum Arbeitsplan-Referenzbuch als Datensatzattribut) und in Zukunft über die eingebaute Sprache Informationen über die Anzahl der Arbeitsstunden im Gültigkeitszeitraum, den tatsächlichen Gültigkeitszeitraum oder die Periodenerfassung dieses Datensatzes. Dies kann beispielsweise ein nach Arbeitstagen und -stunden aufgeschlüsselter Arbeitsplan einer Organisation, ein Plan für die Dauer von Arbeitsschichten, ein Plan für Vorlesungsstunden usw. sein.

5. Teiltreffer von Berechnungsregistersätzen in der Basisperiode Betrachten wir den Fall, dass die Basisperiode kein Vielfaches der Berechnungsregisterperiode ist. Zum Beispiel gibt es eine Art "Sonder"-Prämie (gültig im Mai), die einen Basiszeitraum vom 15.04.2009 bis 15.04.2009 hat (z.B. können Sie auch folgende Optionen für Basiszeiträume angeben: die letzten 2 Wochen , die erste und die letzte Woche des Vormonats, die letzten beiden Tage, Montag usw.). Nach Erhalt der Basis muss das System die Ergebnisse aller Aufzeichnungen addieren, die in diesen Zeitraum fallen. Es kann natürlich vorkommen, dass die Datensätze im betrachteten Basiszeitraum nicht vollständig, sondern „teilweise“ sind.Natürlich handelt es sich nur um solche Datensätze, die als Basis für diese Prämie Abrechnungsarten enthalten, die im Abrechnungsartenplan festgelegt sind. Nehmen wir zur Sicherheit an, dass der „Sonder“-Bonus „Gehalt“ als Grundberechnungsart enthält. Datensätze können in den Basiszeitraum "nach Registrierungszeitraum" oder "nach Gültigkeitszeitraum" fallen.

Fortsetzung Betrachten Sie den ersten Fall, in dem die Datensätze bis zum Registrierungszeitraum in den Basiszeitraum fallen. In diesem Fall muss im Plan der Abrechnungsarten, die dem Abrechnungsledger zugeordnet sind, das Merkmal "Abhängig vom Erfassungszeitraum" gesetzt sein. Denken Sie daran, dass der Registrierungszeitraum immer ein bestimmtes Datum ist, das dem Beginn des Abrechnungsregisterzeitraums entspricht. Fällt der Registrierungszeitraum (d. h. ein bestimmtes Datum) nicht in den Basiszeitraum, wird dieser Datensatz bei der Berechnung der Basis nicht berücksichtigt. Das heißt, wenn die Basisabhängigkeit bis zum Registrierungszeitraum festgestellt wird, gibt es keine „Teilergebnisse“: Entweder wird der Datensatz vollständig oder nicht vollständig berücksichtigt. In unserem Fall wird in den Basiszeitraum der „Sonder“-Prämie kein Datensatz aufgenommen, da der Zeitraum vom 15.04.2009 bis 15.04.2009 keinen Beginn des Berechnungsregisterzeitraums umfasst.

Fortsetzung Betrachten Sie den zweiten Fall, wenn die Datensätze um den Gültigkeitszeitraum in den Basiszeitraum fallen. In diesem Fall muss im Plan der zum Abrechnungsledger gehörenden Abrechnungsarten das Merkmal "Abhängig vom Gültigkeitszeitraum" gesetzt sein. Hier müssen Sie festlegen, welcher Teil des Ergebnisses bei der Berechnung der Basis berücksichtigt werden soll. Um solche Ergebnisse "diskret" zu machen, wird das Objekt "Graph" verwendet. Anhand der Informationen aus dem Diagramm können Sie berechnen, welcher Teil des Gesamtergebnisses der "Basislinie" auf jeden Tag fällt, und nur die Tage nehmen, die in den Basiszeitraum fallen.

6. Neuberechnungen Das System bietet Ihnen die Möglichkeit, Datensätze, die eine Neuberechnung erfordern, automatisch nachzuverfolgen. Diese Situation kann auftreten, wenn ihre Ergebnisse irgendwie mit anderen Arten von Berechnungen zusammenhängen und diese geändert wurden (gelöschte oder neue Datensätze hinzugefügt wurden). Wenn Sie beispielsweise die Personalkosten ändern, müssen Sie die Steuern neu berechnen. Für die Berechnungsart "Einkommenssteuer" sind die Rückstellungen dann die führenden Berechnungsarten, die im Berechnungsartenplan auf der Registerkarte "Führend" konfiguriert sind. Nehmen wir an, wir haben Hauptberechnungsregister. Rückstellungen, Boni und Einbehalte. Steuern werden nach allen Rückstellungen und Boni berechnet, da deren Ergebnisse verwendet werden. Um die Relevanz von Steuerdatensätzen für jeden Mitarbeiter automatisch nachzuverfolgen, müssen Sie eine Zuordnung mit der Dimension Mitarbeiter im Retentionsregister erstellen. Die Messung wird als Daten der führenden Register zugewiesen

Fortsetzung Untergeordnete Objekte Neuberechnung dienen der Erfassung von Tatsachen des Vorkommens von Datensätzen im Register, die das Ergebnis der Berechnung bereits vorhandener Registersätze beeinflussen. Das Konfigurationsobjekt Allokation kann mehrere Dimensionen haben, von denen jede eine Beziehung zwischen den Dimensionen des gegebenen Berechnungsregisters und den beeinflussenden Berechnungsregistern herstellen kann. Im Einzelfall kann es sich um dasselbe Register handeln. In einer in der Datenbank basierend auf dem Konfigurationsobjekt Recalculate erstellten Informationsstruktur speichert die Plattform Informationen darüber, welche Ledger-Einträge neu berechnet werden sollen. Aufteilungstabellen werden automatisch ausgefüllt, sowohl auf Basis der von den führenden Abrechnungsarten betroffenen Abrechnungsregistereinträge als auch auf Basis von Abrechnungsregistereinträgen, deren tatsächliche Gültigkeitsdauer sich geändert hat. Anhand dieser Informationen kann der Entwickler entscheiden, ob die Registereinträge neu berechnet werden sollen.

6. Programmiertechniken Um mit PP mittels der eingebauten Sprache zu arbeiten, werden folgende Objekte verwendet (siehe Syntax-Helper - unabhängig)

Ein Beispiel für ein Modul zum Buchen eines Gehaltsabgrenzungsbelegs Verfahren Verarbeitung. Halten (Fehler, Modus) für jeden Strom Leitung. Aus Listenzyklus auflisten // Log registrieren. Berechnung Bewegung = Bewegung. Zeitschrift. Berechnung. Hinzufügen(); Der Verkehr. Storno = Falsch; Der Verkehr. Registrar = Link; Der Verkehr. Sicht. Berechnung = Strom. Leitung. Aufführen. Sicht. Berechnung; Der Verkehr. Zeitraum. Aktionen. Start = Strom Leitung. Aufführen. Datum. Anfänge; Der Verkehr. Zeitraum. Aktionen. Ende = Aktuell Leitung. Aufführen. Datum. Enden; Der Verkehr. Base. Zeitraum. Start = Start. Tag (Aktuell. String. Liste. Datum. Start); Der Verkehr. Base. Zeitraum. Ende = Ende. Tag (Aktuell. Zeile. Liste. Datum. Ende); Der Verkehr. Zeitraum. Anmeldungen = Zeitraum. Anmeldung; Der Verkehr. Angestellter = Tech. Leitung. Aufführen. Angestellter; Der Verkehr. Ergebnis = 0; Der Verkehr. Betrag = Aktuell Leitung. Aufführen. Größe;

Fortsetzung Wenn Bewegung. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. fein f Dann Bewegung. Ergebnis = Aktuell Leitung. Aufführen. Größe; Ende. Wenn; Wenn Bewegung. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. Krank dann umziehen. Ergebnis = Aktuell Leitung. Aufführen. Größe; Ende. Wenn; Ende. Zyklus; // die Registerbewegungen schreiben (das Ergebnisfeld wird nur für diejenigen VRs angezeigt, // die durch einen vorgefertigten Wert in das Dokument eingetragen werden) Bewegungen. Zeitschrift. Berechnung. Schreiben ();

Fortsetzung // Liste aller im Dokument enthaltenen Mitarbeiter abrufen Request = New Request; Anfrage. Text = "| CHOOSE DIFFERENT | Accrual. Salaries. List. Employee | FROM | Document. Accrual. Salarys. List | AS Accrual. Salaries. List | | WO | Accrual. Salaries. List. Link = & Aktuell. Dokument"; Anfrage. Installieren. Parameter ("Aktuelles Dokument", Link); // Erstellen einer Mitarbeiterliste Tab. Val = Anfrage. Ausführen (). Entladen (); Anordnung. Mitarbeiter = Tab. Bedeuten. Entladen. Spalte ("Mitarbeiter"); Aufführen. Mitarbeiter = Neue Liste. Werte;

Fortsetzung Berechnen. Rückstellungen (Bewegungen. Journal. Berechnung, Pläne. Arten. Berechnung. Arten. Berechnungen. Gehalt, Liste. Mitarbeiter); Bewegung. Zeitschrift. Berechnung. Schreiben (, Wahr); Berechnung. Rückstellungen (Bewegungen. Journal. Berechnung, Pläne. Arten. Berechnung. Arten. Berechnung. Bonus, Liste. Mitarbeiter); Bewegung. Zeitschrift. Berechnung. Schreiben (, Wahr);

Fortsetzung Verfahren Berechnen. Rückstellungen (Satz. Bewegungen, Ausgewählt. Typ. Berechnung, Liste. Mitarbeiter) Export Wenn ausgewählt. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. Gehalt dann für jeden Umzug aus dem Set. Bewegungszyklus Wenn Bewegung. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. Gehalt dann tatsächlich. Abgeschlossen = Bewegung. erhalten. Daten. Grafiken (Typ. Zeitraum. Register. Berechnung. Ist. Zeitraum. Aktionen); Vollendet. Plan = Bewegung. Erhalten. Daten. Grafiken (Typ. Zeitraum. Register. Berechnung. Zeitraum. Aktionen); Der Verkehr. Ergebnis = Bewegung. Betrag * Tatsächlich. Vollendet. Wert / Ausgearbeitet. Planen. Bedeutung; Ende. Wenn; Ende. Zyklus; Ende. Wenn;

Fortsetzung Bei Auswahl. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. Auszeichnung dann Ressourcen = Neues Array (1); Resources = "Journal. Berechnung. Ergebnis"; Dimensionen = Neue Struktur ("Mitarbeiter", "Journal. Kalkulation. Mitarbeiter"); Für jede Bewegung aus dem Set. Bewegungszyklus Wenn Bewegung. Sicht. Berechnung = Pläne. Spezies. Berechnung. Ansichten. Berechnungen. Bonus dann Basis. Berechnung = Bewegung. Erhalten. Basis (Ressourcen, Messungen); Der Verkehr. Ergebnis = Bewegung. Betrag * Basis. Berechnung. Ergebnis / 10 0; Ende. Wenn; Ende. Zyklus; Ende. Wenn; Ende. Verfahren

In diesem Artikel betrachten wir theoretische Basis arbeiten mit Berechnungsregistern und führen die Berechnung des Gehalts des Arbeitnehmers im Verhältnis zur Anzahl der geleisteten Arbeitsstunden durch.

Theorie

Berechnungsregister (RR)- ein Konfigurationsmetadatenobjekt, das verwendet wird, um periodische Berechnungen im 1C-System zu implementieren. Von den naheliegenden Anwendungsgebieten von Berechnungsregistern lassen sich folgende unterscheiden: Lohnabrechnung, Mietberechnung, Mietberechnung.

Berechnungsregister haben einen ähnlichen Aufbau wie Akkumulationsregister oder Informationsregister. Sie haben wie die Akkumulationsregister Dimensionen, Ressourcen und Details, aber das Funktionsprinzip der Berechnungsregister ist völlig anders.

Im Wesentlichen dienen die Messungen im Akkumulationsregister als „ Filter»Im Rahmen dessen erhalten wir Daten aus dem Akkumulationsregister. Als Beispiel, wenn wir "Salden" nach dem Akkumulationsregister "Warensalden" im Zusammenhang mit einer bestimmten Nomenklatur oder "einen Teil davon" nach dem Informationsregister "Gehälter der Arbeitnehmer" im Zusammenhang mit ein bestimmter Mitarbeiter. Im Gegensatz zum Akkumulationsregister werden Messungen im periodischen Rechenregister verwendet, um „“ zu implementieren (d. h. wenn zeitlich verlängerte Rechenarten um das Intervall der Satzgültigkeitsdauer miteinander konkurrieren, also z Berechnung Dienstreise verschiebt die Art der Gehaltsberechnung um den Gültigkeitszeitraum) und „“ (Die Art der Berechnung des Bonus hängt von der Art der Gehaltsberechnung für die vergangenen Perioden ab).

Verschiebungsmechanismus nach Wirkungsdauer«:

Hier sehen wir, dass die Berechnungsart "Geschäftsreise" eine zeitliche Länge hat und vom 10. bis 20. April gültig ist, "Geschäftsreise" wird als verdrängende Berechnungsart für die Berechnungsart "Gehalt" angegeben. "Salary" hat ebenfalls eine Laufzeit und ist vom 1. bis 30. April gültig. Da für die Berechnungsart "Gehalt" (hat eine höhere Priorität als das Gehalt) "Geschäftsreise" als verdrängende Berechnungsart angegeben ist und für die Gültigkeitsdauer des Gehalts gilt, wird das Gehalt durch eine Dienstreise verdrängt und die "tatsächliche Gültigkeitsdauer des Gehalts" wird gebildet. "tatsächliche Gültigkeitsdauer des Gehalts. »Dies ist die Gültigkeitsdauer des Gehalts nach Versetzung durch eine Dienstreise, in unserem Fall besteht sie aus 2 Perioden - ab 1 bis 9. April und vom 21. bis 30. April und insgesamt 19 Tage. Der periodenbasierte Verschiebungsmechanismus funktioniert nur bei zeitlich verlängerten Berechnungen.

Die obige Abbildung zeigt grafisch das Prinzip „ der Mechanismus der Abhängigkeit von der Basisperiode«:

Nehmen wir an, Ende April 2017 wollen wir einem Mitarbeiter einen Bonus in Höhe von 10 % seines Gehalts anhäufen. Als grundlegende Berechnungsarten für den Bonus wird das Gehalt angegeben.

Aber als "Basis" für die Prämienberechnung nehmen wir nicht den gesamten Monat April, sondern nur den Zeitraum vom 10. bis 20. April (11 Tage). Berechnen wir die Basis für den Bonus, das Gehalt des Mitarbeiters beträgt 60.000 Rubel, wir haben 30 Tage im Monat, das Tagesgehalt = 60.000/30 = 2.000 Rubel. Dann 2000 * 11 = 22000 Rubel. Die Grundlage für die Berechnung der Prämie beträgt 22.000 Rubel.

Berechnen wir die Prämie: (22000/100) * 10 = 2200 Rubel. Der Bonus in Höhe von 10% des Gehalts beträgt 2200 Rubel.

Eng verwandt mit dem Abrechnungsledger ist das Metadaten-Anwendungsobjekt "Plan der Abrechnungsarten".

Berechnungsart Plan (PVR)- ein Konfigurationsmetadatenobjekt, das Informationen über die Arten von Berechnungstypen speichert und die Auswirkungen verschiedener Berechnungen aufeinander bestimmt.

Ein Berechnungsartendiagramm kann in mehreren Berechnungsledgern verwendet werden, jedoch kann ein Berechnungsledger nicht mehrere Berechnungsartenpläne gleichzeitig verwenden.

Das Berechnungsregister ist eine Tabelle, die die berechneten Daten speichert, und im Plan der Berechnungsarten sind die Algorithmen zur Berechnung dieser Daten gespeichert. Das Lohnbuch muss mindestens einen Dokumentenregistrar haben, der die Bewegungen im Lohnbuch vornimmt (zB Personalabrechnung).

Die Abrechnungsmechanismen im 1C Enterprise System sind so ausgelegt, dass Sie zunächst Einträge im Abrechnungsregister vornehmen und erst dann eine Berechnung auf Basis dieser Daten durchführen. Beispielsweise können Sie einen Bonus nicht auf Grundlage eines Gehalts berechnen, bis dieses Gehalt im Berechnungsregister erfasst ist.

Üben

Schauen wir uns die Berechnungsregister in der Praxis einmal genauer an:

Schritt 1 Beginnen wir mit einem Diagramm der Berechnungstypen. Sie müssen einen Abrechnungsartenplan erstellen, bevor Sie ein Abrechnungs-Ledger erstellen. Wir erstellen einen Plan der Berechnungsarten vor dem Berechnungsregister, denn vor dem Erstellen einer Tabelle zum Speichern berechneter Daten (d. h. Berechnungsregister) müssen Algorithmen zur Berechnung dieser Daten angegeben werden (d.

Erstellen wir einen Plan der Berechnungsarten "Grundgebühren". Gehen wir gleich zum Reiter "Berechnung". Hier sehen wir sofort die Flagge“ Verwendet Gültigkeitszeitraum", Wenn dieses Flag gesetzt ist, haben alle in diesem Plan enthaltenen Berechnungsarten Länge der Zeit(z.B. Gehalt, Dienstreise) und für diesen Plan der Berechnungsarten " Verschiebungsmechanismus nach Wirkungsdauer". Ist die Checkbox "Verwendet die Gültigkeitsdauer" nicht markiert, dann haben die Berechnungsarten keine zeitliche Länge (zB Bonus, Strafe) und der "Vorkaufsmechanismus nach Gültigkeitsdauer" funktioniert nicht. Auch auf dieser Registerkarte gibt es die Abschnitte "Abhängigkeit von der Basis" und "Basisdiagramme der Berechnungsarten" - sie werden verwendet, um " der Mechanismus der Abhängigkeit von der Basisperiode“, Aber wir werden später darüber sprechen. Lassen Sie uns die "Basisabhängigkeit" vorerst im Modus "Abhängig" belassen.

Lassen Sie uns einen vordefinierten Berechnungstyp "Gehalt" erstellen. Auf der Registerkarte "Allgemein" ist alles einfach. Wir legen den Namen und den Code des Berechnungstyps fest.

Dank der Tatsache, dass wir die Flagge gesetzt haben " Verwendet Gültigkeitszeitraum"Wir haben jetzt eine Registerkarte" Verschieben"Und eingeschaltet" Periodenverschiebungsmechanismus«.

Auf dieser Registerkarte geben wir die Berechnungsarten an, die das Gehalt um den Gültigkeitszeitraum verschieben (z. B. Geschäftsreise).

Notiz: unter "Verschieben" können Sie Berechnungsarten hinzufügen, die nur zu diesem Berechnungsartenplan gehören.

Es gibt auch eine Registerkarte „ Führend»- es gibt die Berechnungsarten beim Ändern an, welche die aktuelle Berechnungsart neu berechnet werden soll. Hier können Sie auch Berechnungsarten aus anderen Plänen von Berechnungsarten angeben. Zum Beispiel ist die Berechnungsart "Gehalt" die führende für die Berechnungsart "Bonus", d.h. bei einer Gehaltsänderung muss der Bonus neu berechnet werden. der Bonus wird abhängig vom Gehalt berechnet. V dieser Fall Die Berechnungsart "Gehalt" gehört zum PVR "Grundgebühren" mit Gültigkeitszeitraum und die Berechnungsart "Bonus" gehört zum PVR "Nebenkosten" ohne Gültigkeitszeitraum.

Schritt 2.Erstellen Sie die Referenz "Charts" mit der Standardstruktur. Im Nachschlagewerk „Graphs“ speichern wir die Arbeitsweise der Mitarbeiter (fünf Tage, sechs Tage etc.).

Schritt 3 Außerdem benötigen wir ein Objekt, in dem wir den Produktionskalender (werktags und am Wochenende) speichern. Zu diesen Zwecken verwenden wir ein nicht periodisches unabhängiges Informationsregister.

Erstellen wir ein nicht periodisches unabhängiges Informationsregister "Arbeitspläne" mit den 2 Dimensionen "Datum" und "Zeitplan" und der Ressource "Stundenanzahl".

Dank des Informationsregisters "Arbeitspläne" können wir den Lohn aus dem Gehalt im Verhältnis zur Anzahl der geleisteten Arbeitstage berechnen.

Schritt 4.Erstellen Sie ein Dokument "Lohnabrechnung" mit der Struktur der unten gezeigten Details:

Voraussetzungen:

Wir setzen die Prompt-Ausführung im Wert "Forbid" schon seit es macht keinen Sinn für den Mechanismus der periodischen Abrechnungen in 1C - wir berechnen niemals Bonus, Gehalt oder Geldstrafe in Echtzeit.

Lassen Sie uns ein Dokumentformular mit Standardeinstellungen erstellen.

Schritt 5... Schließlich kamen wir zur Erstellung von Berechnungsregistern.

Das Metadatenobjekt Berechnungsregister befindet sich im Zweig Berechnungsregister des Konfigurators.

Erstellen wir ein Berechnungsregister "Grundgebühren". Betrachten Sie die folgenden Berechnungsregistereinstellungen:

1. Geben Sie im Feld "Plan der Berechnungsarten" den in Schritt 1 erstellten IRR "Grundgebühren" an.

2.Setzen Sie das Flag "Gültigkeitsdauer" auf den Wert "True", da Der in Schritt 1 angegebene PVR besitzt Länge in der Zeit.

Nach dem Setzen dieses Flags stehen uns sofort die Standardangaben "Gültigkeitsdauer", "Gültigkeitsdauer-Beginn", "Gültigkeitsdauer-Ende" zur Verfügung, d.h. die in diesem Berechnungsregister eingetragenen Berechnungsarten haben auch Länge der Zeit und es wird bei uns verfügbar" Verschiebungsmechanismus nach Wirkungsdauer«.


PS Wenn Sie einen TAP mit . angeben Länge der Zeit für ein PP mit dem "Gültigkeitsdauer"-Flag auf "False" gesetzt, dann funktioniert dieses TAP als TAP ohne Länge in der Zeit.

3. Nach dem Setzen des Flags „Gültigkeitsdauer“ auf den Wert „Wahr“ stehen uns die Felder „Chart“, „Chart-Wert“, „Chart-Datum“ zur Verfügung.

Geben Sie im Feld "Zeitplan" das in Schritt 3 erstellte Informationsregister "Zeitplan" an.

Geben Sie im Feld "Zeitplanwert" die Ressource "Stundenanzahl" des Informationsregisters "Zeitpläne" an.

Geben Sie im Feld "Terminplan" die Dimension "Datum" des Informationsregisters "Planung" an.

4. Im Feld „Häufigkeit“ geben wir den Wert „Monat“ an, was bedeutet, dass die Daten monatlich in das Register eingetragen werden.

Nachfolgend die Struktur der Register-Metadaten:

Das Flag "Basic" für eine Dimension wirkt sich nur auf die Leistung aus. Es kann deaktiviert bleiben, aber wenn es aktiviert ist, wird das Feld "Mitarbeiter" indiziert.

Dimension "Mitarbeiter" - wird angewendet in " Verschiebungsmechanismus nach Wirkungsdauer" und " der Mechanismus der Abhängigkeit von der Basisperiode«.

Ressource "Summe" - dort wird das berechnete Gehalt eingetragen.

Die Variable "Schedule" wird als Attribut und nicht als Registerdimension angegeben, da weder er noch er verdrängt etwas - eigentlich ein Bezugsfeld. Wichtig!!! Vergessen Sie nicht, das Feld "Link zum Zeitplan" auszufüllen bei der Variablen „Zeitplan“ muss die Dimension „Zeitplan“ des Informationsregisters „Zeitplan“ angegeben werden, ansonsten wird das Gehalt nicht berechnet.

Das Attribut "Parameter" speichert den Gehaltswert.

Wenn wir nun die Verbindung mit dem PC "Arbeitspläne" angegeben haben, wird das Gehalt des Mitarbeiters proportional zur Anzahl der geleisteten Arbeitstage berechnet.

Als Registrar geben wir das Dokument „ Lohn-und Gehaltsabrechnung„Erstellt in Schritt 4.

Schritt 6... Wir machen Bewegungen im Berechnungsregister "Grundgebühren".

Kehren wir zu dem in Schritt 4 erstellten Dokument "Payroll" zurück.

Beschreiben wir die Verarbeitung der Transaktion im Dokumentobjektmodul:

Fragment des Dokumentenverarbeitungscodes

1C (Code)

Verfahren Buchungsverarbeitung (Ablehnung, Buchungsmodus) // registrieren MainAcountsMotion.MainCalculations.Write = True; Movements.MainCalculations.Clear (); Registrierungszeitraum = StartMonth (Datum); Für jeden TekStringBasicAccounts From BasicAcounts Cycle Movement = Movement.MainCalculations.Add (); Bewegung.Storny = Lüge; Movement.CalculationType = CurrentStringBasicAccounts.Calculation Type; Movement.ActionPeriodStart = CurrentStringMainAccounts.StartDate; Movement.ActionPeriodEnd = EndDay (CurrentStringBasicAccounts.EndDate); Bewegung.Registrierungszeitraum = Registrierungszeitraum; Movement.Employee = TechStringBasicAccounts.Employee; Bewegung.Chart = TekStringBasicAccounts.Chart; Movement.Parameter = TekStringMainCalculations.Size; Ende des Zyklus; Ende des Verfahrens

Ablauf der Buchungsbearbeitung (Ablehnung, Buchungsmodus)

// Main registrieren

Bewegung. Grundlegende Rückstellungen. Schreiben = Wahr;

Bewegung. Grundlegende Rückstellungen. Klar ();

Registrierungszeitraum = StartMonth (Datum);

Für jede Textzeile

Bewegung = Bewegung. Grundlegende Rückstellungen. Hinzufügen() ;

Der Verkehr. Storno = Falsch;

Der Verkehr. Berechnungstyp = CurrentStringMainCalculations. Berechnungsart;

Der Verkehr. GültigkeitsdauerStart = CurrentStringMainCalculations. Startdatum;

Der Verkehr. GültigkeitsperiodeEnd = EndDay (CurrentStringBasicAccounts .EndDate);

Der Verkehr. Registrierungszeitraum = Registrierungszeitraum;

Der Verkehr. Mitarbeiter = TekStringBasicAccounts. Angestellter;

Der Verkehr. Diagramm = CurrentStringMainCalculations. Zeitlicher Ablauf;

Der Verkehr. Parameter = CurrentStringMainCalculations. Die Größe;

Ende des Zyklus;

Ende des Verfahrens

Lassen Sie uns ein Testdokument erstellen und ausführen:

Gehen wir zu "Dokumentbewegungen":

Wir sehen, dass der Registrierungszeitraum auf Anfang des Monats festgelegt wurde. die Frequenz des RR wird als "Monat" angegeben. Wir sehen auch, dass alle Felder bis auf den Betrag ausgefüllt sind (das Gehalt wurde noch nicht berechnet).

Schritt 7.Lassen Sie uns den Gehaltsabrechnungscode schreiben.

Erstellen wir ein allgemeines Modul "Berechnung" mit den folgenden Flags:

In diesem allgemeinen Modul findet die Berechnung selbst statt.

Schreiben wir die Exportfunktion „Gebühren berechnen“ im Modul „Berechnung“:

Da wir in den PP-Einstellungen "Grundgebühren" die Felder "Chart", "Chart-Wert", "Chart-Datum" ausgefüllt haben, haben wir nun Zugriff auf eine virtuelle Tabelle des Berechnungsregisters DatenGrafiken, In der Abfrage an die virtuelle Tabelle interessieren uns die Felder:

"Anzahl der Stunden Ist-Zeitraum" - enthält die auf Basis der Grafikdaten berechneten tatsächlich geleisteten Arbeitsstunden

"Anzahl der StundenBetriebsdauer" - enthält die auf Basis der Fahrplandaten berechnete Anzahl der Arbeitsstunden im Berechnungszeitraum

Abrechnungsverfahren

1C (Code)

Verfahren Abgrenzungen berechnen (Registrar, Record Set) Export // Gehaltsantrag = Neuer Antrag; Zapros.Tekst = „SELECT | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovFakticheskiyPeriodDeystviya, 0) AS ChasovFakt, | OsnovnyeNachisleniyaDannyeGrafika.Parametr, | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovPeriodDeystviya, 0) AS ChasovPlan, | OsnovnyeNachisleniyaDannyeGrafika.NomerStroki | AB | RegistrRascheta.OsnovnyeNachisleniya.DannyeGrafika (| Recorder = & Registrar | Und Abrechnungsart = & Abrechnungsart Gehalt) AS Basic AccrualsGraph Data "; Request.SetParameter ("Registrar", Registrar); // das Dokument an den Registrar übergeben, damit die Suche nur auf dem aktuellen Dokument durchgeführt wird Request.SetParameter ("SettlementTypeWarehouse", PlansTypesCalculation.MainCalculations.Warning); // Art der Gehaltsberechnung einstellen seit Berechnen Sie das Gehalt Sample = Request.Run ().Select (); Suchstruktur = Neue Struktur; SearchStructure.Insert ("LineNumber", 0); // eine Struktur erstellen, um nach Daten für die Berechnung anhand der Zeilennummer zu suchen For Each Record From RecordSet Loop // Durch die Datensätze des aktuellen Dokuments blättern SearchStructure.StringNumber = Record.LineNumber; // Eingabe der Zeilennummer für die Suche If Selection.FindNext (SearchStructure) Then // Suche nach Daten in der Auswahl zur Berechnung anhand der aktuellen Zeilennummer Record.Sum =? (Selection.HoursPlan = 0,0, Selection.HoursFact / Auswahl.Stundenplan * Auswahl.Parameter); // das Gehalt im Verhältnis zu den geleisteten Arbeitstagen berechnen, in Parameter - das aktuelle Gehalt EndIf; Abrufen.Zurücksetzen (); // Auswahl zurücksetzen, wir möchten, dass der nächste Datensatz im Recordset die Auswahl zuerst durchsucht EndLoop; Recordset.Write (, Wahrheit); // schreibe die berechneten Datensätze in die Datenbank, übergebe den Parameter Replace = True EndProcedure

//Gehalt

Anfrage = Neue Anfrage;

Anfrage. Text = "AUSWÄHLEN"

| IS NULL (BasicAccrualsGraphicsData.Number of HoursActualAction Period, 0) AS HoursFact,

| BasicAccountingDataGraphics.Parameter,

| THERE IS NULL (BasicAccrualsGraphicsData.Number of HoursAction Period, 0) AS HoursPlan,

| BasicAccountsDataGraphics.NumberStrings

| VON

| Berechnung Register.BasicAccounting.DataGraphics (

| Registrar = & Registrar

Das neue Objekt „Plan der Berechnungsarten“ ist ein entferntes Analogon der Berechnungsarten in 7.7. Berechnungstypen sind Datenobjekte, keine Metadatenobjekte. Es kann vordefinierte Berechnungsarten geben.

Anstelle von ausgeschlossenen Abrechnungsgruppen können Sie die eingebauten Mechanismen des Abrechnungsarten- und Abrechnungsregisters verwenden. Um die Berechnungsarten zu gruppieren, können Sie andere Objekte verwenden, zB die Details der Berechnungsarten oder den Katalog.

Neues Objekt "Rechenregister" - ein entferntes Analogon des Rechenjournals in 7.7

Anstelle von Kalendern werden Informationsregister verwendet, um Arbeitspläne zu implementieren.

Eingebaute Sprache

Um die Fähigkeiten der Plattform deutlich zu erweitern, wurde ein neues Unified Object Model der Sprache 1C: Enterprise 8.0 entwickelt. Dies ermöglichte es, die Fähigkeiten der Plattform drastisch zu erweitern, ihre Entwicklung zu beschleunigen und die Übersichtlichkeit der Softwaremodule zu erhöhen.

Neue Literale und Datentypen wurden eingeführt, wie die Literale Undefined, Null, True und False (boolescher Datentyp). Der Datumstyp enthält die Uhrzeit.

Der Debugger ist im Konfigurator enthalten. Er weiß, wie man eine Liste von Eigenschaften von Objekten mit ihren Werten und Typen anzeigt. Es ist möglich, Sammlungen wie Arrays und Wertetabellen anzuzeigen.

Es wurden allgemeine Module eingeführt, die nur einen Teil von Prozeduren und Funktionen enthalten. In der Konfiguration stehen Prozeduren und Funktionen von gängigen Modulen zur Verfügung, deklariert mit dem Schlüsselwort "Export".

Beim Schreiben von Softwaremodulen wird die Contextual-Hint-Technologie (analog zu IntelliSense) verwendet. Der Texteditor von Programmmodulen unterstützt das Gruppieren (Falten) von Syntaxkonstruktionen sowie Beschreibungen von Prozeduren und Funktionen (in Form von Kommentaren).

Die Funktionalität der externen Komponente v7plus.dll ist in Form der Objekte "Mail", "Systeminformationen", "Internetverbindung", "FTP-Verbindung usw. in der Plattform enthalten. Es gibt auch Tools zum Arbeiten mit XML-Dokumenten B. zum sequentiellen Lesen und Schreiben großer Textdateien.

Die Aufgabe

Die Gehaltsabrechnung an die Mitarbeiter des Unternehmens erfolgt monatlich. Alle Mitarbeiter arbeiten nach einem Fünf-Tage-Plan, aber die Lösung muss die Möglichkeit beinhalten, nach mehreren verschiedenen Zeitplänen zu arbeiten.

Für die Durchführung von Unterricht am Hauptarbeitsplatz erhalten Mitarbeiter des Bildungsunternehmens eine Vergütung nach Stundensatz. Der Tarif berechnet sich aus dem Tarifsatz multipliziert mit der Anzahl der tatsächlich geleisteten Arbeitsstunden. Der Anfangswert des Tarifs kann sich höchstens einmal täglich ändern, wird aber zu Beginn des Abrechnungszeitraums übernommen

Mitarbeiter können Schulungen vor Ort durchführen. In diesem Fall wird der Tarif für die Zeit der Feldausbildung nicht berechnet, aber

Mitarbeiter besteht aus zwei Teilen:

Etwas fester Betrag kompensieren dafür Transportkosten;

Direkte Abgrenzung für die Ausbildung in Form von Vergütungen, berechnet als Gesamtbetrag der Zahlungen der Studierenden im aktuellen Abrechnungszeitraum, multipliziert mit einem bestimmten Prozentsatz. Der Prozentwert kann im Dokument "Payroll.

Im Dezember, zum Jahresende, kann den Mitarbeitern des Unternehmens ein prozentualer Bonus auf die Summe aller Rückstellungen des vergangenen Jahres gewährt werden. Der Prozentsatz des Bonus ist für alle Mitarbeiter des Unternehmens gleich. Der prozentuale Wert wird zum Zeitpunkt der Eingabe der Informationen über die Abgrenzung in die Informationsbasis ermittelt.

Der Mechanismus der Neuberechnungen im Rahmen dieser Aufgabe sollte nicht verwendet werden.

Alle Gebühren werden über das Dokument "Lohnabrechnung" erfasst. Bedenken Sie, dass alle Daten nur innerhalb eines Monats eingegeben werden, zB können Sie die Abgrenzung zum Kurs von 10.01 bis 31.01 angeben, und die Eingabe: der Kurs vom 10.01 bis 03.02 kann nicht eingegeben werden.

Um die Belastungen der Mitarbeiter des Unternehmens in der Konfiguration zu analysieren, muss ein Bericht des folgenden Typs bereitgestellt werden:

Der Bericht kann für jeden erstellt werden Siedlungsperiode... Um die Rückstellungen für die Ausbildung von Schülern auf der Straße zu analysieren, ist es in der Konfiguration erforderlich, einen Bericht des folgenden Typs bereitzustellen:

Der Bericht kann für jeden Abrechnungszeitraum erstellt werden.


Lösung

1. Wir beginnen mit der Lösung des Rechenproblems, indem wir bestimmen, welche Arten von Gebühren und Abzügen in der Konfiguration erstellt werden müssen und mit welchen Formeln das Ergebnis jeder Berechnungsart erhalten werden muss. Entsprechend der Aufgabenstellung müssen wir vier Berechnungsarten erstellen:

· Abgrenzung für Ausbildungsstudenten am Hauptarbeitsplatz Ergebnis = Tarifsatz * Anzahl der geleisteten Arbeitsstunden;

Bitte beachten Sie für jährliche Auszeichnung die Berechnungsmethode wird sofort angezeigt Gesamtsumme alle Belastungen des letzten Jahres - "Getting the base".

2. Im nächsten Schritt werden wir für die oben genannten Berechnungsarten die Abhängigkeiten zwischen ihnen angeben.

Tabelle 5.1. Einrichten von Verschiebungs- und Basislinienabhängigkeiten zwischen den zur Lösung des Problems erforderlichen Berechnungsarten

Berechnungsart Verschieben Base
TRF KMD -
TRN - -
KMD - -
PfP - TRF, TRN, KMD

3. Lassen Sie uns die oben genannten Berechnungsarten in der Konfiguration erstellen. Richten Sie für jeden verwendeten Berechnungsplan den Abschnitt "Berechnung" ein;

4. Erstellen wir Berechnungsregister;

5. Nehmen wir die notwendigen Änderungen an der Struktur des Dokuments "Gehaltsabrechnung" vor;

6. Fahren wir mit dem Dokument "Gehaltsabrechnung" fort:

A. Fügen Sie dem Register die erforderliche Anzahl von Einträgen hinzu:

ich. Bestimmen Sie die Grenzen der Intervalle aller vorhandenen Perioden für jeden Datensatz;

ii. Wir geben die Werte von Messungen und Registerdetails an;

B. Lassen Sie uns die Datensätze der generierten Sätze für die primären Berechnungsarten berechnen:

ich. Wenn Transportkosten erfasst werden - das Ergebnis der Abgrenzung

werden wir unverzüglich nach den Angaben des Dokuments ermitteln;

ii. Berechnung nach Tarif am Hauptarbeitsplatz

1. Über den Abfragemechanismus erhalten wir für jeden Datensatz mit der angegebenen Berechnungsart Daten über die geleisteten Arbeitsstunden und den aktuellen Tarif;

2. Organisieren Sie den Zyklus durch die Aufzeichnungen des Sets. Für jeden Datensatz implementieren wir eine direkte Positionierung auf die gewünschte Zeile in der Abfrageauswahl. Berechnen wir das Ergebnis der Abgrenzung;

3. Schreiben wir das Set auf, ohne die tatsächliche Gültigkeitsdauer neu zu berechnen;

iii. Berechnung der Abfahrtsgebühr

1. Erstellen wir ein revolvierendes Akkumulationsregister „Zahlungen“

Zuhörer";

2. Nehmen wir Änderungen am Algorithmus zum Buchen des Dokuments "Geldeinnahmen" vor, wenn dieses Register ausgeführt wird, muss es gefüllt werden;

3. Über den Abfragemechanismus erhalten wir für jeden Mitarbeiter, der auf der Straße gearbeitet hat und im Dokument angegeben ist, Daten über Studentenzahlungen;

4. Organisieren Sie den Zyklus durch die Aufzeichnungen des Sets. Für jeden Datensatz implementieren wir eine direkte Positionierung auf die gewünschte Zeile in der Abfrageauswahl. Berechnen wir das Ergebnis der Abgrenzung;

5. Schreiben wir das Set auf, ohne die tatsächliche Gültigkeitsdauer neu zu berechnen;

D. Wir wiederholen die in Abschnitt 4 beschriebenen Schritte für die Aufzeichnungen der sekundären Berechnungsarten jeder Ebene:

ich. Berechnung der Jahresprämie

1. Erstellen wir eine Konstante zum Speichern des Prämienprozentsatzes. Aktivieren Sie den Modus zur standardmäßigen Verwendung der Hauptform von Konstanten;

2. Über den Abfragemechanismus erhalten wir für jeden Datensatz mit der angegebenen Berechnungsart Daten zur Basis;

3. Organisieren Sie den Zyklus durch die Aufzeichnungen des Sets. Für jeden Datensatz implementieren wir eine direkte Positionierung auf die gewünschte Zeile in der Abfrageauswahl. Berechnen wir das Ergebnis der Abgrenzung;

4. Schreiben wir das Set auf;

e. Übertragen wir den zur Berechnung gehörenden Programmcode in das allgemeine Modul;

7. Lassen Sie uns die in der Aufgabe erforderlichen Berichte über die Daten der Berechnungsregister erstellen, indem wir den Mechanismus der Datenzusammensetzung verwenden.


Verwaltete Formulare

Die Aufgabe

In den Formularen aller in der Aufgabe verwendeten Dokumente muss die Möglichkeit hinzugefügt werden, Bewegungen in den Registern anzuzeigen, die dem Dokument zugeordnet sind, dessen Formular am geöffnet ist dieser Moment Zeit.

Im Formular Mitarbeiterauswahl, aufgerufen aus dem Dokumentenformular "Lohnabrechnung", muss die Liste der auszuwählenden Mitarbeiter um Angaben zu deren Tarifsätzen ergänzt werden. Bei der Auswahl eines Mitarbeiters sollten in der Spalte „Größe“ Angaben zum entsprechenden Tarif gemacht werden. Für das Dokument "Lohnabrechnung" müssen Sie das Hauptformular der Liste erstellen, in dem für das aktuelle Dokument die von ihm in den Berechnungsregistern vorgenommenen Einträge widergespiegelt werden sollen.

Lösung

1. Lassen Sie uns die Grundformen von Dokumenten erstellen. Lassen Sie uns jedes Formular im Formulareditorfenster öffnen. Öffnen Sie auf der Registerkarte "Command Interface" den Zweig "Navigation Panel - Go". Setzen wir die "Sichtbarkeit"-Checkboxen für die Register.

2. Erstellen wir ein Nicht-Hauptformular für die Auswahl des Verzeichnisses „ Einzelpersonen»;

A. Wir werden die notwendigen Änderungen an der Struktur des Registers „Informationen über Arbeitnehmer“ vornehmen;

B. Lass uns erstellen neue Form;

C. Öffnen wir die Palette der Eigenschaften des Hauptattributs des Formulars;

D. Setzen Sie im Abschnitt "Objekt" das Flag "Benutzerdefinierte Anfrage".

e. Öffnen wir die Listeneinstellungen;

F. Nehmen wir die erforderlichen Änderungen am Anfragetext vor;

g. Beim Erstellen eines Formulars auf dem Server definieren wir die Werte der externen Anfrageparameter;

h. Lassen Sie uns unsere eigene Verarbeitung zum Auswählen eines Werts aus einem Verzeichnisformular definieren;

3. Wir organisieren den Aufruf des Verzeichnisformulars aus dem Dokumentenformular

A. Lassen Sie uns das Hauptformular des Dokuments "Gehaltsabrechnung" erstellen;

B. Geben wir das erstellte Katalogformular als Wert der Eigenschaft "Auswahlformular" des Elements des Dokumentformulars "BasiszahlungenEmployee" an;


2021
mamipizza.ru - Banken. Einlagen und Einlagen. Geldüberweisungen. Kredite und Steuern. Geld und der Staat