Łączność

Przeliczenie 1s. Korekty i przeliczenia wynagrodzeń. Wykup według okresu ważności

Od innych - na przykład premia może być ustalona na podstawie wysokości wynagrodzeń za dany okres. W takim przypadku istnieje możliwość zmiany wynagrodzenia po naliczeniu premii. Domyślnie platforma nie kontroluje takich sytuacji. Jeśli programista uzna to za konieczne, należy użyć specjalnego obiektu podrzędnego rejestru obliczeniowego - Przeliczenie:

Rekordy przeliczeń przechowywane są w osobnej tabeli. Nie gwarantują one konieczności dokładnego przeliczenia rejestru zależnego, lecz stanowią sygnał o takiej potencjalnej potrzebie.


Ogólnie rzecz biorąc, wpisy w tabeli przeliczeń zawierają następujące pola:
  • obiekt przeliczeniowy (dokument ewidencyjny, którego dane wymagają przeliczenia)
  • typ obliczeń - odnośnik do typu obliczeń z Planu typów obliczeń zdefiniowanych dla tego rejestru obliczeń

Rekordy mogą być przechowywane bardziej szczegółowo, w kontekście jednego lub kilku wymiarów danego rejestru obliczeniowego. Na przykład rejestrator płac dla całego działu był przestarzały; Co więcej, zmiany dotyczyły tylko pracownika Iwanowa. Dodanie wymiaru Pracownik do Przeliczenia umożliwi śledzenie tego. W tym przypadku wymiar przeliczenia musi być powiązany z wymiarem rejestru obliczeń:

Dane z tabeli przeliczeń są generowane automatycznie, jeśli odpowiedni plan typu obliczeń ma ustawioną właściwość Okres bazowy. Jeśli właściwość nie jest ustawiona, za generowanie rekordów odpowiedzialny jest programista.

Pytanie 14.41 egzaminu 1C: Platform Professional. Dane do ponownego obliczenia...

  1. nie są wpisami do rejestru obliczeniowego
  2. są wpisami rejestru obliczeniowego
  3. są wpisami do rejestru przeliczeniowego
  4. są zapisami tabeli rzeczywistego okresu ważności

Prawidłowa odpowiedź jest pierwsza, zazwyczaj są one przechowywane w oddzielnych tabelach.

Pytanie 14.42 egzaminu 1C: Platform Professional. W oknie właściwości wymiaru „Przeliczenie”, w zakładce „Komunikacja”, we właściwości „Zarejestruj wymiar” wskaż...

  1. pomiar rejestru bazowego, w przypadku którego dane ulegają zmianie, należy przeliczyć bieżący zapis rejestru
  2. pomiar rejestru bieżącego, którego wpisy należy przeliczyć w przypadku zmiany danych rejestrów podstawowych
  3. pomiary rejestrów bazowych, których dane ulegają zmianie, należy przeliczyć bieżący zapis rejestru

Prawidłowa odpowiedź to ta druga. Samo przeliczenie jest potrzebne, aby prześledzić konieczność aktualizacji wpisów w bieżącym rejestrze.

Pytanie 14.43 egzaminu 1C: Platform Professional. Tabela „Przeliczenie” jest wypełniona wierszami, z których każdy reprezentuje...

  1. zestaw informacji o rodzaju obliczenia i rejestratorze dokumentu wpisu do rejestru obliczeń, który należy przeliczyć. Tabela będzie zawierać także pomiary przeliczeniowe
  2. zestaw informacji o rodzaju kalkulacji i rejestratorze dokumentu wpisu do rejestru kalkulacji, który należy przeliczyć
  3. zestaw informacji o rodzaju kalkulacji, numerze wiersza dokumentu rejestratora i samym rejestratorze wpisu do rejestru kalkulacji, który należy przeliczyć. Tabela będzie zawierać także pomiary przeliczeniowe
  4. nie ma poprawnych odpowiedzi

Pierwsza odpowiedź jest prawidłowa, analiza powyżej.

Pytanie 14.45 z egzaminu 1C: Platform Professional. Wybierz poprawną odpowiedź:

  1. W procesie pracy z przeliczeniami programista może „zignorować” informacje podawane przez system w tabeli przeliczeń, to znaczy odmówić korekty wyników obliczeń
  2. Zasadą działania przeliczeń w systemie 1C:Enterprise 8 jest „powiadamianie”
  3. Twórca konfiguracji nie ma możliwości kontrolowania procesu przeliczania wpisów do rejestru rozliczeniowego, system robi wszystko automatycznie
  4. Zdanie 1 i 2 jest prawdziwe

Czwarta prawidłowa odpowiedź jest taka, że ​​przeliczenie monitoruje jedynie potencjalną potrzebę zmiany zależnych danych.

Pytanie 14.46 egzaminu 1C: Platform Professional. Dla jednego rejestru obliczeniowego...

  1. Obsługiwane może być tylko jedno ponowne obliczenie
  2. Obsługiwane mogą być tylko trzy alokacje różnych struktur
  3. Obsługiwana jest dowolna liczba przeliczeń różnych konstrukcji

Prawidłowa odpowiedź jest trzecia, nie ma problemu z dodaniem dowolnej liczby podrzędnych obiektów Recalculation do rejestru obliczeniowego, ich struktura nie jest w żaden sposób kontrolowana;

Pytanie 14.57 z egzaminu 1C: Platform Professional. Częstotliwość rozliczeń jest miesięczna. W rejestrze obliczeniowym dokonano odpowiednich ustawień. W przypadku typu obliczenia wynagrodzenia typ obliczenia podróży jest określony jako typ obliczenia przesuwania. W dniu 01.03.14 do bazy informacji wprowadzono informacje o wynagrodzeniach, lecz nie dokonano żadnych obliczeń. W dniu 20.03.14 podróż służbowa została wpisana do bazy informacyjnej i obliczona. W dniu 30.03.14 uruchomiono naliczanie wynagrodzeń. Czy dane dotyczące podróży służbowych będą brane pod uwagę przy obliczaniu wynagrodzenia? Czy muszę ponownie przeliczyć moją podróż służbową?

  1. Zostaną wzięte pod uwagę, ale podróż służbowa będzie musiała zostać przeliczona
  2. Zostaną wzięte pod uwagę, nie jest wymagane ponowne przeliczanie podróży
  3. Nie będą brane pod uwagę. Należy anulować kalkulację przejazdu i przeliczyć obydwa rodzaje kalkulacji
  4. Nie będą brane pod uwagę. Aby poprawnie dokonać kalkulacji, wynagrodzenie i podróż służbowa muszą być zawarte w jednym dokumencie

Przeliczenie nie jest potrzebne, rejestr podróży służbowych mieści się w ciągu miesiąca.

W tym artykule rozważymy teoretyczne podstawy pracy z rejestrami obliczeniowymi, a także obliczymy wynagrodzenie pracownika proporcjonalnie do liczby przepracowanych godzin.

Teoria

Rejestr obliczeniowy (RR)- obiekt metadanych konfiguracyjnych służący do realizacji obliczeń okresowych w systemie 1C. Do oczywistych obszarów zastosowania rejestrów kalkulacyjnych należą: kalkulacja płac, kalkulacja czynszu, kalkulacja czynszu.

Rejestry obliczeniowe swoją budową przypominają rejestry akumulacyjne lub rejestry informacyjne. One, podobnie jak rejestry akumulacyjne, mają pomiary, zasoby, szczegóły, ale zasada działania rejestrów obliczeniowych jest zupełnie inna.

