30.10.2019

Jeśli rejestr rozliczeniowy obsługuje okres ważności, to. Właściwość wymiaru bazowego rejestru obliczeń. Właściwość rekordu rejestru obliczeniowego LogPeriod to


Wyniki niektórych rozliczeń i odliczeń zależą od wyników uzyskanych z innych rodzajów obliczeń. Na przykład, narzut procentowy do wynagrodzenia zależy od wysokości wynagrodzenia podstawowego przysługującego pracownikowi. Główna kwota wynagrodzenie w tym przypadku nazywa się to podstawą naliczania dopłaty, a rodzaje kalkulacji, które tworzą podstawę, nazywane są podstawowymi rodzajami kalkulacji.

Podstawa jest naliczana za okres bazowy określony we wpisie do rejestru kalkulacji. Okres bazowy to okres, dla którego z rejestru kalkulacyjnego wybierane są rozliczenia międzyokresowe w celu określenia podstawy. Okres bazowy może być krótszy niż miesiąc (na przykład przy obliczaniu dodatku za połączenie zawodów, jeśli połączenie trwało krócej niż miesiąc) lub kilka okresów obliczeniowych (na przykład okres bazowy dla premii kwartalnej wynosi 3 miesiące ).

Podstawa naliczania rozliczeń obejmuje wszystkie rozliczenia za okres bazowy, niezależnie od okresu rozliczeniowego, w którym zostały naliczone. Np. przy obliczaniu premii za lipiec w bazie uwzględniona będzie zarówno wypłata wynagrodzenia za pierwszą połowę lipca naliczona w lipcu, jak i wypłata za drugą połowę lipca zarejestrowana w sierpniu. Ta zależność od opłat bazowych nazywana jest zależnością okresową.

W przypadku uzależnienia od okresu ważności podstawę pobiera się z wyników wpisów do rejestru obliczeniowego, których okres ważności przypada na okres bazowy. Jeżeli rekord rejestru obliczeniowego nie ma okresu ważności, to analizowany jest okres rejestracji rekordu, a jeśli mieści się w okresie bazowym, wynik jest uwzględniany w bazie. Przy takiej zależności może zaistnieć sytuacja, gdy tylko część memoriału okresu ważności przypada na okres bazowy. Na przykład wypłata wynagrodzenia jest naliczana za cały miesiąc, a podstawę do zasiłku kombinacyjnego trzeba ustalić tylko na pół miesiąca. W takim przypadku podstawa zasiłku będzie obejmować tylko część wypłaty wynagrodzenia za liczbę dni lub godzin według grafiku pracownika przypadającą na okres bazowy.

Podstawa naliczania odliczeń np. nakazy egzekucyjne, powstaje w inny sposób. Baza obejmuje wszystkie opłaty zarejestrowane w bieżącym miesiącu, niezależnie od okresu, za jaki zostały naliczone. Ta zależność nazywana jest zależnością okresu rejestracji.

Ryż. Zależność podstawowa

Ryż. Częściowe nakładanie się okresu bazowego i okresu ważności

W przypadku uzależnienia od okresu rejestracji baza zawiera wyniki tylko tych zapisów z rejestrów obliczeniowych, których okres rejestracji przypada w okresie bazowym.

Zależność między wynikami naliczania i odliczeń może być wielopoziomowa i dość złożona. Większość dodatków, takich jak staż pracy, stopień zaszeregowania i dodatek za obszar świadczenia usług, jest ustalana na odsetek od wynagrodzenia zasadniczego naliczonego pracownikowi za przepracowane godziny. Od kwoty wypłaty podstawowej, z uwzględnieniem dodatków, naliczane są premie w ramach systemu wynagrodzeń. Z kolei premie wliczane są do podstawy naliczania dodatku północnego, a do podstawy tego ostatniego wlicza się również opłatę podstawową i inne dodatki dla pracownika. Jeżeli po wykonaniu wszystkich obliczeń, z jakiegoś powodu wynik jednej z opłat ulegnie zmianie, to wszystkie opłaty od niej zależne muszą zostać przeliczone.

Np. jeżeli po wyliczeniu okaże się, że pracownikowi przypisano nieprawidłową stawkę wynagrodzenia i należy ponownie przeliczyć wynik wypłaty wynagrodzenia, to wszystkie dodatki zależne od wypłaty wynagrodzenia, a także premie i dodatek północny , należy ponownie obliczyć sekwencyjnie. Nie jest to łatwe zadanie, zwłaszcza biorąc pod uwagę, że w ogólnym przypadku wszystkie te opłaty można zarejestrować w infobazie z kilkoma dokumentami. Program pozwala na automatyczne śledzenie takich sytuacji i określenie listy dokumentów, które wymagają ponownego przeliczenia. Aby skorzystać z mechanizmu, dla każdego zależnego typu obliczeń należy określić listę wiodących typów obliczeń.

Wiodące są takie rodzaje obliczeń, których wyniki zmieniają się, wymagane jest ponowne obliczenie wyniku tego rodzaju obliczeń.

Koncepcje podstawowych i wiodących rodzajów obliczeń mają bardzo zbliżone znaczenie i najczęściej listy podstawowych i wiodących rodzajów obliczeń są zbieżne, ale nie należy ich przerażać.

Podstawowe to rodzaje obliczeń, które bezpośrednio wpływają na wynik tego typu obliczeń. Wiodące typy obliczeń mogą nie być uwzględnione w bazie, ale mają pośredni wpływ na wynik, tj. lista wiodących typów obliczeń może być szersza niż lista podstawowych typów obliczeń.

Rozbieżność między listami podstawowych i wiodących rodzajów wyliczeń zobaczymy, gdy rozważymy ustawienie wyliczenia średnich zarobków. Podstawę premii uwzględnianych przy obliczaniu średnich zarobków pobiera się odrębnie od podstawowych zarobków pracownika. Aby automatycznie uzyskać podstawę składek w zakresie rodzajów kalkulacji Średnie zarobki istnieją specjalne rodzaje naliczania Premii, brane pod uwagę w składzie średnich zarobków, dla których podstawą są rodzaje naliczania premii. Wysokość premii można obliczyć jako procent innych rozliczeń międzyokresowych (płatności według stawek taryfowych, premii płacowych itp.), które, mimo że nie są ujęte w podstawie dla rodzaju naliczenia. wiodące typy grzebienia.

Listy podstawowych i wiodących typów obliczeń są konfigurowane w formie zależnego typu obliczeń.

Podczas konfigurowania wiodących typów obliczeń należy postępować zgodnie z regułą w taki sam sposób, jak podczas konfigurowania zastępowania typów obliczeń: jeśli typ obliczenia A jest wiodącym dla typu obliczenia B, który z kolei jest wiodącym dla typu obliczenia C, to na liście wiodących typów obliczeń dla obliczenia typu C muszą być uwzględnione zarówno obliczenia typu B, jak i obliczenia typu A. W przeciwnym razie program wyświetli komunikat o błędzie: "Niepełna lista wiodących typów obliczeń!" Na przykład, jeśli premia kwartalna znajduje się na liście wiodących rozliczeń międzyokresowych, należy uwzględnić wszystkie wiodące rozliczenia międzyokresowe premii kwartalnej, np. Wynagrodzenie za dzień Wynagrodzenie za godzinę itp.

Ryż. Konfigurowanie podstawowych i wiodących rodzajów obliczeń