Zasadniczo pomiary w rejestrze akumulacji służą jako „ filtr» w kontekście którego otrzymujemy dane z rejestru akumulacji. Przykładowo, gdy weźmiemy „resztę” według rejestru akumulacji „Pozostały towar” w kontekście określonej pozycji lub „pozostałość najnowszego” według rejestru informacyjnego „Wynagrodzenia pracowników” w kontekście konkretnego pracownika . W odróżnieniu od rejestru akumulacji, pomiary w rejestrze rozliczeń okresowych służą do realizacji „” (czyli wtedy, gdy typy obliczeń rozciągniętych w czasie konkurują ze sobą w przedziale okresu ważności zapisu, czyli np. rozliczenia podróży służbowych type zastępuje typ naliczania wynagrodzenia za okres ważności) oraz „” (w tym przypadku rodzaj naliczania premii zależy od rodzaju naliczania wynagrodzenia za poprzednie okresy).

mechanizm represji według okresu działania«:

Widzimy tutaj, że typ kalkulacji „Podróż służbowa” ma czas trwania i obowiązuje od 10 kwietnia do 20 kwietnia, „Podróż służbowa” jest wskazywana jako wypierający typ kalkulacji dla typu kalkulacji „Wynagrodzenie”. „Wynagrodzenie” również rozciąga się w czasie i obowiązuje od 1 kwietnia do 30 kwietnia. Ponieważ „Podróż służbowa” jest wskazana jako wypierający rodzaj kalkulacji dla typu kalkulacji „Wynagrodzenie” (ma wyższy priorytet niż wynagrodzenie) i obowiązuje przez okres ważności wynagrodzenia, to wynagrodzenie jest zastępowane przez podróż służbową i powstaje „Rzeczywisty okres ważności wynagrodzenia”. Rzeczywisty okres ważności wynagrodzenia „Jest to okres ważności wynagrodzenia po przemieszczeniu w podróży służbowej, w naszym przypadku składa się z 2 okresów - od 1 kwietnia do 9 i od 21 kwietnia do 30 i łącznie wynosi 19 dni. Mechanizm przesunięcia oparty na okresie działa tylko w przypadku obliczeń długoterminowych.

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

Załóżmy, że pod koniec kwietnia 2017 roku chcemy przyznać pracownikowi premię w wysokości 10% jego wynagrodzenia. Jako podstawowy rodzaj naliczania premii wskazywane jest wynagrodzenie.

Jednak jako „podstawę” do wyliczenia składki nie przyjmiemy całego miesiąca kwietnia, a jedynie okres od 10 kwietnia do 20 kwietnia (11 dni). Obliczmy podstawę premii, wynagrodzenie pracownika wynosi 60 000 rubli, miesiąc ma 30 dni, dzienne wynagrodzenie = 60 000/30 = 2000 rubli. Następne 2000*11 = 22000 rub. Podstawą obliczenia składki jest 22 000 rubli.

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

Obiekt metadanych aplikacji „Plan typów obliczeń” jest ściśle powiązany z rejestrem obliczeń.

Plan typów obliczeń (PVR)- obiekt metadanych konfiguracyjnych przechowujący informacje o rodzajach typów obliczeń i określający wpływ różnych obliczeń na siebie.

Jeden plan typów obliczeń może być używany w kilku rejestrach obliczeń, ale jeden rejestr obliczeń nie może korzystać z kilku planów typów obliczeń jednocześnie.

Rejestr obliczeniowy jest tabelą, w której przechowywane są obliczone dane, a jeśli chodzi o typy obliczeń, przechowywane są algorytmy obliczania tych danych. Rejestr obliczeń musi mieć co najmniej jednego rejestratora dokumentów, który dokonuje ruchów w rejestrze obliczeń (na przykład Lista płac).

Mechanizmy obliczeniowe w systemie 1C Enterprise są zaprojektowane w taki sposób, że najpierw trzeba dokonać wpisów do rejestru obliczeń, a dopiero potem wykonać obliczenia na podstawie tych danych. Przykładowo nie da się naliczyć premii od wynagrodzenia, dopóki to samo wynagrodzenie nie zostanie odnotowane w rejestrze kalkulacyjnym.

Ćwiczyć

Przyjrzyjmy się bliżej rejestrom obliczeniowym w praktyce:

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

Stwórzmy plan dla 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ń uwzględnione w tym planie będą miały długość w czasie(na przykład wynagrodzenie, podróż służbowa), a także dla tego planu typów obliczeń „ mechanizm represji według okresu działania„. Jeżeli flaga „Wykorzystuje okres ważności” nie jest ustawiona, wówczas typy kalkulacji nie będą miały przedłużenia w czasie (np. Premia, Kara) i nie będzie działał „mechanizm przesunięcia według okresu ważności”. Również na tej karcie znajdują się sekcje „Zależność od podstawy” i „Podstawowe plany typów obliczeń” - służą do wdrożenia „ mechanizm zależności według okresu bazowego„, ale porozmawiamy o tym później. Zostawmy na razie „Zależność od bazy” w trybie „Niezależny”.

Stwórzmy predefiniowany typ kalkulacji „Wynagrodzenie”. W zakładce „Podstawowe” wszystko jest proste. Ustaw nazwę i kod typu obliczenia.

Dzięki temu, że ustawiliśmy flagę” Używa okresu ważności„Mamy teraz zakładkę” Przemieszczanie" i włączyłem " okresowy mechanizm represji«.

W tej zakładce wskazujemy rodzaje naliczeń, które przesuną wynagrodzenie według okresu ważności (np. Podróż służbowa).

Notatka: w „Przemieszczaniu” możesz dodać typy obliczeń, które należą tylko do tego planu typów obliczeń.

Jest też zakładka „ Prezenterzy» – wskazuje typy obliczeń, które po zmianie muszą przeliczyć bieżący typ obliczeń. Tutaj możesz także określić typy obliczeń z innych planów typów obliczeń. Przykładowo typ kalkulacji „Wynagrodzenie” jest wiodącym typem kalkulacji „Bonus”, tj. Kiedy zmienia się wynagrodzenie, musimy również przeliczyć premię, ponieważ Premia naliczana jest w zależności od wynagrodzenia. W tym przypadku typ kalkulacji „Wynagrodzenie” należy do PRP „Podstawowe rozliczenia międzyokresowe”, który wykorzystuje okres ważności, a typ kalkulacji „Bonus” należy do PRP „Dodatkowe rozliczenia międzyokresowe”, które nie korzysta z okresu ważności.

Krok 2.Utwórzmy katalog „Charts” o domyślnej strukturze. W katalogu „Harmonogramy” będziemy przechowywać godziny pracy pracowników (pięciodniowe, sześciodniowe itp.).