1. Obiekty metadanych wykorzystywane w obliczeniach okresowych W V 8 do realizacji złożonych obliczeń okresowych przeznaczone są następujące obiekty: plany typów obliczeń, rejestry obliczeń. Dodatkowo: Informatory przechowują obiekty, które są używane jako sekcje obliczeń okresowych, na przykład osoby, jednostki organizacyjne, stanowiska pracowników itp. Rejestry informacji mogą przechowywać dowolne informacje rozszerzone w kilku wymiarach. Za pomocą rejestrów informacyjnych realizowane są harmonogramy śledzenia czasu (analogicznie do kalendarzy w wersji 7.7). Dokumenty przeznaczone są do wprowadzania wpisów do rejestrów obliczeniowych. Raporty służą do wyświetlania szczegółowych i podsumowujących informacji.

2. Plany rodzajów kalkulacji Wynagrodzenie pracownika obejmuje następujące kalkulacje pośrednie: kalkulacja opłat podstawowych (wynagrodzenie, taryfa), kalkulacja odchyleń (urlop, zwolnienie chorobowe), kalkulacja opłat dodatkowych (premie, dopłaty, dywidendy), kalkulacja podatków i inne odliczenia (podatek dochodowy od osób fizycznych, alimenty), inne naliczenia (PFR, UST), obliczenie całkowitej kwoty do wydania. Do obliczania tych składników płacowych używane są typy obliczeń, pogrupowane w plany typów

2. 1. Cel Każdy plan typów obliczeń opisuje schemat interakcji rekordów rejestru obliczeń i umożliwia ustawienie zasad, według których rekordy będą obliczane, ich względnego położenia w czasie oraz reguł ich przeliczania. Może istnieć kilka planów typów obliczeń. Rozkład typów obliczeń dla planów nie jest arbitralny, ponieważ plan ma pewne Ogólna charakterystyka, który będzie dotyczył wszystkich rodzajów obliczeń w nim zawartych. Na przykład wsparcie wzajemnego wypierania przez okres ważności jest typowe dla podstawowych opłat i odchyleń (wynagrodzenie, urlop) i nie jest typowe dla podatków i odliczeń (podatek dochodowy od osób fizycznych, alimenty). Komentarz. Typy obliczeniowe w wersji 8 nie są obiektami konfiguracyjnymi, tak jak było w 7. 7. Są one przechowywane w planach typów obliczeniowych, czyli są obiektami danych, a nie obiektami metadanych.

2. 2. Predefiniowane typy obliczeń W zakresie typów obliczeń już na etapie tworzenia zastosowanego rozwiązania można uruchomić predefiniowane typy obliczeń. Pozostałe BP są wprowadzane do planów w trybie 1C: Enterprise.

2. 3. Współzależność typów obliczeń Dla każdego BP wskazane są podstawowe, wiodące i zastępujące typy obliczeń Podstawowe - są to typy obliczeń, których wyniki są wykorzystywane w obliczeniach tego rodzaju obliczeń. Na przykład wysokość wynagrodzenia jest wykorzystywana przy obliczaniu dopłaty do wynagrodzenia, a opłaty główne są podstawą do naliczenia podatku dochodowego od osób fizycznych. Wiodące są rodzaje obliczeń, gdy wyniki się zmieniają, musisz przeliczyć dany widok obliczenie. Na przykład, gdy wypłata wynagrodzenia jest zmieniana „z mocą wsteczną”, konieczne jest ponowne obliczenie wynagrodzenia urlopowego, ponieważ przy obliczaniu wynagrodzenia urlopowego Średnia wypłata pracownika za poprzednie miesiące. Lista wiodących typów obliczeń może nie pokrywać się z listą podstawowych.

Kontynuacja wysiedleń – są to rodzaje rozliczeń, których okres ważności nie powinien pokrywać się z okresem tego rodzaju rozliczenia. Typy obliczeń z wywłaszczaniem mają wyższy priorytet wywłaszczania, dlatego wypierają ten rodzaj obliczeń w czasie. Na przykład wynagrodzenie urlopowe zastępuje wynagrodzenie, a wynagrodzenie za zwolnienie chorobowe zastępuje wynagrodzenie urlopowe i wynagrodzenie. W przypadku wywłaszczenia rekordu z określonym okresem ważności jego rzeczywisty okres ważności może ulec zmianie, to znaczy zmniejszy się lub zostanie podzielony na kilka przedziałów. Na przykład rekord urlopowy od 10 do 20 dnia miesiąca wypiera rekord wynagrodzenia, który ma okres ważności przez cały miesiąc. Wtedy faktyczny okres ważności ewidencji wynagrodzeń będzie składał się z dwóch przedziałów czasowych: od 1 do 9 dnia oraz od 21 do końca miesiąca.

Uwaga Tylko BP należące do tego samego planu typów obliczeń mogą być wypychane (podstawowe i wiodące BP mogą być zlokalizowane w kilku planach)

2. 5. Predefiniowane sekcje tabelaryczne wykresu typów obliczeń Do przechowywania BP podstawowych, przestawnych i wiodących w Planach typów obliczeń przewidziane są następujące predefiniowane sekcje tabelaryczne: Podstawa. Wyświetlenia. Obliczanie, przemieszczenie. Wyświetlenia. Obliczanie, prowadzenie. Wyświetlenia. Obliczenie. Dostęp do danych PM z programu - zgodnie z zasadami dostępu do PM obiektów konfiguracyjnych (patrz pomoc Syntatkis)

3. Rejestry (patrz dt "Przesyłanie danych" w TC) obliczenia (PP) Rejestry obliczeń służą do przechowywania zapisów obliczeń (wyniki pośrednie i końcowe) - patrz Dziennik obliczeń w V 7. 7. Cecha charakterystyczna rejestru obliczeń jest to, że nie jest przeznaczony do interaktywnej edycji przez użytkownika. Deweloper może w razie potrzeby zapewnić użytkownikowi możliwość edycji rejestru obliczeniowego, ale celem rejestru obliczeniowego jest jego modyfikacja w oparciu o algorytmy obiektów bazy danych, a nie w wyniku bezpośrednich działań użytkownika.

3. 1. Struktura rejestru rozliczeniowego Struktura rejestru rozliczeniowego określa, jakie informacje iw jakich aspektach będą przechowywane w rejestrze. Deweloper określa wymiary, zasoby i szczegóły rejestru: Wymiary to sekcje przechowywanych informacji. Na przykład rejestr to Podstawowy. Rozliczenia międzyokresowe mogą mieć wymiary Pracownik, Organizacja, Dział, a rejestr Podatki ma wymiary: Pracownik i Organizacja. Zasoby - wyniki obliczeń, np. Wynik Wynik dla rejestru ogólnego. Rozliczenia międzyokresowe. Zasoby mogą być tylko typu liczbowego. Szczegóły - dodatkowa charakterystyka rekordu obliczeniowego. Atrybuty mogą być niemal dowolnego typu przechowywane w bazie danych. Na przykład atrybuty Dni i Godziny dla rejestru głównego. Rozliczenia międzyokresowe, zmienna Kwota do przechowywania początkowych danych obliczeniowych itp.

3. 2. Okresowość РР Charakterystyczne cechy rejestru obliczeniowego to: 1. Okresowość rejestru określa okres, w którym rejestrowane są przemieszczenia iw którym przemieszczenia mogą na siebie wpływać (w przypadku rejestrów podtrzymujących okres ważności). Okresowość rejestru obliczeniowego można zdefiniować jedną z następujących wartości: Dzień, Miesiąc, Kwartał, Rok.