Krok 3.Potrzebujemy również obiektu, w którym będziemy przechowywać kalendarz produkcji (dni robocze 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 zasobem „Liczba godzin”.

Dzięki rejestrowi informacyjnemu „Rozkłady Pracy” będziemy mogli naliczyć wynagrodzenie z wynagrodzenia proporcjonalnie do ilości przepracowanych dni.

Krok 4.Utwórz dokument „Payroll” o strukturze szczegółów pokazanej poniżej:

Przybory:

Wykonanie operacyjne jest ustawione na „Zabroń” ponieważ nie ma to sensu dla mechanizmu okresowych rozliczeń w 1C - nigdy nie naliczamy premii, wynagrodzeń ani kar w czasie rzeczywistym.

Utwórzmy formularz dokumentu z ustawieniami domyślnymi.

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

Obiekt metadanych rejestru obliczeniowego znajduje się w gałęzi konfiguratora „Rejestry obliczeniowe”.

Stwórzmy rejestr kalkulacyjny „Opłaty podstawowe”. Przyjrzyjmy się poniższym ustawieniom rejestru obliczeniowego:

1. W polu „Plan typów rozliczeń” wskaż PVR „Opłaty podstawowe” utworzone w kroku 1.

2. Ustaw flagę „Okres ważności” na „True”, ponieważ PVR określony w kroku 1 ma przedłużenie w czasie.

Po ustawieniu tej flagi standardowe szczegóły „Action Period”, „Action PeriodStart”, „ActionPeriodEnd” natychmiast stają się dla nas dostępne, co oznacza, że ​​typy obliczeń zarejestrowane w tym rejestrze obliczeniowym również mają długość w czasie i mamy dostęp do „ mechanizm represji według okresu działania«.


P.S. Jeśli określisz PVR, który ma długość w czasie dla RR z flagą „Okres ważności” ustawioną na „Fałsz”, wówczas ten PVR będzie działał jak PVR, który nie ma przedłużenie w czasie.

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

W polu „Harmonogram” wskazujemy utworzony w kroku 3 rejestr informacyjny „Harmonogramy pracy”.

W polu „Wartość harmonogramu” wskazujemy zasób „Ilość godzin” w rejestrze informacyjnym „Harmonogramy pracy”.

W polu „Data harmonogramu” należy wskazać wymiar „Data” rejestru informacyjnego „Harmonogramy pracy”.

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

Poniżej znajduje się struktura metadanych rejestru:

Flaga „Podstawowa” dla wymiaru wpływa tylko na wydajność; nie musisz jej ustawiać, ale jeśli to zrobisz, pole „Pracownik” zostanie zindeksowane.

Wymiar „Pracownik” – stosowany jest w „ mechanizm represji oparty na okresie działania" I " mechanizm zależności od okresu bazowego«.

Zasób „Kwota” - obliczone wynagrodzenie zostanie tam zapisane.

Atrybut „Wykres” jest wskazany jako atrybut, a nie wymiar rejestru, ponieważ ani on, ani niczego nie wypiera - zasadniczo pole odniesienia. Ważny!!! Nie zapomnij wypełnić pola „Link do harmonogramu”. przy atrybucie „Harmonogram” należy wskazać wymiar „Harmonogram” rejestru informacyjnego „Harmonogramy pracy”, w przeciwnym razie wysokość wynagrodzenia nie zostanie naliczona.

Atrybut „Parametr” będzie przechowywać wartość wynagrodzenia.

Teraz, gdy już wskazaliśmy powiązanie z MS „Harmonogramy pracy”, obliczymy wynagrodzenie pracownika proporcjonalnie do liczby przepracowanych dni.

Wskazujemy dokument jako rejestratora ” Lista płac" utworzony w kroku 4.

Krok 6. Przesunięcia wykonujemy według rejestru kalkulacyjnego „Opłaty podstawowe”.

Wróćmy do dokumentu „Payroll” utworzonego w kroku 4.

Opiszmy proces księgowania w module obiektu dokumentu:

Fragment kodu przetwarzania dokumentu

1C (Kod)

Procedura ProcessingProcessing(Failure, Processing Mode) // zarejestruj BasicAccruals of Movement.MainAccruals.Write = True; Ruchy.MainAccruals.Clear(); Okres rejestracji = początek miesiąca (data); Dla każdego TechLineMainAccruals z cyklu MainAccruals Movement = Movements.MainAccruals.Add(); Move.Reversal = Fałsz; Movement.CalculationType = TechLineMainAccruals.CalculationType; Movement.ActionPeriodStart = TechLineMainAccruals.StartDate; Movement.ActionPeriodEnd = EndDay(TexLineMainAccruals.EndDate); Ruch.Okres Rejestracji = Okres Rejestracji; Ruch.Pracownik = TechLineMainAccruals.Pracownik; Movement.Chart = TechStringMainAccruals.Chart; Movement.Parameter = TechStringMainAccruals.Size; Koniec cyklu; Koniec procedury

Procedura przetwarzania (awaria, tryb)

// Główny rejestr rozliczeń międzyokresowych

Ruchy. Podstawowe rozliczenia międzyokresowe. napisz = prawda;

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

Okres rejestracji = początek miesiąca (data) ;

Dla każdego TechLine BasicAccrualsZ BasicAccrualsCycle

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

Ruch. Storno= Fałsz;

Ruch. Typ obliczenia=TexLineMainAcccruals. Typ obliczenia;

Ruch. PeriodActionStart = TechLineMainAcccruals. Data rozpoczęcia;

Ruch. ActionPeriodEnd=DzieńKońca(TexLineMainAccruals.EndDate) ;

Ruch. Okres Rejestracji = Okres Rejestracji;

Ruch. Pracownik = TechLineMainAccruals. Pracownik;

Ruch. Wykres = TechLineMainAcccruals. Harmonogram;

Ruch. Parametr = TechStringMainAccruals. Rozmiar;

Koniec cyklu;

Koniec procedury

Utwórzmy dokument testowy i uruchommy go:

Przejdźmy do „Przesunięć dokumentów”:

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

Krok 7.Napiszmy kod do obliczania listy płac.

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

Samo obliczenie odbędzie się w tym module ogólnym.

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

Ponieważ wypełniliśmy pola „Harmonogram”, „Wartość harmonogramu”, „Data harmonogramu” w ustawieniach RR „Opłaty podstawowe”, udostępniona została nam wirtualna tabela rejestru kalkulacyjnego Grafika danych, w zapytaniu do wirtualnej tabeli interesują nas następujące pola:

„Liczba godzin rzeczywistego okresu działania” — zawiera liczbę faktycznie przepracowanych godzin obliczoną na podstawie danych harmonogramu

„Liczba godzinOkres działania” – zawiera liczbę godzin pracy obliczoną na podstawie danych harmonogramowych w okresie rozliczeniowym

Procedura naliczania wynagrodzeń

1C (Kod)

Procedura CalculateAccruals(Rejestrator, Zbiór rekordów) Eksport //Żądanie wynagrodzenia=Nowe żądanie; Query.Text="SELECT | ISNULL(BasicAccrualsGraphicsData.NumberofHoursActualActionPeriod, 0) AS HoursFact, |BasicAccrualsGraphicsData.Parameter, | ISNULL(BasicAccrualsGraphicsData.NumberofHoursActionPeriod, 0) AS HoursPlan, |BasicAccrualsGraphicsData i ok.Numer wiersza |Z |Rejestr obliczeniowy.Podstawowe rozliczenia międzyokresowe. Dane graficzne(| Rejestrator = &Rejestrator | ORAZ Typ obliczenia = &Typ obliczeniaWynagrodzenie) AS Basic AccrualsDataGraphics"; Request.SetParameter("Rejestrator", Rejestrator); // przekaż dokument rejestratorowi, aby wyszukiwanie zostało przeprowadzone tylko na bieżącym dokumencie Request.SetParameter("Typ obliczeniaWynagrodzenie", Plany typów obliczeń. Podstawowe rozliczenia międzyokresowe. Wynagrodzenie); //ustaw typ obliczania wynagrodzenia, ponieważ oblicz wynagrodzenie Selection=Request.Run().Select(); SearchStructure=NowaStruktura; SearchStructure.Insert("Numer wiersza",0); //utwórz strukturę do wyszukiwania danych do obliczeń według numeru wiersza Dla każdego rekordu z zestawu rekordów Cykl //przechodź przez zbiór rekordów bieżącego dokumentuSearch Structure.LineNumber=Record.LineNumber; //wpisz numer linii do wyszukiwania If Selection.FindNext(Search Structure) Następnie //szukamy w próbce danych do obliczeń na podstawie bieżącego numeru linii Record.Sum =?(Selection.HoursPlan=0.0, Selection.HoursFact /Sample.HoursPlan * Próbkowanie .Parametr); //oblicz wynagrodzenie proporcjonalnie do przepracowanych dni, w parametrze - aktualne wynagrodzenie EndIf; Wybór.Reset(); //zresetuj wybór, potrzebujemy następnego rekordu zestawu rekordów, aby najpierw przeszukać zaznaczenie EndCycle; Zestaw rekordów.Write(, True); //zapisz obliczone rekordy do bazy danych, przekaż parametr Zamień = True EndProcedure

//Wynagrodzenie

Żądanie=Nowe żądanie;

Wniosek. Tekst="WYBIERZ

| ISNULL(BasicAccrualsDataGraphics.NumberofHoursActualActionPeriod, 0) AS HoursFact,

| BasicAccrualsDataGraphics.Parametr,

| ISNULL(BasicAccrualsDataGraphics.NumberofHoursActionPeriod, 0) AS Plan godzin,

| BasicAccrualsDataGraphics.NumberLines

|OD

| Rejestr obliczeniowy Podstawowe dane graficzne (.

| Rejestrator = &Nagrywarka

Dzień dobry. Długo się nie odzywałem :) Dziś chcę wyjaśnić funkcje przeliczeń w ZUP 3.0 za okresy przeszłe. W tym artykule omówiono, jak to działa w środku i dlatego możesz kontrolować ten proces. W końcu prawdopodobnie spotkałeś się z faktem, że program nieoczekiwanie nalicza danej osobie nieznane kwoty, odwraca je, pojawiają się pewne różnice... a tego nie chciałeś lub nie chciałeś. ale tak się nie stało))

Zaczynajmy. Po pierwsze, przeliczenia mają miejsce w momencie, gdy traktujesz wynagrodzenie jako dokument „liście płac”. W tym celu udostępnia zakładkę „Dodatkowe rozliczenia międzyokresowe, przeliczenia”. Pierwszą rzeczą, którą chcę ci doradzić: zawsze sprawdzaj dane na tabliczce „Dodatkowe rozliczenia międzyokresowe, przeliczenia” . Mogą się tam pojawić bez Twojej wiedzy i nie zrozumiesz, dlaczego kwota w obliczeniach nie jest taka sama.

Teoretycznie w nagłówku dokumentu zawsze jesteśmy ostrzegani, że program zaraz kogoś policzy lub że trzeba go uzupełnić, bo... ktoś nie został policzony.

Skąd program wie, kogo mam policzyć i za jaki miesiąc?

Ona określa to na podstawie twoich działań. Czy wykonałeś antydatację dokumentu? Program sprawdził pracowników, którzy figurowali w tym dokumencie, i zapisał ich listę. Czy dokonałeś korekty w dokumencie (na przykład poprawiłeś grafik za ostatni miesiąc)? Program zapamiętał wszystkich z tego grafiku i ten miesiąc zostanie ponownie przeliczony. Dotyczy to prawie wszystkich dokumentów, zarówno kadrowych, jak i płacowych. W tym przypadku program nie bierze pod uwagę, czy dotknięcie dokumentu miało wpływ na Twoje wynagrodzenie, czy nie.

Załóżmy, że poszedłeś do aplikacji o pracę i napisałeś tam komentarz, po czym ponownie zamieściłeś dokument. Żadnej pensji, żadnej daty spotkania, żadnego stanowiska… nic nie zostało poruszone. Ale program nie wie dlaczego nadpisałeś dokument z poprzedniego okresu, to nie jest telepata, po prostu nagrał tego pracownika.

Wskazówka druga (czyli pierwszy sekret): poprzez „wszystkie funkcje” przejdź do rejestru informacyjnego „Przeliczenie wynagrodzeń”. Nie bądź leniwy i wejdź! Wejdź tam przed każdym obliczeniem listy płac i po każdym dokumencie z datą wsteczną.

Wielu księgowych odbiera tę radę jako oznaczającą, że mają nową pracę, której mają już dość. Ale jeśli się tam nie wspinasz, nie zrozumiesz logiki pracy, a jeśli program jest dla Ciebie jak czarna skrzynka, to nie zaprzyjaźnisz się z nim. Przyjaźń zaczyna się od zrozumienia wewnętrznego świata przyjaciela! Jeśli nie interesuje Cię wewnętrzny świat przeciwnika, to nie jest on Twoim przyjacielem.

Więc wszedłeś? Świetnie. Z reguły jest pusty i nie ma w nim ani jednej linijki, ale jak tylko dotkniesz czegoś z mocą wsteczną, pojawi się tutaj zapis zawierający pracownika i miesiąc, który należy przeliczyć.

Trzecia wskazówka: jeżeli nie zgadzasz się z zamysłem programu liczenia pracownika, usuń linię z tego rejestru.

1. Czy już rozumiesz, jak wyglądają linie? Świetnie.

2. Wypełniając dokument „Lista płac” i księgując go na podstawie wierszy w rejestrze, przeprowadza się ponowne obliczenie i wypełnienie tabeli „Dodatkowe rozliczenia międzyokresowe, przeliczenia”.

3. Przeliczeni pracownicy są usuwani z rejestru i staje się on pusty.

4. Kiedy anulujesz dokument „Płace”, linie wracają na swoje miejsce, dzięki czemu po ich ponownym wypełnieniu wszystko się ułoży.

Czwarta wskazówka (być może zostanie to naprawione): Zanim uzupełnisz dokument „Płace”, rozłóż go!

W oparciu o algorytm, po zaksięgowaniu dokumentu następuje rozliczenie rejestru. Jeśli uzupełnisz go bez wyczyszczenia, program nie będzie wiedział, kogo należy policzyć, a część tabelaryczna z przeliczeniami będzie pusta. Dotyczyło to wydania 21. Nie miałem jeszcze czasu, aby to sprawdzić w 22. wydaniu.

Kolejny niuans, jeśli klikniesz listę osób do przeliczenia w dokumencie, otworzy się formularz listy rejestru informacji„Przeliczenie wynagrodzeń”. Pojawi się także przycisk umożliwiający „usunięcie” jednego wpisu.

P.S. (ważny)

Powodem tego dochodzenia były niekończące się przeliczenia podczas przenoszenia oryginalnych danych z Księgowości 3.0. Podczas przejścia będziesz musiał dotknąć wszystkich technik i tłumaczeń)) następnie usuń całą zawartość rejestru ” „Przeliczenie wynagrodzenia”, w przeciwnym razie otrzymasz przeliczenie wszystkiego za wszystkie lata. Rozpoczęcie pracy w ZUP 3.0 z transferem danych z Księgowości 3.0

To samo wydarzyło się w bazie danych demonstracyjnych, gdy jedno zadanie zostało ponownie wykonane. A kiedy przeniesiesz 1C Accounting 3.0 do 1C ZUP 3.0, powtórzysz wszystko, co jest możliwe:

To wszystko, pytania w komentarzach i nie bójcie się programu, trzeba go zrozumieć, a on odwdzięczy się za to miłością.

Wielu programistów 1C nigdy nie spotkało się w swojej praktyce z komponentem „Obliczenia”, dlatego też, gdy muszą zdawać egzaminy na Specjalistę na Platformie 8.0, gdzie każde zadanie zawiera zadanie dotyczące skomplikowanych obliczeń okresowych, pojawiają się trudności, przede wszystkim trudności ze zrozumieniem.