ciąg dalszy Okresowość rejestru obliczeniowego określa okres czasu, którego dotyczyć będzie każdy wpis do rejestru. Aby wskazać, że rekord należy do dowolnego okresu, rejestr posiada zmienną serwisową „Okres. Rejestracja "typ Data. Platforma zapisując dane do rejestru zawsze przenosi wartość tej zmiennej na początek okresu, w którym ona przypada. Na przykład, jeśli zapisujesz dane do rejestru obliczeniowego z miesięczną okresowością, gdzie „Okres. Rejestracja ”jest ustawiona na 08.04.2009, wtedy rejestr zapisze te dane z wartością pola „Okres”. Rejestracja "01.04.2009

3. 4. Zależność rekordów według okresu bazowego Mechanizm ten pozwala na oparcie wyliczenia rekordów rejestrów zależnych (wtórnych) na danych uzyskanych w wyniku wyliczenia rekordów pierwotnych. Rejestr rozliczeniowy (poprzez odpowiedni plan BP) może obsługiwać dwa rodzaje zależności od bazy: Zależność od okresu ważności Zależność od okresu rejestracji.

ciąg dalszy Zależność według okresu ważności oznacza, że ​​podczas analizy rekordów podstawowych zostaną wybrane te rekordy, dla których zostanie znalezione przecięcie ich rzeczywistego okresu ważności i określonego okresu podstawowego. Na przykład w kwietniu wynagrodzenie za marzec jest przeliczane (na przykład indeksacja wynagrodzeń). Premia za marzec powinna być obliczona na podstawie wypłaty wynagrodzenia za marzec. W takim przypadku z reguły stosuje się zależność od okresu ważności. Zależność według okresu rejestracji oznacza, że ​​podczas analizy rekordów bazowych zostaną wybrane te rekordy, które mieszczą się w określonym okresie bazowym o wartość ich pola „Okres rejestracji”. Przykładem jest naliczanie kar przy obliczaniu wynagrodzeń za marzec. Jako podstawę do naliczenia wysokości kar należy przyjąć zapisy nieobecności zarejestrowane w marcu (mogą to być zarówno zapisy nieobecności w marcu, jak i zapisy nieobecności w lutym). W takim przypadku z reguły stosuje się zależność od okresu rejestracji:

3. 5. Możliwość nawiązania połączenia pomiędzy RR a harmonogramem. Jeżeli PP jest używany do przechowywania rekordów BP, których kalkulacja zależy od przepracowanych godzin, tworzone jest połączenie z harmonogramem przechowującym dane o planowanych godzinach pracy.

4. Wykresy czasu Jeżeli dla rejestru zaznaczone jest pole wyboru „Okres ważności”, można uzupełnić właściwości „Wykres”, „Wartość wykresu” i „Data wykresu”. Taka oś czasu powinna być rejestrem informacji (nieokresowym, z obowiązkowym wymiarem typu Date i zasobem typu Number), zawierającym tymczasowy schemat danych początkowych biorących udział w obliczeniach. Wymiarami tego harmonogramu mogą być np. harmonogram pracy (link do księgi podręcznej) i data, a zasób to liczba godzin pracy w tym dniu. W takim przypadku możliwe będzie powiązanie rekordu ewidencji obliczeń z dowolnym konkretnym harmonogramem pracy (poprzez podanie linku do książki harmonogramu pracy jako atrybut rekordu) i w przyszłości za pomocą wbudowanego języka otrzymywanie informacji o liczba godzin pracy w okresie ważności, faktyczny okres ważności lub okres rejestracji tego zapisu. Na przykład może to być harmonogram pracy organizacji z podziałem na dni i godziny pracy, harmonogram czasu trwania zmian roboczych, harmonogram godzin wykładowych itp.

5. Częściowe trafienie rekordów rejestru obliczeń w okresie bazowym Rozważmy przypadek, gdy okres bazowy nie jest wielokrotnością okresu rejestru obliczeń. Na przykład istnieje jakaś premia „specjalna” (ważna w maju), która ma okres bazowy od 15.04.2009 do 15.04.2009 (na przykład możesz podać następujące opcje dla okresów bazowych: ostatnie 2 tygodnie , pierwszy i ostatni tydzień poprzedniego miesiąca, ostatnie dwa dni, poniedziałki itd.). Po otrzymaniu bazy system musi zsumować wyniki wszystkich rekordów, które mieszczą się w tym okresie. Oczywiście może zaistnieć sytuacja, gdy zapisy w rozpatrywanym okresie bazowym nie są w całości, ale „częściowo”.Oczywiście mówimy tylko o tych zapisach, które zawierają typy rozliczeń określone w planie typów rozliczeń jako podstawę tej składki. Dla pewności przyjmijmy, że premia „specjalna” zawiera „Wynagrodzenie” jako podstawowy rodzaj kalkulacji. Rekordy mogą należeć do okresu bazowego „według okresu rejestracji” lub „według okresu ważności”.

Kontynuacja Rozważmy pierwszy przypadek, kiedy rekordy wchodzą w okres bazowy przed okresem rejestracji. W takim przypadku w planie typów rozliczeń powiązanych z księgą rozliczeniową należy ustawić cechę „Zależy od okresu rejestracji”. Przypomnijmy, że okresem rejestracji jest zawsze konkretna data odpowiadająca początkowi okresu rejestracji rozliczeń. Jeżeli okres rejestracji (czyli konkretna data) nie przypada w okresie bazowym, to zapis ten nie będzie brany pod uwagę przy obliczaniu podstawy. Oznacza to, że jeśli zależność od bazy zostanie ustalona przed okresem rejestracji, nie będzie wyników „częściowych”: albo zapis zostanie w pełni uwzględniony, albo nie zostanie uwzględniony w całości. W naszym przypadku do okresu bazowego składki „specjalnej” nie zostanie uwzględniony żaden rekord, gdyż okres od 15.04.2009 do 15.04.2009 nie obejmuje żadnej daty rozpoczęcia okresu rejestru rozliczeniowego.

Kontynuacja Rozważmy drugi przypadek, gdy zapisy mieszczą się w okresie bazowym przez okres ważności. W takim przypadku w planie typów rozliczeń powiązanych z księgą rozliczeniową należy ustawić cechę „Zależy od okresu ważności”. Tutaj musisz określić, jaką część wyniku należy wziąć przy obliczaniu podstawy. Aby takie wyniki były „dyskretne”, używany jest obiekt „Wykres”. Korzystając z informacji na wykresie, możesz obliczyć, jaka część całkowitego wyniku „linii bazowej” przypada każdego dnia i brać tylko te dni, które przypadają w okresie podstawowym.

6. Przeliczenia System umożliwia automatyczne śledzenie rekordów, które wymagają przeliczenia. Taka sytuacja może mieć miejsce, gdy ich wyniki są w jakiś sposób powiązane z innymi typami obliczeń, a te zostały zmienione (usunięte lub dodane nowe rekordy). Na przykład po zmianie opłat pracowniczych należy ponownie obliczyć podatki. Wówczas dla typu kalkulacji „podatek dochodowy od osób fizycznych” rozliczenia międzyokresowe będą wiodącymi typami kalkulacji, które konfiguruje się w planie typów kalkulacji na zakładce „Wiodący”. Powiedzmy, że mamy główne rejestry obliczeniowe. Naliczenia, premie i retencje. Podatki są obliczane po wszystkich naliczeniach i premiach, ponieważ wykorzystywane są ich wyniki. Aby automatycznie śledzić trafność ewidencji podatkowych dla każdego pracownika, musisz utworzyć alokację z wymiarem Pracownik w rejestrze retencji. Pomiar jest przypisany jako dane rejestrów wiodących

ciąg dalszy Obiekty podrzędne Przeliczenia służą do rejestrowania faktów występowania wpisów w rejestrze, które mają wpływ na wynik przeliczenia już istniejących wpisów w rejestrze. Obiekt konfiguracyjny Alokacja może mieć kilka wymiarów, z których każdy może ustanowić relację pomiędzy wymiarami danego rejestru obliczeniowego a wpływającymi na niego rejestrami obliczeniowymi. W konkretnym przypadku może to być ten sam rejestr. W strukturze informacji utworzonej w bazie danych na podstawie obiektu konfiguracyjnego Przelicz, platforma przechowuje informacje o tym, które wpisy księgi mają zostać przeliczone. Tabele rozliczeń wypełniane są automatycznie, zarówno na podstawie wpisów do rejestru rozliczeń, na które wpływają wiodące typy rozliczeń, jak i na podstawie wpisów do rejestru rozliczeń, których rzeczywisty okres ważności uległ zmianie. Na podstawie tych informacji deweloper może zdecydować, czy przeliczyć wpisy w rejestrze.

6. Techniki programowania Do pracy z PP za pomocą wbudowanego języka używane są następujące obiekty (patrz Syntax-Helper - niezależnie)

Przykład modułu księgowania dokumentu naliczania wynagrodzeń Procedura Przetwarzanie. Trzymanie (awaria, tryb) dla każdego prądu Linia. Lista z listy Cykl // rejestracja dziennika. Obliczanie Ruch = Ruch. Czasopismo. Obliczenie. Dodać(); Ruch drogowy. Storno = Fałsz; Ruch drogowy. Rejestrator = Link; Ruch drogowy. Pogląd. Obliczenie = prąd. Linia. Lista. Pogląd. Obliczenie; Ruch drogowy. Okres. Działania. Start = Prąd Linia. Lista. Data. Początki; Ruch drogowy. Okres. Działania. Koniec = Bieżący Linia. Lista. Data. końcówki; Ruch drogowy. Baza. Okres. Start = Start. Dzień (bieżący ciąg. Lista. Data. Początek); Ruch drogowy. Baza. Okres. Koniec = koniec. Dzień (bieżąca linia. Lista. Data. Koniec); Ruch drogowy. Okres. Rejestracje = Okres. Rejestracja; Ruch drogowy. Pracownik = Tech. Linia. Lista. Pracownik; Ruch drogowy. Wynik = 0; Ruch drogowy. Kwota = prąd Linia. Lista. Ogrom;

ciąg dalszy Jeśli Ruch. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. dobrze f Następnie ruch. Wynik = Bieżący Linia. Lista. Ogrom; Kończyć się. Gdyby; Jeśli Ruch. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. Chory, a potem ruszaj się. Wynik = Bieżący Linia. Lista. Ogrom; Kończyć się. Gdyby; kończyć się. Cykl; // zapisz ruchy rejestru (pole wynikowe jest wskazane tylko dla tych VR, // które są wpisane do dokumentu przez gotową wartość) Ruchy. Czasopismo. Obliczenie. Pisać ();

ciąg dalszy // pobierz listę wszystkich pracowników zawartych w dokumencie Żądanie = Nowe żądanie; Zapytanie. Text = "| SELECT DIFFERENT | Naliczanie. Wynagrodzenia. Lista. Pracownik | F | Dokument. Naliczanie. Wynagrodzenia. Lista | JAK. Wynagrodzenia. Lista | | WHERE | Naliczanie. Wynagrodzenia. Lista. Link = & Bieżący. Dokument"; Zapytanie. Zainstalować. Parametr („Aktualny dokument”, link); // tworzenie listy pracowników Tab. Val = Żądanie. Wykonać (). Rozładuj (); Szyk. Pracownicy = tab. Mieć na myśli. Rozładować. Kolumna („Pracownik”); Lista. Pracownicy = Nowa lista. Wartości;

ciąg dalszy Oblicz. Rozliczenia międzyokresowe (Ruch. Dziennik. Kalkulacja, Plany. Rodzaje. Kalkulacja. Rodzaje. Kalkulacje. Wynagrodzenie, Lista. Pracownicy); Ruch. Czasopismo. Obliczenie. Pisać prawdę); Oblicz. Rozliczenia międzyokresowe (ruchy. Dziennik. Kalkulacja, Plany. Rodzaje. Kalkulacja. Rodzaje. Kalkulacja. Premia, Lista. Pracownicy); Ruch. Czasopismo. Obliczenie. Pisać prawdę);

ciąg dalszy Procedura Oblicz. Rozliczenia międzyokresowe (Ustaw. Ruchy, Wybrane. Typ. Obliczanie, Lista. Pracownicy) Eksportuj Jeśli wybrano. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. Wynagrodzenie za każdy ruch z zestawu. Cykl ruchu Jeśli ruch. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. Wynagrodzenie Wtedy Właściwie. Ukończony = Ruch. odbierać. Dane. Grafika (Typ. Okres. Rejestr. Obliczenia. Rzeczywiste. Okres. Czynności); Zakończony. Plan = Ruch. Odbierać. Dane. Grafika (Typ. Okres. Rejestr. Obliczenia. Okres. Czynności); Ruch drogowy. Wynik = ruch. Kwota * Faktycznie. Zakończony. Wartość / Opracowane. Plan. Oznaczający; Kończyć się. Gdyby; Kończyć się. Cykl; Kończyć się. Gdyby;

ciąg dalszy Jeśli wybierz. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. nagroda Następnie Zasoby = Nowa tablica (1); Zasoby = "Dziennik. Obliczenia. Wynik"; Wymiary = Nowa struktura („Pracownik”, „Dziennik. Obliczenia. Pracownik”); Za każdy Ruch z Zestawu. Cykl ruchu Jeśli ruch. Pogląd. Kalkulacja = Plany. Gatunek. Obliczenie. Wyświetlenia. Obliczenia. Bonus Następnie podstawa. Obliczenie = ruch. Odbierać. Baza (zasoby, pomiary); Ruch drogowy. Wynik = ruch. Kwota * Podstawa. Obliczenie. Wynik / 10 0; Kończyć się. Gdyby; Kończyć się. Cykl; Kończyć się. Gdyby; Kończyć się. Procedury

W tym artykule rozważymy podstawy teoretyczne pracować z rejestrami kalkulacyjnymi, a także wykonywać naliczanie wynagrodzenia pracownika proporcjonalnie do liczby przepracowanych godzin.

Teoria

Rejestr obliczeń (RR)- obiekt metadanych konfiguracji służący do realizacji obliczeń okresowych w systemie 1C. Z oczywistych obszarów zastosowania rejestrów kalkulacyjnych można wyróżnić: kalkulację płac, kalkulację czynszu, kalkulację czynszu.