Spróbujmy znaleźć ten komponent w wersji 8.0. Zamiast rozwiązywać różne problemy obliczeniowe, spróbujmy zrozumieć ten komponent, abyśmy mogli rozwiązać każdy problem obliczeniowy. Po przestudiowaniu tego podręcznika zrozumiesz, jak zorganizowane i działają rejestry obliczeniowe.

Przykładowo wykorzystamy konfigurację ramki zainstalowaną podczas egzaminów.

Szczerze mówiąc, przez długi czas próbowałem dowiedzieć się, do czego jeszcze potrzebne są obliczenia, ale nie mogłem tego rozgryźć, więc rozważmy problem obliczania wynagrodzeń.

Co to są obliczenia

Zasadniczo końcowym produktem płacowym jest zbiór wpisów do rejestru płac o postaci:

Pracownik

Okres

Rodzaj obliczeń

Wynik

Dane

Komentarz

Pomiar

Urzędnik

Urzędnik

Rekwizyty

Wartość w kolumnie „Dane” odzwierciedla podstawowe wynagrodzenie pracownika (zgodnie z umową o pracę), przy czym kwota ta może zostać powiększona o premie, pomniejszona o kary, absencje itp., dlatego faktyczną kwotę do zapłaty wpisuje się po obliczenie w kolumnie „Wynik”. To jest kalkulacja. Kwota w kolumnie „Zasób” dla danego pracownika jest należnym mu wynagrodzeniem.

Zatem rejestr kalkulacyjny jest w zasadzie zbiorem rekordów o strukturze podobnej do zbywalnego rejestru akumulacji. Tyle, że w celu wykonywania skomplikowanych obliczeń określa się dla niego dodatkowe ustawienia, które następnie pozwalają na zbudowanie wielu wirtualnych tabel dla rejestru obliczeniowego, chociaż w istocie rejestr ten jest tylko zbiorem rekordów pokazanych na rysunku.

Każdy wpis w rejestrze rozliczeniowym dotyczy określonego rodzaju rozliczeń i okresu.

Rodzaje obliczeń

Każdy rekord typów obliczeń posiada atrybut usługi - typ obliczenia.

Rodzaj obliczeń można traktować jako element specjalnego podręcznika, takiego jak „Plan typów obliczeń” – zawiera on również szczegóły, części tabelaryczne, elementy predefiniowane i tworzone przez użytkownika. W systemie może znajdować się kilka takich „katalogów”.

Przykładowo utwórzmy plan dla typów obliczeń Main i w nim predefiniowanych typów obliczeń wynagrodzenie, premia, brak, podróż służbowa.

Typy obliczeń służą funkcjonalnie do odzwierciedlenia wpływu wpisów rejestru obliczeniowego na siebie. Ale w skrócie mówią o wzajemnym wpływie typów obliczeń:

Rodzaj obliczeń

Opis

Przykład

Według okresu bazowego

Wynik obliczenia okresu zależnego zależy od wyniku okresu bazowego. W przypadku zmiany wyniku okresu bazowego należy przeliczyć wynik okresu zależnego.

Wysokość premii uzależniona jest od wynagrodzenia za okres podstawowy.

Wycieranie według okresu

Okres ważności okresu zależnego zastępuje okres ważności okresu bazowego, zatem okres bazowy ma charakter rzeczywisty

Absencja wpływa na faktyczny okres wynagrodzenia.

Wiodące obliczenia

Kalkulacja zależy od kalkulacji wiodącej, ale nie bezpośrednio, ale pośrednio, tj. obliczenie A zależy od obliczenia podstawowego B, a obliczenie B zależy od obliczenia podstawowego B, zatem A pośrednio zależy od B, tj. A zależy od wiodącego obliczenia B. W rzeczywistości, gdy obliczenie C ulegnie zmianie, B może się zmienić, a zatem A może się zmienić. System nie śledzi automatycznie tak złożonych zależności, dlatego należy wskazać, które obliczenia są wiodące.

Premia uzależniona jest od podstawy wynagrodzenia, ale także pośrednio zależy od absencji.

Ze względu na ten wpływ okres ważności wpisu do rejestru rozliczeniowego dzieli się na cztery okresy:

Okres

Opis

Okres rejestracji

W jakim okresie zdarzenie zostało zarejestrowane, tj. zwykle podczas wprowadzania dokumentu.

Ważność

W jakim okresie działa impreza tj. do jakiego okresu należy to wydarzenie.

Okres bazowy

Ma znaczenie tylko dla okresów, które mają okres bazowy – opisuje przedział okresu bazowego.

Rzeczywisty okres ważności

Jeżeli okres ważności zostanie zastąpiony innymi rodzajami obliczeń, wówczas rzeczywisty okres ważności składa się z kilku okresów, w których ten rodzaj obliczeń faktycznie obowiązuje.

Okres rejestracji jest określony przez jedną liczbę - początek okresu odpowiadający częstotliwości rejestru obliczeniowego. Nawet jeśli w tym polu usługi ustawimy inną datę, to i tak zostanie ona zastąpiona początkiem okresu. Pozostałe okresy są określone przez dwa pola – początek i koniec okresu. Rzeczywisty okres ważności to zbiór okresów, ponieważ może składać się z kilku przedziałów dat.

Wykresy czasowe

System posiada możliwość powiązania danych z rejestrów obliczeniowych z wykresami czasowymi, dzięki czemu można uzyskać liczbę godzin pracy za dowolny okres.

Oś czasu to prosty rejestr informacyjny, w którym jeden wymiar przechowuje datę, inny jest powiązany z wymiarem za pomocą rejestru obliczeniowego, a jeden z zasobów służy do śledzenia czasu.

Wymiar, który związane z rejestrem obliczeniowym zwykle niesie co oznacza „typ wykresu”.

data

Typ wykresu

Oznaczający

11.01.05 piątek

Pięć dni

11.01.05 piątek

Sześć dni

12.01.05 sob

Pięć dni

12.01.05 sob

Sześć dni

Po co używać wymiaru daty zamiast okresowego rejestru szczegółowego? Wszystko jest bardzo proste – jeśli w piątek 11 stycznia w ciągu pięciu dni mamy 8 godzin pracy, nie oznacza to, że następnego dnia znów będziemy mieli 8 godzin pracy. Gdybyśmy jednak korzystali z rejestru okresowego, w przypadku braku zapisów wartość na dzień następny zostałaby wzięta z dnia poprzedniego.

Zatem mając określony okres (działanie faktyczne, rejestracja, okres bazowy itp.) możemy automatycznie uzyskać liczbę godzin dla tego okresu zgodnie z harmonogramem.

Ponowne obliczenie

Ponowne obliczenie przypomina nieco granicę ciągu. Ponieważ mamy obliczenia zależne, zmieniając ich obliczenia bazowe i wiodące, system musi w jakiś sposób zauważyć, że musimy przeliczyć obliczenia zależne.

Do tego właśnie służą przeliczenia.

Jeśli obliczymy rekordy bazowe, system odnotuje w alokacjach, że potrzebujemy obliczyć rekordy zależne. Po obliczeniu rekordów zależnych przydziały zostaną wyczyszczone.

Zasadniczo przeliczenia to lista wpisów do rejestru obliczeń, które wymagają ponownego obliczenia.

Jeżeli w przeliczeniach nie wprowadzisz żadnych pomiarów, to w przypadku zmiany obliczeń podstawowych wszystkie rekordy zależne zostaną dodane do listy przeliczeń.

Jeśli w przeliczeniu utworzymy wymiar „Pracownik”, to w przypadku zmiany obliczenia podstawowego dla pracownika do przeliczeń zostaną dodane rekordy zależne tylko dla tego pracownika.

Zadanie praktyczne

Dość teorii. Spróbujmy przestudiować szczegóły w praktyce. Za podstawę przyjmijmy konfigurację ramy.

Sformułowanie problemu:

Niech premia będzie ustalona jako stały procent wynagrodzenia (minus absencja i diety).

Niech diety podróżne będą wypłacane w formie podwójnego wynagrodzenia + stała kwota wpłat za każdy dzień podróży.

Niech pracownik zostanie obciążony karą grzywny w wysokości połowy wynagrodzenia za okres nieobecności z powodu absencji.

Postęp:

Wstępny trening

Utwórzmy nowy plan dla typów obliczeń „Główny”.

Zdefiniujmy rodzaje obliczeń i zależności pomiędzy nimi:

Podstawowy

Przemieszczanie

Prezenterzy

Wynagrodzenie

Absencja, podróż służbowa

Nagroda

Absencja, podróż służbowa

Wynagrodzenie, Absencja, Podróż służbowa

Podróż służbowa

Absencja

Dodajmy te typy obliczeń do planu typów obliczeń „Główne” i ustawmy zależności we właściwościach typów obliczeń zgodnie z tabelą.

W rejestrze naliczania wynagrodzeń utworzymy wymiar „Pracownik” typu „Osoby” - tak, aby rejestr zawierał sekcję analityczną dla pracowników.

Konfiguracja zawiera już dokument „Płace”.

Zawiera dwie daty w nagłówku – „data” i „okres rejestracji”, a także dwie daty „data początkowa” i „data końcowa” w każdej linii.

Rozumie się, że datą jest po prostu data sporządzenia dokumentu, okres rejestracyjny wskazuje, za który miesiąc liczymy wynagrodzenie, a daty w każdym wierszu opisują okres ważności każdego rodzaju obliczeń.

Dodajmy do modułu dokumentu wstępne ustawienie atrybutu „Dane” – wprowadzimy do niego wynagrodzenie początkowe, ustawiając w nim okres rejestracji, okres ważności i okres bazowy.

Moduł dokumentu będzie wyglądał mniej więcej tak:

Dla Do każdego Lista TechString Z cyklu listy

// zarejestruj obliczenia

Ruch = ruchy .Obliczenia.Dodaj();

Ruch Torno= Fałsz;

Ruch .W idCalculation = TechStringList.Typ obliczeń;

Ruch .PeriodActionsStart= Początek dnia ( TechStringList.StartDate);

Ruch .OkresAkcjaKoniec= Dzień Końcowy();

Ruch .Okres rejestracji = Okres rejestracji;

Ruch .BasicPeriodStart= Początek dnia ( TechStringList.StartDate);

Ruch .BasePeriodEnd= Dzień Końcowy ( TechStringList.Data zakończenia);

Ruch .Pracownik = TechStringList.Pracownik;

Ruch .Harmonogram = TechStringList.Graph;

Ruch .Wynik = 0;

Ruch .Dane = TechStringList.Rozmiar;

Koniec cyklu ;

Aby odwrócić wpisy, potrzebny jest atrybut Reversal (analogicznie do znaku minus).

Wskazujemy rodzaj kalkulacji oraz ustalamy daty początku i końca dnia. Oczywiście okres bazowy można wprowadzić tylko dla typów obliczeń zależnych od podstawy, a Dane można wprowadzić tylko dla wynagrodzenia, ale wszystko tak działa.

Wszystkie dokumenty będziemy datować na 20.01.2003, okres rejestracji zostanie ustalony na 01.02.2003 (szczególnie podaję nie dane początkowe i końcowe, to zresztą nie ma tutaj znaczenia przy zapisie w Okres rejestracji przeliczone na początek okresu 01.01.2003). Używamy stycznia 2003 r., ponieważ harmonogramy prac na ten okres zostały ukończone.

Stwórzmy przeliczenie „Przeliczenie” i dodajmy do niego wymiar „Pracownik” powiązany z wymiarem „Pracownik”.

Zabawa z przeliczeniami.

Aby zagrać w grę, otwórz konsolę żądań - przetwarzanie " Żądanie niestandardowe» w konfiguracji ramowej. Utwórzmy nowe zapytanie za pomocą konstruktora zapytań i dodajmy tam wirtualną tabelę Ponowne obliczenia, tekst żądania będzie wyglądał następująco:

WYBIERAĆ

ObliczeniaPrzeliczenie.O obiekcie Przeliczenie,

ObliczeniaPrzeliczenie.W identyfikatorze obliczenia,

Obliczenia Przeliczenie od pracownika

Z

Rejestr obliczeniowy. Obliczenia ponowne JAK ObliczeniaPrzeliczenie

Wygenerujmy trzy dokumenty - najpierw wypłacimy pensje pracownikom A i B. Pracownik A pracuje od 1 do 31 stycznia, B pracuje od 1 do 20 stycznia. Drugi przydzieli pracownikowi B premię za okres od 1 do 31 stycznia, trzeci przydzieli pracownikowi A absencję od 20 do 25 stycznia.

Bawimy się Rzeczywistym okresem ważności.

Stwórzmy nowe zapytanie - tym razem dodamy do niego dane tabelaryczne Rejestry obliczeniowe. Rzeczywisty okres działania.

Utwórzmy wniosek i zobaczmy, że okres wynagrodzenia pracownika A jest podzielony na dwa okresy - od 1 do 19 stycznia i od 26 do 31 stycznia. Mam nadzieję, że rozumiecie, że ten okres został podzielony na dwie części, ponieważ... absencja zastąpiła wynagrodzenie.

Myślę, że mechanizmy działania rejestru obliczeniowego stają się coraz wyraźniejsze na naszych oczach.

Przestudiujmy wykresy.

Spróbujmy teraz obliczyć wynagrodzenie na podstawie wynagrodzenia pracownika.

Utwórzmy nowe zapytanie do rejestru obliczeniowego za pomocą wirtualnej tabeli Rejestry obliczeniowe. Obliczenia DataGraphics. Możesz ustawić parametr dla tej wirtualnej tabeli - na przykład warunek wyboru rekordów Pracownik=&Wybierz pracownika I Typ obliczenia=&Typ obliczenia I Wykres=&wyświetl grafikę.

Ustawmy w parametrach żądania konkretnych pracowników, rodzaje obliczeń i harmonogramy i zobaczmy, ile godzin wyjdzie.

Kolumna Wynik

Oznaczający

WartośćOkresAkcja

Na jaki okres ważności w godzinach obowiązywał wpis do rejestru.

WartośćActualPeriodAction

Ile godzin faktycznie przepracował pracownik?

WartośćBasePeriod

W przypadku wynagrodzenia nie ma to sensu, w przypadku premii – liczba godzin pracy w okresie bazowym.

WartośćOkres rejestracji

Ile godzin pracy jest w okresie rejestracyjnym (miesiąc styczeń)

Przeliczenia stanowią integralną część kalkulacji płac. Informacje o zwolnieniach lekarskich, urlopach czy absencjach pracowników otrzymane przez dział księgowości z pewnym opóźnieniem prowadzą do przeliczenia wynagrodzeń i, co za tym idzie, składek ubezpieczeniowych. Eksperci 1C mówią o tym, jak obliczenia i przeliczenia składek ubezpieczeniowych znajdują odzwierciedlenie w rachunkowości i raportowaniu regulowanym w programie 1C: Zarządzanie wynagrodzeniami i personelem 8, edycja 3.

Przy przeliczaniu wynagrodzeń konieczne staje się ponowne obliczenie składek ubezpieczeniowych. Ponadto przyczyną przeliczenia składek może być zmiana taryfy w ciągu roku lub wykrycie błędów, np. nieuwzględnienie kalkulacji w podstawie składki ubezpieczeniowej.