Rejestry obliczeniowe mają podobną strukturę do rejestrów akumulacyjnych lub rejestrów informacyjnych. Podobnie jak rejestry akumulacyjne mają wymiary, zasoby, detale, ale zasada działania rejestrów obliczeniowych jest zupełnie inna.

W istocie pomiary w rejestrze akumulacyjnym służą jako „ filtr»W kontekście których otrzymujemy dane z rejestru akumulacyjnego. Jako przykład, gdy weźmiemy „salda” według rejestru akumulacyjnego „Salda towarów” w kontekście pewnej nomenklatury lub „wycinek tego ostatniego” według rejestru informacji „Wynagrodzenia pracowników” w kontekście pewnego pracownika. W przeciwieństwie do rejestru akumulacji, pomiary w rejestrze obliczeń okresowych służą do implementacji „” (to znaczy, gdy typy obliczeń rozciągnięte w czasie konkurują ze sobą na interwale okresu ważności zapisu, czyli np. o rodzaj kalkulacja podróży służbowej wypiera rodzaj kalkulacji wynagrodzenia przez okres ważności) oraz „” (wówczas rodzaj kalkulacji premii zależy od rodzaju kalkulacji wynagrodzenia za okresy minione).

mechanizm przemieszczania według okresu działania«:

Widzimy tutaj, że typ kalkulacji „Podróż służbowa” ma długość w czasie i jest ważny od 10 do 20 kwietnia, „Podróż służbowa” jest wskazana jako rodzaj kalkulacji zastępczej dla typu kalkulacji „Wynagrodzenie”. „Wynagrodzenie” również ma swój czas trwania i obowiązuje od 1 do 30 kwietnia. Ponieważ „Podróż służbowa” jest wskazana jako wymienny typ kalkulacji dla typu kalkulacji „Wynagrodzenie” (ma wyższy priorytet niż wynagrodzenie) i obowiązuje przez okres ważności wynagrodzenia, wynagrodzenie zostaje zastąpione podróżą służbową, a Powstaje „rzeczywisty okres ważności wynagrodzenia”. „Rzeczywisty okres ważności wynagrodzenia. »Jest to okres ważności wynagrodzenia po przeniesieniu w podróż służbową, w naszym przypadku składa się z 2 okresów - od 1 do 9 kwietnia i od 21 do 30 kwietnia iw sumie 19 dni. Mechanizm przemieszczeń okresowych działa tylko w przypadku obliczeń rozłożonych w czasie.

Powyższy rysunek przedstawia graficznie zasadę „ mechanizm zależności od okresu bazowego«:

Powiedzmy, że pod koniec kwietnia 2017 r. chcemy naliczać pracownikowi premię w wysokości 10% jego wynagrodzenia. Wynagrodzenie jest wskazane jako podstawowe rodzaje kalkulacji premii.

Ale jako „bazę” do obliczenia premii przyjmiemy nie cały miesiąc kwiecień, a jedynie przedział od 10 do 20 kwietnia (11 dni). Obliczmy podstawę premii, wynagrodzenie pracownika wynosi 60 000 rubli, mamy 30 dni w miesiącu, dzienna pensja = 60 000/30 = 2000 rubli. Następnie 2000 * 11 = 22000 rubli. Podstawą obliczenia premii jest 22 000 rubli.

Obliczmy premię: (22000/100) * 10 = 2200 rubli. Premia w wysokości 10% wynagrodzenia wynosi 2200 rubli.

Ściśle związany z księgą rozliczeń jest obiekt aplikacji metadanych „Plan typów rozliczeń”.

Plan typu kalkulacji (PVR)- obiekt metadanych konfiguracji, który przechowuje informacje o typach typów obliczeń i określa wpływ różnych obliczeń na siebie.

Jeden wykres typu obliczeń może być używany w kilku księgach obliczeń, ale jedna księga obliczeń nie może jednocześnie używać kilku planów typu obliczeń.

Rejestr obliczeń jest tabelą przechowującą obliczone dane, a w planie typów obliczeń przechowywane są algorytmy obliczania tych danych. Rejestr płac musi mieć co najmniej jednego rejestratora dokumentów, który wykonuje ruchy w rejestrze płac (na przykład Lista płac).

Mechanizmy rozliczeniowe w systemie 1C Enterprise są zaprojektowane w taki sposób, że najpierw musisz dokonać wpisów w rejestrze rozliczeń, a dopiero potem wykonać obliczenia na podstawie tych danych. Na przykład nie można obliczyć premii na podstawie wynagrodzenia, dopóki ta sama pensja nie zostanie zarejestrowana w rejestrze kalkulacyjnym.

Ćwiczyć

Przyjrzyjmy się bliżej rejestrom obliczeniowym w praktyce:

Krok 1 Zacznijmy od wykresu typów obliczeń. Przed utworzeniem księgi rozliczeń należy utworzyć wykres typów rozliczeń. Plan typów obliczeń tworzymy przed rejestrem obliczeń, ponieważ przed utworzeniem tabeli do przechowywania danych obliczanych (czyli rejestru obliczeń) konieczne jest określenie algorytmów obliczania tych danych (czyli planu typów obliczeń).

Stwórzmy plan typów kalkulacji „Opłaty podstawowe”. Przejdźmy od razu do zakładki „Obliczenia”. Tutaj od razu widzimy flagę “ Używa okresu ważności”, Gdy ta flaga jest ustawiona, wszystkie typy obliczeń zawarte w tym planie będą miały długość w czasie(na przykład Wynagrodzenie, Podróż służbowa), a dla tego planu typów obliczeń ” mechanizm przemieszczania według okresu działania”. Jeśli pole wyboru „Używa okresu ważności” nie jest zaznaczone, typy obliczeń nie będą miały długości w czasie (na przykład Bonus, Kara), a „mechanizm pierwokupu według okresu ważności” nie będzie działał. Również na tej karcie znajdują się sekcje „Zależność od podstawy” i „Wykresy bazowe typów obliczeń” - służą do realizacji ” mechanizm zależności od okresu bazowego„, Ale porozmawiamy o tym później. Na razie zostawmy „Zależność podstawowa” w trybie „Nie zależy”.

Stwórzmy predefiniowany typ kalkulacji „Wynagrodzenie”. Wszystko jest proste w zakładce „Ogólne”. Ustawiamy nazwę i kod typu obliczenia.

Dzięki temu, że ustawiliśmy flagę " Używa okresu ważności"Mamy teraz zakładkę" Przemieszczenie"I włączony" mechanizm przesunięcia okresu«.

Na tej zakładce wskazujemy rodzaje kalkulacji, które przesuną wynagrodzenie o okres ważności (np. Podróż służbowa).

Notatka: w „Przemieszczeniu” można dodać typy obliczeń należące tylko do tego planu typów obliczeń.

Istnieje również zakładka „ Prowadzący»- wskazuje rodzaje kalkulacji przy zmianie, które z aktualnych typów kalkulacji mają być przeliczone. Tutaj możesz również określić typy obliczeń z innych planów typów obliczeń. Na przykład typ kalkulacji "Wynagrodzenie" jest wiodącym typem kalkulacji "Premia", tj. po zmianie wynagrodzenia premia musi zostać ponownie obliczona. premia naliczana jest w zależności od wynagrodzenia. V ta sprawa Typ kalkulacji "Wynagrodzenie" należy do PVR "Opłaty podstawowe" z wykorzystaniem okresu ważności, a typ kalkulacji "Bonus" należy do PVR "Opłaty dodatkowe", które nie wykorzystują okresu ważności.