W takich przypadkach księgowy ma pytania dotyczące potrzeby, obowiązku i prawa do przekazywania zaktualizowanych informacji Federalnej Służbie Podatkowej.

Zgodnie z pkt 1.2 Procedury wypełniania kalkulacji składek ubezpieczeniowych, podanej w załączniku nr 2 do zarządzenia Federalnej Służby Podatkowej Rosji z dnia 10.10.2016 nr ММВ-7-11/551@, płatnikiem jest zobowiązany do dokonania niezbędnych zmian w Kalkulacji i złożenia aktualnego raportu organowi podatkowemu w przypadku wystąpienia niezarejestrowanych lub niekompletnych informacji, a także błędów prowadzących do zaniżenia wysokości należnych składek ubezpieczeniowych.

Podejmując decyzję o przedłożeniu zaktualizowanego obliczenia, księgowy musi odpowiedzieć na następujące pytania:

  • czy wszystkie informacje zostały odzwierciedlone;
  • czy popełniono błędy i czy doprowadziły one do zaniżenia wysokości należnych składek ubezpieczeniowych.

Złożenie aktualnej Kalkulacji może być obowiązkiem, prawem lub wymuszoną koniecznością.

Zaktualizowano kalkulację składek ubezpieczeniowych

Obowiązek złożenia zaktualizowanej kalkulacji powstaje, jeżeli po złożeniu raportu do Federalnej Służby Podatkowej okaże się, że podano niepełne lub nieprawidłowe informacje o pracownikach lub wykryto błędy, które doprowadziły do ​​​​zaniżenia wysokości należnych składek ubezpieczeniowych.

Rodzaje typowych błędów, które wymagają obowiązkowego przesłania zaktualizowanej kalkulacji:

1. Pracownik nie zgłosił niezwłocznie zmian w swoich danych osobowych, a Federalna Służba Podatkowa podała o nim fałszywe informacje w dziale 3 kalkulacji.

2. Pracownik pracował w dziale mającym prawo stosować preferencyjną stawkę składek ubezpieczeniowych. Następnie został przeniesiony do jednostki, w której stosowana jest podstawowa stawka składki ubezpieczeniowej. Informacja o przeniesieniu pracownika dotarła do działu księgowości z opóźnieniem. Naliczenie składek zostało dokonane błędnie przy obniżonej stawce.

3. Na początkowym etapie konfiguracji programu 1C: Zarządzanie wynagrodzeniami i personelem 8 popełniono błąd, wykluczając składkę z podstawy obliczenia składek ubezpieczeniowych. Poprawienie błędu będzie skutkować naliczeniem dodatkowych opłat.

4. Dział posiadający taryfę preferencyjną traci prawo do korzystania z niej, jednak informacja dociera do kierownika płac z opóźnieniem. Przeliczenie według taryfy podstawowej powoduje podwyższenie wysokości opłacanych składek ubezpieczeniowych.

5. Przy kalkulacji składek ubezpieczeniowych w programie nie wskazano, że stanowisko znajdowało się w wykazie zawodów niebezpiecznych podlegających dodatkowej taryfie. Po wykryciu i skorygowaniu błędu przeliczenie spowodowało niedopłatę składek ubezpieczeniowych według stawek dodatkowych.

Przyjrzyjmy się funkcjom przeliczania składek ubezpieczeniowych w „1C: Zarządzanie wynagrodzeniami i personelem 8” wydanie 3 na przykładach.

Przykład 1

Przy obliczaniu składek ubezpieczeniowych dla jednostki Magazyn zastosowano preferencyjną stawkę składek ubezpieczeniowych Mieszkańcy specjalnej strefy ekonomicznej technologii i innowacji(kod taryfy „05”). Taryfa ta przewiduje składki na Fundusz Emerytalny w wysokości 13% w roku 2018; w Funduszu Ubezpieczeń Społecznych 2,9%; w Federalnym Funduszu Obowiązkowego Ubezpieczenia Zdrowotnego 5,1%. Dokładnie w ten sposób naliczono składki dla pracownika V.S. Bluszcz. Z miesięcznymi zarobkami w wysokości 10 000 rubli. Kwota odliczeń z tytułu ubezpieczenia za miesiąc wyniosła:

  • w funduszu emerytalnym - 1300 rubli;
  • w FFOMS - 510 rubli;
  • w Funduszu Ubezpieczeń Społecznych - 290 rubli.

Wskazane kwoty zostały uwzględnione w kalkulacji składek ubezpieczeniowych za I kwartał 2018 roku.

Kiedy okazało się, że oddział utracił prawo do stosowania preferencyjnej stawki składek ubezpieczeniowych, wówczas zgodnie z pismami Federalnej Służby Podatkowej Rosji z dnia 25 października 2017 r. nr GD-4-11/21611@ i Ministerstwa Finansów Rosji z dnia 18 grudnia 2017 r. nr? 03-15-06/84443 zaistniała potrzeba złożenia kalkulacji wyjaśniającej. Aby go utworzyć, konieczne jest ponowne przeliczenie składek ubezpieczeniowych według nowych stawek.

W karcie Podziały pole powinno zostać oczyszczone Strach przed preferencyjnymi stawkami celnymi. składki. Teraz podział podlega taryfie stosowanej w organizacji i określonej w karcie Organizacje na zakładkę Zasady rachunkowości i inne ustawienia połączyć Polityka rachunkowości w polu Rodzaj taryfy.

W przykładzie 1 organizacja jest ustawiona na Podstawowa stawka składki na ubezpieczenie(kod taryfowy „01”), przewidujący stawki składek w 2018 r.: na Fundusz Emerytalny Federacji Rosyjskiej w wysokości 22%; Fundusz Ubezpieczeń Społecznych 2,9%; FFOMS 5,1%. Wiadomo, że Fundusz Emerytalny „niedopłacił” 9% składek (22% - 13%), zmienił się kod taryfowy.

W rozpatrywanym przykładzie 1, w celu przeliczenia składek należy zrewidować procedurę księgowania dochodów. Dokument ma na celu rejestrację procedury ewidencjonowania przychodów i przeliczania składek ubezpieczeniowych za poprzedni okres. (menu Podatki i opłaty). Na zakładkę Informacje o dochodach konieczne jest ręczne wyjaśnienie wszystkich dochodów pracowników. Jednocześnie na zakładkę Szacowane składki Składki ubezpieczeniowe zostaną przeliczone automatycznie.

W wyniku przeliczenia składek ubezpieczeniowych pracownika V.S. Bluszcz z miesięcznymi zarobkami w wysokości 10 000 rubli. Kwota odliczeń z tytułu ubezpieczenia za miesiąc wyniosła:

  • w funduszu emerytalnym Rosji - 2200 rubli;
  • w Federalnym Funduszu Obowiązkowego Ubezpieczenia Zdrowotnego i Funduszu Ubezpieczeń Społecznych – kwota nie uległa zmianie i wyniosła odpowiednio 510 rubli. i 290 rubli.

Po przeliczeniu składek ubezpieczeniowych za I kwartał należy sporządzić Kalkulacje wyjaśniające. Korzystanie z usługi Raportowanie 1C, konieczne jest utworzenie nowych raportów za okresy korygowane i za Strona tytułowa wskazać Numer korekty(ryc. 2). Wyjaśnienia dotyczyły wszystkich pracowników działu, ponieważ kod taryfowy wszystkich uległ zmianie. Dlatego sekcje 3 zaktualizowanego obliczenia są tworzone dla wszystkich pracowników działu. W innych przypadkach, gdy utworzenie zaktualizowanej Kalkulacji jest spowodowane zmianami danych lub rozliczeń międzyokresowych poszczególnych pracowników, w Sekcji 3 wyświetlane są dane tylko dla tych pracowników. W każdym razie pozostałe sekcje kalkulacji wyjaśniającej są wypełnione zupełnie nowymi danymi.