Krok 2.Utwórz odniesienie „Charts” z domyślną strukturą. W podręczniku „Wykresy” będziemy przechowywać tryby pracy pracowników (pięciodniowe, sześciodniowe itp.).

Krok 3 Potrzebujemy również obiektu, w którym będziemy przechowywać Kalendarz Produkcji (dni powszednie i weekendy). W tym celu korzystamy z nieokresowego niezależnego rejestru informacji.

Stwórzmy nieokresowy niezależny rejestr informacyjny „Harmonogramy pracy” z 2 wymiarami „Data” i „Harmonogram” oraz zasób „Liczba godzin”.

Dzięki rejestrowi informacji „Harmonogramy pracy” będziemy mogli naliczać wynagrodzenia z pensji proporcjonalnie do liczby przepracowanych dni.

Krok 4.Stwórzmy dokument „Płace” o strukturze danych przedstawionych poniżej:

Przybory:

Ustawiamy szybkie wykonanie w wartości „Zabroń” odkąd nie ma to sensu w przypadku mechanizmu okresowych rozliczeń w 1C - nigdy nie pobieramy premii, pensji ani grzywny w czasie rzeczywistym.

Stwórzmy formularz dokumentu z ustawieniami domyślnymi.

Krok 5... Wreszcie doszliśmy do tworzenia rejestrów obliczeniowych.

Obiekt metadanych Rejestr obliczeń znajduje się w gałęzi Rejestry obliczeń konfiguratora.

Stwórzmy rejestr kalkulacji „Opłaty podstawowe”. Rozważ poniższe ustawienia rejestru obliczeniowego:

1. W polu „Plan rodzajów kalkulacji” wskaż IRR „Opłaty podstawowe” utworzoną w kroku 1.

2. Ustaw flagę „Okres ważności” na wartość „True” ponieważ PVR określony w kroku 1 posiada długość w czasie.

Po ustawieniu tej flagi standardowe szczegóły „Okres ważności”, „Początek okresu ważności”, „Koniec okresu ważności” stają się dla nas natychmiast dostępne, co oznacza, że ​​typy obliczeń zarejestrowane w tym rejestrze obliczeniowym również mają długość w czasie i staje się dostępny u nas” mechanizm przemieszczania według okresu działania«.


PS Jeśli określisz TAP za pomocą długość w czasie dla PP z flagą „Okres ważności” ustawioną na „Fałsz”, ten TAP będzie działał jako TAP bez długość w czasie.

3. Po ustawieniu flagi „Okres ważności” na wartość „True” dostępne stają się dla nas pola „Wykres”, „Wartość wykresu”, „Data wykresu”.

W polu „Harmonogram” wskaż rejestr informacyjny „Harmonogram” utworzony w kroku 3.

W polu „Wartość harmonogramu” wskaż zasób „Liczba godzin” rejestru informacyjnego „Harmonogramy”.

W polu „Data harmonogramu” wskaż wymiar „Data” rejestru informacyjnego „Harmonogram”.

4. W polu „Częstotliwość” wskazujemy wartość „Miesiąc”, co oznacza, że ​​dane będą wprowadzane do rejestru w cyklu miesięcznym.

Poniżej struktura metadanych rejestru:

Flaga „Podstawowe” dla wymiaru wpływa tylko na wydajność, można ją pozostawić niezaznaczoną, ale jeśli jest zaznaczona, pole „Pracownik” będzie indeksowane.

Wymiar "Pracownik" - jest stosowany w " mechanizm przemieszczania według okresu działania" oraz " mechanizm zależności od okresu bazowego«.

Zasób "Suma" - tam będzie zapisana obliczona pensja.

Zmienna „Schedule” jest określona jako atrybut, a nie wymiar rejestru, ponieważ ani on, ani on niczego nie przemieszczają - w rzeczywistości pole odniesienia. Ważny!!! Nie zapomnij wypełnić pola „Link do harmonogramu” przy zmiennej „Harmonogram” należy wskazać wymiar „Harmonogram” rejestru informacyjnego „Harmonogram”, w przeciwnym razie wynagrodzenie nie zostanie naliczone.

Atrybut „Parametr” przechowuje wartość wynagrodzenia.

Teraz, gdy wskażemy połączenie z komputerem „Harmonogramy pracy”, wynagrodzenie pracownika zostanie naliczone proporcjonalnie do liczby przepracowanych dni.

Jako rejestrator wskazujemy dokument „ Lista płac„Utworzono w kroku 4.

Krok 6... Wykonujemy ruchy w rejestrze kalkulacyjnym „Opłaty podstawowe”.

Wróćmy do dokumentu „Lista płac” utworzonego w kroku 4.

Opiszmy przetwarzanie prowadzenia w module obiektu dokumentu:

Fragment kodu przetwarzania dokumentów

1C (Kod)

Procedura Przetwarzanie księgowania (odmowa, tryb księgowania) // rejestracja MainAcountsMotion.MainCalculations.Write = True; Ruchy.Główne Obliczenia.Wyczyść (); Okres rejestracji = Miesiąc Rozpoczęcia (data); Dla każdego TekStringBasicAccounts From BasicAccounts Cycle Movement = Movement.MainCalculations.Add (); Ruch Storny = Kłamstwo; Movement.CalculationType = CurrentStringBasicAccounts.CalculationType; Movement.Action PeriodStart = CurrentStringMainAccounts.StartDate; Movement.ActionPeriodEnd = EndDay (CurrentStringBasicAccounts.EndDate); Ruch.Okres rejestracji = Okres rejestracji; Movement.Employee = TechStringBasicAccounts.Employee; Movement.Chart = TekStringBasicAccounts.Chart; Movement.Parameter = TekStringMainCalculations.Size; Koniec cyklu; Koniec procedury

Procedura księgowania (odmowa, tryb księgowania)

// rejestracja główna

Ruch. Podstawowe rozliczenia międzyokresowe. Napisz = Prawda;

Ruch. Podstawowe rozliczenia międzyokresowe. Jasne ();

Okres rejestracji = Miesiąc Rozpoczęcia (data);

Dla każdej linii tekstu

Ruch = Ruch. Podstawowe rozliczenia międzyokresowe. Dodać() ;

Ruch drogowy. Storno = Fałsz;

Ruch drogowy. Typ obliczenia = CurrentStringMainCalculations. typ kalkulacji;

Ruch drogowy. Okres ważnościStart = CurrentStringMainCalculations. Data rozpoczęcia;

Ruch drogowy. Okres ważnościEnd = EndDay (CurrentStringBasicAccounts .EndDate);

Ruch drogowy. Okres rejestracji = Okres rejestracji;

Ruch drogowy. Pracownik = TekStringBasicAccounts. Pracownik;

Ruch drogowy. Wykres = CurrentStringMainCalculations. Harmonogram;

Ruch drogowy. Parametr = CurrentStringMainCalculations. Rozmiar;

Koniec cyklu;

Koniec procedury

Stwórzmy dokument testowy i uruchommy go:

Przejdźmy do „Ruchów dokumentów”:

Widzimy, że okres rejestracji został ustawiony na początek miesiąca. częstotliwość RR jest oznaczona jako „Miesiąc”. Widzimy też, że wszystkie pola zostały wypełnione poza kwotą (wynagrodzenie nie zostało jeszcze naliczone).

Krok 7 Napiszmy kod listy płac.

Stwórzmy ogólny moduł „Obliczenia” z następującymi flagami:

W tym module ogólnym nastąpi samo obliczenie.

Napiszmy funkcję eksportu „Oblicz opłaty” w module „Obliczenia”:

Ponieważ w ustawieniach PP "Opłaty podstawowe" wypełniliśmy pola "Wykres", "Wartość wykresu", "Data wykresu", mamy teraz dostęp do wirtualnej tabeli rejestru kalkulacyjnego Grafika danych, w zapytaniu do wirtualnej tabeli interesują nas pola:

„Liczba godzin okresu rzeczywistego” — zawiera liczbę faktycznie przepracowanych godzin obliczoną na podstawie danych wykresu

"Liczba Godzin Okresu Pracy" - zawiera liczbę godzin pracy w okresie rozliczeniowym obliczoną na podstawie danych z harmonogramu

Procedura płacowa

1C (Kod)

Procedura Oblicz rozliczenia międzyokresowe (rejestrator, zbiór rekordów) Eksport // Zapytanie o wynagrodzenie = Nowe zlecenie; Zapros.Tekst = „SELECT | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovFakticheskiyPeriodDeystviya, 0) AS ChasovFakt, | OsnovnyeNachisleniyaDannyeGrafika.Parametr, | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovPeriodDeystviya, 0) AS ChasovPlan, | OsnovnyeNachisleniyaDannyeGrafika.NomerStroki | OD | RegistrRascheta.OsnovnyeNachisleniya.DannyeGrafika (| Recorder = & Rejestrator | I rodzaj rozliczenia = & Rodzaj rozliczenia Wynagrodzenie) AS Basic AccrualsGraph Data "; Request.SetParameter („Rejestrator”, Rejestrator); // przenieś dokument do rejestratora, aby wyszukiwanie było wykonywane tylko na bieżącym dokumencie Request.SetParameter ("SettlementTypeWarehouse", PlansTypesCalculation.MainCalculations.Warning); // ustaw typ naliczania wynagrodzenia jako obliczyć wynagrodzenie Próbka = Request.Run ().Wybierz (); Struktura wyszukiwania = Nowa struktura; SearchStructure.Insert ("Numer Linii", 0); // utwórz strukturę do wyszukiwania danych do obliczenia według numeru wiersza For Each Record From RecordSet Loop // przejdź przez zestaw rekordów bieżącego dokumentu SearchStructure.StringNumber = Record.LineNumber; // wpisz numer wiersza do wyszukiwania If Selection.FindNext (SearchStructure) Then // wyszukaj dane w zaznaczeniu do obliczenia według bieżącego numeru wiersza Record.Sum =? (Selection.HoursPlan = 0,0, Selection.HoursFact / Wybór.Plan godzin * Wybór .Parametr); // oblicz wynagrodzenie proporcjonalnie do przepracowanych dni, w Parametrze - aktualna pensja EndIf; Pobierz.Resetuj (); // zresetuj zaznaczenie, chcemy, aby następny rekord w zestawie rekordów przeszukiwał najpierw zaznaczenie EndLoop; Recordset.Write (, Prawda); // zapisz obliczone rekordy do bazy danych, przekaż parametr Replace = True EndProcedure

//Pensja

Żądanie = Nowe żądanie;

Zapytanie. Tekst = „WYBIERZ

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

| BasicAccountingDataGraphics.Parameter,

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

| BasicAccountsDataGraphics.NumberStrings

| OD