Ryż. 2. Strona tytułowa objaśnienia kalkulacji składek ubezpieczeniowych za I kwartał 2018 roku

Prawo do złożenia aktualnej Kalkulacji składek ubezpieczeniowych

Ubezpieczający mogą przekazać do kontroli zaktualizowaną Kalkulację, jeśli znajdą błędy, które prowadzą do zawyżenia wysokości składek ubezpieczeniowych. Tak naprawdę przy kolejnym naliczeniu składek w bieżącym okresie dokonuje się przeliczenia, a wynik zostaje odzwierciedlony w raporcie za kolejny okres. Opcje sytuacji umożliwiające przedstawienie zaktualizowanej kalkulacji:

1. Pracownikowi wypłacano wynagrodzenie za pełny przepracowany miesiąc. Obliczenie składek ubezpieczeniowych zostało przekazane Federalnej Służbie Podatkowej, ale później okazało się, że pracownik przebywał na zwolnieniu lekarskim lub na urlopie na własny koszt. Rezerwa nieuwzględniona w podstawie naliczania składek zastąpiła rezerwę podlegającą składkom ubezpieczeniowym, co skutkowało nadpłatą składek.

2. Wszelkie przeliczenia rozliczeń międzyokresowych pracowników, prowadzące do przeliczenia składek ubezpieczeniowych w kierunku ich zmniejszenia.

Przykład 2

Przy obliczaniu wynagrodzenia za czerwiec dla pracownika S.S. Gorbunkow został nagrodzony:

  • wypłata wynagrodzenia - 7500 rubli;
  • opłata za podróż służbową (na podstawie średnich zarobków) za czerwiec - 2500 rubli.

Składki na ubezpieczenie zostały naliczone według stawki podstawowej. W czerwcu składki z pensji S.S. Gorbunkow byli:

  • w funduszu emerytalnym Rosji - 2200 rubli;
  • w FFOMS - 510 rubli;
  • w Funduszu Ubezpieczeń Społecznych - 290 rubli.

Składki te zostały opłacone i ujęte w rachunku półrocznym 2018. Zwolnienie lekarskie przekazane do działu księgowości za okres 25.06.2018-30.06.2018 nie stwarza powodu do sporządzenia zaktualizowanej kalkulacji. Dokument zarejestrowany w programie Zwolnienie lekarskie odwraca naliczoną wcześniej kwotę diet podróżnych (rys. 3).

Ryż. 3. Przeliczenie diet na dokumencie „Zwolnienie chorobowe”.

Organizacja otrzymała zwolnienie lekarskie w lipcu. Nie jest to sytuacja omyłkowa i nie skutkuje niedopłatą składek ubezpieczeniowych. W związku z tym, że naliczona kwota urlopu chorobowego nie podlega składkom na ubezpieczenie, nastąpiła nadpłata składek w wysokości:

  • w funduszu emerytalnym Federacji Rosyjskiej - 550 rubli;
  • w FFOMS - 127,50 rubli;
  • w Funduszu Ubezpieczeń Społecznych - 72,50 rubli.

W programie Zwolnienie lekarskie, zarejestrowany Lipiec 2018, wpływa na naliczenie składki ubezpieczeniowej w bieżącym miesiącu, zmniejszając podstawę wymiaru.

W takiej sytuacji nie ma wymogów prawnych dotyczących przedłożenia zaktualizowanej Kalkulacji. Wszelkie przeliczenia mają miejsce w kolejnym okresie i znajdują odzwierciedlenie w kolejnych raportach. Ale jednocześnie organizacja ma prawo wyjaśnić raport za półrocze i powiadomić Federalną Służbę Podatkową o powstałej nadpłacie, składając wyjaśnienia.

Jednak przed końcem miesiąca nie należy pochopnie wyjaśniać obliczeń. W końcu przez cały miesiąc rejestrowane są różne dokumenty. W pewnym momencie dokument Zwolnienie lekarskie może rzeczywiście odwrócić dochody z poprzedniego miesiąca i na podstawie wyników naliczenia wynagrodzeń za dany miesiąc inny dokument np. Naliczanie wynagrodzeń i składek, dokona dodatkowych rozliczeń międzyokresowych przekraczających dochód z odwrócenia poprzedniego okresu. W rezultacie dochód za bieżący miesiąc zmniejszy się o kwotę odwrócenia podróży służbowej, nie pozostaną żadne minusy za poprzedni miesiąc, a raport korygujący nie będzie wykazywać żadnych zmian.

Konieczność przedłożenia aktualnej Kalkulacji składek ubezpieczeniowych

W szeregu przypadków, pomimo braku obowiązku złożenia aktualnej Kalkulacji, ubezpieczający nie ma innej możliwości zgłoszenia nadpłaty składek, poza złożeniem aktualizacji:

1. W wyniku przeliczenia składek w bieżącym okresie pracownik otrzymuje kwotę ujemną. Raportu z kwotą ujemną nie można przesłać do Federalnej Służby Podatkowej. Dlatego wyjście jest tylko jedno - wygenerować zaktualizowany raport za poprzedni okres.

2. Pracownik wykonywał pracę niebezpieczną. Składki na ubezpieczenie zostały naliczone według dodatkowej stawki. Informacja o przeniesieniu pracownika do pracy w normalnych warunkach pracy dotarła do działu księgowości z opóźnieniem. W wyniku przeliczenia nie ma możliwości zmniejszenia naliczonych składek według stawki dodatkowej, gdyż rozliczenia międzyokresowe pracownika w bieżącym okresie nie podlegają już składkom według stawki dodatkowej.

Przykład 3

W tym przypadku, w odróżnieniu od poprzedniego Przykładu 2, ujemna kwota składek ubezpieczeniowych wynikająca z rezygnacji z podróży służbowej nie zostanie zrekompensowana rozliczeniami międzyokresowymi. Pomimo tego, że ze względu na rozliczenia międzyokresowe innych pracowników łączna kwota składek ubezpieczeniowych będzie dodatnia, w dziale 3 pracownik pozostanie wartościami ujemnymi, co jest niedopuszczalne. Dlatego księgowy będzie musiał stworzyć dokument Przeliczenie składek ubezpieczeniowych, przelicz składki za czerwiec, wygeneruj i prześlij zaktualizowaną kalkulację do Federalnej Służby Podatkowej.

Program 1C: Zarządzanie wynagrodzeniami i personelem 8 automatyzuje proces przeliczania składek ubezpieczeniowych. Korzystanie z usługi Raportowanie 1C Wstępne i wyjaśniające wyliczenia składek ubezpieczeniowych generowane są automatycznie. Jednakże decyzja o sporządzeniu kalkulacji wyjaśniającej pozostaje w gestii księgowego. Po przeanalizowaniu skutków zarejestrowania dokumentu zmieniającego kalkulacje w okresie, za który został już złożony raport, księgowy albo przelicza składki ubezpieczeniowe za poprzedni okres, albo rozliczenie następuje automatycznie w bieżącym miesiącu.

Od redaktora. W artykule przeczytaj o zaimplementowanym w 1C:Enterprise 8 mechanizmie sprawdzania wskaźników kontrolnych do kalkulacji składek ubezpieczeniowych, który uwzględnia dane z obliczeń korygujących.



Spodobał Ci się artykuł? Udostępnij to