| Obliczenia Register.BasicAccruals.DataGraphics (

| Rejestrator = & Rejestrator

Nowy obiekt "Plan typów obliczeń" jest zdalnym odpowiednikiem typów obliczeń w wersji 7.7. Typy obliczeń to obiekty danych, a nie obiekty metadanych. Mogą istnieć predefiniowane typy obliczeń.

Zamiast wykluczonych grup rozliczeń możesz skorzystać z wbudowanych mechanizmów tabeli typów rozliczeń i rejestrów rozliczeń. Do grupowania typów obliczeń można użyć innych obiektów, na przykład szczegółów typów obliczeń lub katalogu.

Nowy obiekt "Rejestr obliczeń" - zdalny odpowiednik dziennika obliczeń w 7.7

Zamiast kalendarzy do realizacji harmonogramów pracy wykorzystywane są rejestry informacyjne.

Wbudowany język

Aby znacznie rozszerzyć możliwości platformy, opracowano nowy ujednolicony model obiektowy języka 1C: Enterprise 8.0. Umożliwiło to radykalne rozszerzenie możliwości platformy, przyspieszenie jej rozwoju i zwiększenie przejrzystości modułów oprogramowania.

Wprowadzono nowe literały i typy danych, takie jak literały Undefined, Null, True i False (typ danych logicznych). Typ daty obejmuje czas.

Debuger jest zawarty w konfiguratorze. Potrafi pokazać listę właściwości obiektów wraz z ich wartościami i typami. Możliwe jest przeglądanie kolekcji, takich jak tablice i tabele wartości.

Wprowadzono moduły ogólne, które zawierają tylko część procedur i funkcji. W konfiguracji dostępne są procedury i funkcje wspólnych modułów, deklarowane słowem kluczowym „Export”.

Podczas pisania modułów oprogramowania używana jest technologia podpowiedzi kontekstowych (analogiczna do IntelliSense). Edytor tekstu modułów programu obsługuje grupowanie (zwijanie) konstrukcji składniowych, a także opisy procedur i funkcji (w formie komentarzy).

Funkcjonalność komponentu zewnętrznego v7plus.dll jest zawarta w platformie w postaci obiektów „Poczta”, „Informacje o systemie”, „Połączenie internetowe”, „Połączenie FTP itp. Istnieją również narzędzia do pracy z dokumentami XML co do sekwencyjnego czytania i pisania, duże pliki tekstowe.

Zadanie

Lista płac dla pracowników firmy prowadzona jest w okresach miesięcznych. Wszyscy pracownicy pracują według pięciodniowego harmonogramu, ale rozwiązanie musi uwzględniać możliwość pracy na kilku różnych harmonogramach.

Za prowadzenie zajęć w głównym miejscu pracy pracownicy przedsiębiorstwa edukacyjnego otrzymują wynagrodzenie według stawki godzinowej. Kwota pobierana za taryfę obliczana jest jako stawka taryfowa pomnożona przez liczbę faktycznie przepracowanych godzin. Wartość początkowa stawki taryfy może ulec zmianie nie częściej niż raz dziennie, ale pobierana jest na początku okresu rozliczeniowego

Pracownicy mogą przeprowadzać szkolenia na miejscu. W takim przypadku taryfa nie jest naliczana za okres szkolenia terenowego, ale

pracownik składa się z dwóch części:

Trochę stała kwota rekompensując to opłata;

Rozliczenia bezpośrednio na szkolenia w formie wynagrodzenia, liczone jako łączna kwota wpłat dokonanych przez studentów w bieżącym okresie rozliczeniowym pomnożona przez określony procent. Wartość procentową można ustawić w dokumencie „Lista płac.

W grudniu pod koniec roku pracownicy przedsiębiorstwa mogą otrzymać premię jako procent sumy wszystkich rozliczeń międzyokresowych dokonanych w ciągu ostatniego roku. Procent premii jest taki sam dla wszystkich pracowników przedsiębiorstwa. Wartość procentowa określana jest w momencie wprowadzania informacji o naliczeniu do bazy informacji.

Nie należy stosować mechanizmu przeliczeń w ramach tego zadania.

Wszystkie opłaty wprowadzane są za pomocą dokumentu „Płace”. Weź pod uwagę, że wszystkie dane są wprowadzane tylko w ciągu jednego miesiąca, na przykład możesz określić naliczanie po kursie od 10.01 do 31.01, a wpis: kurs od 10.01 do 03.02 nie może być wprowadzony.

Do analizy opłat naliczanych pracownikom przedsiębiorstwa w konfiguracji konieczne jest dostarczenie raportu typu:

Raport można zbudować dla każdego okres rozliczeniowy... Aby przeanalizować rozliczenia naliczone na szkolenie kursantów na drodze, w konfiguracji konieczne jest dostarczenie raportu typu:

Raport można zbudować dla dowolnego okresu rozliczeniowego.


Rozwiązanie

1. Rozwiązywanie problemu obliczeniowego zaczniemy od określenia, jakie rodzaje opłat i odliczeń muszą powstać w konfiguracji i jakimi wzorami należy uzyskać wynik każdego typu obliczeń. Zgodnie z przypisaniem będziemy musieli stworzyć cztery rodzaje obliczeń:

· Naliczenie na szkolenie studentów w głównym miejscu pracy Wynik = Stawka taryfowa * Liczba przepracowanych godzin;

Proszę zwrócić uwagę na doroczna nagroda metoda obliczania jest wskazana natychmiast łączna kwota wszystkie zarzuty dokonane w ciągu ostatniego roku – „Zdobywanie bazy”.

2. W kolejnym etapie dla powyższych rodzajów obliczeń wskażemy zależności między nimi.

Tabela 5.1. Ustalenie zależności przemieszczenia i linii bazowej pomiędzy typami obliczeń wymaganych do rozwiązania problemu

Rodzaj obliczeń Przemieszczenie Baza
TRF KMD -
TRN - -
KMD - -
PdP - TRF, TRN, KMD

3. Stwórzmy w konfiguracji powyższe typy obliczeń. Skonfiguruj sekcję „Obliczenia” dla każdego używanego planu obliczeniowego;

4. Stwórzmy rejestry obliczeniowe;

5. Dokonajmy niezbędnych zmian w strukturze dokumentu „Lista płac”;

6. Przejdźmy do dokumentu „Płace”:

a. Dodaj wymaganą liczbę wpisów do rejestru:

i. Określ granice przedziałów wszystkich istniejących okresów dla każdego rekordu;

ii. Wskazujemy wartości pomiarów i szczegóły rejestru;

b. Obliczmy rekordy wygenerowanych zbiorów dla podstawowych typów obliczeń:

i. W przypadku wprowadzenia kosztów transportu - wynik naliczenia

ustalimy niezwłocznie, zgodnie z danymi dokumentu;

ii. Obliczanie według taryfy w głównym miejscu pracy

1. Korzystając z mechanizmu zapytań, dla każdego rekordu z określonym typem kalkulacji otrzymamy dane o przepracowanych godzinach i aktualnej stawce taryfowej;

2. Uporządkuj cykl poprzez zapisy zestawu. Dla każdego rekordu implementujemy bezpośrednie pozycjonowanie do wymaganego wiersza w wyborze zapytania. Obliczmy wynik naliczania;

3. Zapiszmy zestaw, nie przeliczając faktycznego okresu ważności;

iii. Naliczanie opłaty za wyjazd

1. Stwórzmy odnawialny rejestr akumulacji „Płatności

słuchacze ”;

2. Wprowadźmy zmiany w algorytmie księgowania dokumentu „Dochód pieniężny”, po jego wykonaniu rejestr ten musi być wypełniony;

3. Korzystając z mechanizmu zapytań, za każdego pracownika, który pracował na drodze i wskazanego w dokumencie, otrzymamy dane dotyczące wpłat studenckich;

4. Uporządkuj cykl poprzez zapisy zestawu. Dla każdego rekordu wdrażamy bezpośrednie pozycjonowanie do żądanego wiersza w wyborze zapytania. Obliczmy wynik naliczania;

5. Zapiszmy zestaw, nie przeliczając faktycznego okresu ważności;

D. Powtarzamy kroki opisane w punkcie 4 dla zapisów drugorzędnych typów obliczeń na każdym poziomie:

i. Obliczanie składki rocznej

1. Stwórzmy stałą do przechowywania procentu składki. Domyślnie włącz tryb używania głównej postaci stałych;

2. Korzystając z mechanizmu zapytań, dla każdego rekordu z określonym typem obliczenia otrzymamy dane na bazie;

3. Uporządkuj cykl poprzez zapisy zestawu. Dla każdego rekordu implementujemy bezpośrednie pozycjonowanie do żądanego wiersza w wyborze zapytania. Obliczmy wynik naliczania;

4. Napiszmy zestaw;

mi. Przenieśmy kod programu związany z obliczeniami do modułu ogólnego;

7. Zbudujmy wymagane w zadaniu raporty z danych rejestrów obliczeniowych wykorzystując mechanizm kompozycji danych.


Zarządzane formularze

Zadanie

W formularzach wszystkich dokumentów wykorzystywanych w zadaniu konieczne jest dodanie możliwości podglądu ruchów w rejestrach powiązanych z dokumentem, którego formularz jest otwarty na ten moment czas.

W formularzu wyboru pracowników, wywoływanym z formularza „Lista płac”, należy uzupełnić listę pracowników do wyboru o informacje o ich stawkach taryfowych. Przy wyborze pracownika informację o odpowiedniej stawce należy zawrzeć w kolumnie „Rozmiar”. Dla dokumentu „Lista płac” należy utworzyć główny formularz listy, w którym dla bieżącego dokumentu powinny być odzwierciedlone wpisy dokonane przez niego w rejestrach obliczeniowych.

Rozwiązanie

1. Stwórzmy podstawowe formy dokumentów. Otwórzmy każdy formularz w oknie edytora formularzy. W zakładce "Interfejs poleceń" otwórz gałąź "Panel nawigacyjny - Idź". Ustawmy pola wyboru „Widoczność” dla rejestrów.

2. Stwórzmy nie-główny formularz do wyboru katalogu” Osoby fizyczne»;

a. Wprowadzimy niezbędne zmiany w strukturze rejestru „Informacje o pracownikach”;

b. Stwórzmy Nowa forma;

C. Otwórzmy paletę właściwości głównego atrybutu formularza;

D. W sekcji „Obiekt” ustaw flagę „Żądanie niestandardowe”;

mi. Otwórzmy ustawienia listy;

F. Dokonajmy niezbędnych zmian w tekście żądania;

g. Tworząc formularz na serwerze zdefiniujemy wartości parametrów żądania zewnętrznego;

h. Zdefiniujmy własne przetwarzanie dla wyboru wartości z formularza katalogu;

3. Organizujemy wywołanie formularza katalogu z formularza dokumentu

a. Stwórzmy główny formularz dokumentu „Lista płac”;

b. Stworzony formularz katalogu wskażmy jako wartość właściwości „Formularz wyboru” elementu formularza dokumentu „Podstawowe PłatnościPracownik”;


2021
mamipizza.ru - Banki. Depozyty i depozyty. Przelewy pieniężne. Pożyczki i podatki. Pieniądze i państwo