Credite auto. Stoc. Bani. Credit ipotecar. Credite. Milion. Bazele. Investiții

Înlocuiți valoarea din registrul de calcul 1s 8.2. Calcule periodice complexe. Formarea înregistrărilor în registre

Documentele sunt esența contabilității în 1C. Fiecare document are un rezultat, de exemplu, bunuri +10 buc.

Rapoarte - vă permit să vizualizați rezultatele. Aceste rezultate sunt rezumate și prezentate utilizatorului.

Există însă multe documente, iar dacă ar fi trebuit să le rezumăm rezultatele, ar fi prea complicat. Deci, iată cea mai bună cale!

Documentele își înregistrează rezultatele (numite „mișcări”) în tabele speciale - registre 1c, care ele însele rezumă rezultatele, astfel încât raportul să afișeze pur și simplu totalurile precalculate.

Astăzi vom vorbi despre registrele 1C și despre utilizarea lor.

Registrul 1c este un tabel, la fel ca în Excel, fiecare document scrie pentru a înregistra 1c una sau mai multe rânduri ale mișcărilor sale (rezultate) cu vreun semn - plus sau minus. Aceasta înseamnă că registrul total 1C sa schimbat la cifra corespunzătoare.

Documentul care a înregistrat mișcările în registrul 1C se numește Registrator. Data și ora deplasării sunt egale (în 99% din cazuri) cu data documentului. Data mișcării se numește Perioadă.

Fiecare registru 1C ia în considerare de obicei mișcările oricărui director. De exemplu, înregistrați 1C Mărfuri în depozite - circulația mărfurilor (în termeni de „nomenclatură”) 1C - câte mărfuri au ajuns la depozit, câte au rămas. Inregistreaza 1C Decontari reciproce cu contrapartide (cumparatori si furnizori) - miscari de contracte cu contrapartide - cat ne datoreaza contrapartea dupa cumparare sau cat ii datoram dupa plata. Directorul în contextul căruia este menținut registrul se numește măsurarea principală (analitica) a registrului 1C.

Desigur, nimeni nu face o măsurătoare de bază a registrului k y 1C. La urma urmei, dacă luăm în considerare mișcarea mărfurilor, atunci ne interesează nu numai ce mărfuri au scăzut sau au crescut, ci și, de exemplu, în ce depozit. Prin urmare, există întotdeauna trei până la cinci dimensiuni suplimentare „pentru orice eventualitate”, care pot fi numite analize suplimentare ale registrului 1C.

Cum este postat un document în registre?

Documentați mișcările în registrele 1C

Să vedem cum funcționează registrele 1C. Aici avem un document de recepție a mărfurilor, în care vedem că marfa Ulei a ajuns la Depozitul Principal.

În ceea ce privește logica și matematica, acest document are rezultatul:

Ulei Kremlin, depozit principal +10 (buc)

Să verificăm - este așa?

Acest articol de meniu ne va arăta toate mișcările documentului pe care le-a făcut în registre. După cum putem vedea, documentul a făcut mișcări printr-o mulțime de registre 1C, în fiecare dintre care a scris informații diferite (în conformitate cu scopul registrului 1C). Conform registrului 1C Mărfuri în depozite, a făcut detașarea pe care am calculat-o cu dumneavoastră.

Cum arată în registrul 1C? Să deschidem registrul 1C prin meniul Operațiuni.

Registrul 1C a fost deschis. Conține o mulțime de date. Vom face o selecție doar conform documentului nostru.

Ca urmare, vedem mișcarea documentului nostru de-a lungul registrului 1C. Coincide exact cu ceea ce am calculat manual:

  • Plus - tip de mișcare (venit/cheltuială)
  • Registratorul este documentul nostru
  • Activ - Această linie de mișcare este validă (adică nu este dezactivată)
  • Nomenclatură, dimensiune principală
  • Depozit, dimensiune suplimentară
  • Cantitate, resursă (adică cifra pe care o considerăm).

Dacă setăm selecția nu după document, ci după nomenclatură (exact în același mod), atunci vom vedea mișcările tuturor documentelor care au atins acest nomenclator. Un singur document - am cumpărat bunurile. Celălalt a fost vândut. În total, desigur, registrul 1C în sine nu apare - pentru aceasta trebuie să utilizați un raport sau o interogare.

Registrele 1C sunt diferite (vom discuta mai jos). Înregistrările pentru diferite registre 1C arată, de asemenea, diferit. Ne-am uitat acum la afișările din registrul de acumulare 1C. Așa arată înregistrările aceluiași document al nostru în registrul contabil 1C, care funcționează pe baza planului de conturi contabil (fiscal) 1C.

De ce avem nevoie de registre 1C

Registrele 1C sunt tipuri diferite. Scopul utilizării registrului 1C depinde de tipul acestuia.

  • Registre de informații 1C
    Acesta este un tabel obișnuit, ca în Excel. Nu are mișcări (venituri/cheltuieli). Registrul de informații 1C este de obicei folosit pentru a stoca date suplimentare de director. Folosind registrul de informații 1C, vă puteți organiza
  • Registre contabile 1C
    Din punctul de vedere al utilizatorului, contabilitatea este ținută termenii contabili conturi. De fapt, contabilitatea se ține în tabelul registrelor contabile 1C, care se realizează în contextul planului de conturi 1C.
  • Registre de acumulare 1C (registru de solduri 1C)
    Tabel de circulație a documentelor + și -, care calculează automat totalul la începutul perioadei și totalul la sfârșitul perioadei. De exemplu, mișcarea mărfurilor Shovel a fost +10 și apoi -8. Deci restul de la început a fost 0, iar restul de la sfârșit a devenit 2.

    Registrul de acumulare 1C cu tipul „Sold” înseamnă că vor fi stocate mișcările (venituri și cheltuieli, care se mai numesc și „cifra de afaceri”), iar totalurile (care se numesc „Solduri”) vor fi în plus calculate automat.

    Registrul de sold 1C este utilizat atunci când directorul poate avea în mod logic un rest. De exemplu, atunci când luăm în considerare mișcarea mărfurilor, vom folosi registrul de sold 1C - până la urmă, putem spune că au mai rămas 3 bucăți din produsul Shovel.

  • Registre de acumulare 1C (registru de rulaj 1C)
    Tabelul de mișcare a documentelor + și -, care nu numără totalul.

    Registrul cifrei de afaceri 1C nu este diferit de registrul soldurilor, cu excepția faptului că nu calculează automat soldurile.

    Registrul cifrei de afaceri 1C este utilizat atunci când cartea de referință în mod logic nu poate avea un rest. Dacă trebuie să luăm în considerare vânzarea mărfurilor, atunci vom folosi registrul cifrei de afaceri.

    De exemplu, vânzările de bunuri au fost +10 (noi am vândut) și apoi -2 (am fost returnați). Nu putem spune că vânzările rămase au devenit 8, deoarece logic conceptul de vânzări rămase nu există, vom spune că cifra de afaceri totală (suma fiecărei linii de cifra de afaceri) a devenit 8.

  • Registre de calcul 1C

    Tabel de mișcări pe tipuri de calcul și perioade. Folosit în calcul salariile(numite calcule periodice complexe).

Unde sunt registrele 1C

Efectuarea documentului în cod (în program) este prescrisă de programator. Pentru a face acest lucru, deschideți . Găsiți o linie de genul „Procesare procesare postare (”. Deschideți crucea și vedeți programul pentru postarea acestui document.

Crearea și dezvoltarea registrelor 1C

Principalele caracteristici ale Registers 1C, după marcaje:

registrul de informații, care va conține graficul utilizat în calcul. În cazul nostru, acesta este registrul Programul zilelor lucrătoare. În câmp Semnificația graficului alege Zi de lucru- în această resursă registrul de informații va stoca 1 dacă ziua este zi lucrătoare. În câmp Data programului selectați dimensiunea registrului Data.

Să punem steagul Perioada de bază.

Setați în grupul de parametri Periodicitate parametru Lună.

Să mergem la filă Date. Să setăm aici următorii parametri, fig. 1.11:


Orez. 1.11.

Măsurare Angajat- tip DirectoryLink.Angajații, steag De bază instalat. Vom stoca în această dimensiune angajatul pentru care se efectuează calculul.

Resursă Rezultat- tip Număr, lungime 10, precizie 2. Este această resursă care va conține valoarea calculată a tipului de calcul specificat pentru angajat. Rezultatul va conține o valoare în ruble, aceasta este ceea ce a determinat parametrii tipului de date utilizat pentru acesta.

Recuzită Datele inițiale- număr tip, lungime 10, precizie 2. În acest atribut vom scrie datele inițiale pentru calcul. De exemplu, pentru tipul de calcul Salariu vom nota aici salariul initial, pentru tipul de calcul Premiu- procent, care trebuie luat din baza de calcul, pentru tipul de calcul Retenţie- valoarea deducerii în ruble.

Recuzită Programa- tip ManualLink.GraphsWorks. Vom stoca programul în acest atribut, care corespunde angajatului pentru care calculăm salariile. În proprietatea acestui atribut Link către diagramă setați măsurarea Programa registrul de informații Programe de lucru. Datorită acestei setări, vom putea folosi diferite programe de lucru pentru diferiți angajați (cinci zile, șase zile) și, atunci când calculăm, vom putea obține numărul corect de zile lucrătoare pentru fiecare program.

Înainte de a continua cu setările parametrilor registrul de calcul, trebuie să creăm un document care va crea mișcări de-a lungul registrul de decontare.

1.6. Document de salarizare

Să creăm document nou hai sa-i dam un nume Salarizare. Acest document ar trebui să aibă următoarele funcționalități:

  1. Posibilitatea introducerii manuale a angajamentelor;
  2. Formarea mişcărilor conform registrul de decontare ;

Să mergem la filă Date fereastra de proprietăți a documentului Salarizare, orez. 1.12. Să creăm un atribut de document Perioada de înscriere- tip Data, compoziția datei - Data.


Orez. 1.12.

Să creăm un tabel angajamente și deduceri. Să creăm următoarele detalii în el:

Acum să trecem la filă miscarile. Să interzicem operaționalitatea ținând în mână un document, adaugă la componența registrelor, conform căreia documentul generează mișcări, registrul angajamente și deduceri.

Hai să apăsăm butonul Creator de mișcări. Se va deschide fereastra de proiectare, fig. 1.13.


Orez. 1.13.

La completarea câmpurilor care definesc regulile de formare a mișcărilor, le vom completa după cum urmează:

BasePeriodStartȘi BasePeriodEndîn constructor, nu vom completa. Avem nevoie de aceste câmpuri pentru tipul de calcul Premiu, așa că le vom completa în codul procedurii de procesare a tranzacției pentru acest tip de calcul.

Hai să apăsăm butonul Bineîn fereastra motion designer și vedeți ce cod a generat:

Procedure HandlingPerforming(Failure, Mode) //((__CONSTRUCTION_MOTION_REGISTERS // Acest fragment este construit de constructor. // Dacă constructorul este reutilizat, modificările făcute manual se vor pierde!!! Add(); Movement.Reversal = False; Movement.Calculation Type = CurrentAccrualAndRetentionLine.CalculationType; Movement.ActionPeriodStart = CurrentAccountAndRetentionLine.StartDate; Movement.ActionPeriodEnd = CurrentAccountAndRetentionLine.EndDate; Movement.RegistrationPeriod = Registration.RegistrationPeriod = RegistrationPeriod. ;Mișcare.InitialData = CurrentAccrualAndRetentionLine.InitialData;Movement.Chart = CurrentAccountAndRetentionLine.Chart;EndCycle;//))__CONSTRUCTION_MOTION_REGISTER EndProcedure

Evident, pentru fiecare rând al secțiunii tabelare este creat un nou element al colecției de documente. Mișcări.AccrualsAndDeductions, după care sunt completate proprietățile noului element.

Modificăm acest cod în așa fel încât să setăm parametrii perioada de bază pentru tipul de angajamente Premiu. Pentru a face acest lucru, vom verifica tipul de calcul prezent în linia în curs de procesare, dacă este - Premiu- setati parametri perioada de bază. Să punem următorul cod în bucla de procesare a rândurilor din secțiunea tabelară:

Dacă CurrentAccrualAndRetentionLine.CalculationType= PlansofCalculationTypes.Basic.Bonus, atunci Movement.BasicPeriodBeginning=BeginningMonth(Perioada de înregistrare); Movement.BasePeriodEnd=EndMonth(RegistrationPeriod); EndIf;

Acum să modificăm puțin partea din cod care stabilește începutul și sfârșitul Perioada de valabilitate taxe. În cazul nostru, trebuie „echipat” un singur tip de angajamente Perioada de valabilitate, care va fi setat în mod explicit de către utilizator. Acest - Absenteism. Pentru toate celelalte, perioada de valabilitate va fi egală cu o lună - începutul perioadei va coincide cu începutul lunii pentru care se calculează salariul, sfârșitul Perioada de valabilitate va coincide cu sfârșitul lunii. Prin urmare, noi, pentru a salva utilizatorul documentului Salarizare de la introducerea valorilor inutile, să adăugăm următorul cod la modulul nostru, plasându-l în bucla de procesare a rândurilor din secțiunea tabulară:

Dacă Movement.Calculation Type = Planuri de calcul Types.Basic.Truancy, atunci Movement.Action PeriodStart = CurrentAccountLine.StartDate; Movement.ActionPeriodEnd = CurrentAccrualAndRetentionLine.EndDate; În caz contrar, Movement.ActionPeriodStart = StartMonth(RegistrationPeriod); Movement.ActionPeriodEnd = EndMonth(RegistrationPeriod); EndIf;

Acest cod va înlocui liniile

Movement.ActionPeriodStart = CurrentAccrualAndHoldLine.StartDate; Movement.ActionPeriodEnd = CurrentAccrualAndRetentionLine.EndDate;

După toate aceste acțiuni, documentul va adăuga date pentru calcul în registrul de calcul în timpul execuției. Hai să verificăm. Să rulăm configurația noastră în modul 1C:Enterprise, să creăm un document nou Salarizare, completați-l cu date și verificați cum se reflectă aceste date registrul de calcul după document.

Înainte de a crea un document de salarizare real, trebuie să intrați în director Programe de lucru cel puțin câteva grafice și completați registrul pentru ele Zile lucratoare programate. Să completăm manual acest registru, de exemplu, pentru o pereche de programe pe o lună.

Pe fig. 1.14 puteți vedea documentul pe care l-am completat și mișcările în care se află registrul de calcul, pe care l-a produs după ce a condus, după ce a elaborat codul pe care l-am scris mai sus.

Dacă totul este transferat corect, și în cazul nostru exact așa este, putem trece la implementarea procedurii de calcul. Vom face acest lucru în același modul în care se realizează formarea mișcărilor.

Aș dori să remarc imediat că, în configurațiile existente, se folosesc de obicei metode oarecum diferite de implementare a procedurilor de calcul. În special, ele sunt caracterizate de următoarea secvență de acțiuni. După ce documentul a generat mișcări în registru, datele sunt scrise în registru, după care controlul este transferat la procedura de calcul a modulului general cu setul de proprietăți Server, care este relevant dacă sistemul funcționează în modul client-server. Într-o procedură, folosind o interogare de tabel registrul de calcul, primiți datele înregistrate și efectuați manipulări cu acestea. Toate aceste acțiuni, în cele din urmă, duc la o creștere a performanței. solutii aplicate, care poate fi folosit în diferite moduri, funcționează cu cantități mari de date. Esența acțiunii este aceeași ca în exemplul nostru, dar implementarea este diferită. Scopul principal al studiului nostru de caz este acela de a arăta principiile prin care se realizează rezolvarea problemelor de calcul, prin urmare, aici ne concentrăm pe principiile de bază, fără a acorda atenție optimității codului sau vitezei acestuia.

Adăugați la procedură document comandă pentru înregistrarea mișcărilor generate:

Movements.AccrualsAndDeductions.Record();

Această comandă trebuie să urmeze comanda de închidere a ciclului de generare a mișcării.

Să adăugăm codului un bloc de calcul al retenției. În conformitate cu logica tipurilor de calcul specificate anterior, aici copiem doar Datele inițiale Pentru Ține V Rezultat.

Pentru fiecare mișcare din bucla Movement.AccrualsAnd Deductions If Movement.CalculationType=CalculationTypes Plans.Main.Retention Then Movement.Result=Movement.InitialData; EndIf; EndCycle; Movements.AccrualsAndDeductions.Record();

Acum să aruncăm o privire la statul de plată.

Pentru fiecare Mișcare din Movement.AccrualsAnd Deductions Loop If Movement.CalculationType = PlansofCalculationTypes.Basic.Salary Then Plan = Movement.GetChartData(CalculationRegisterPeriodType.ActionPeriod); Fapt = Movement.GetChartData(CalculationRegisterPeriodType.ActualActionPeriod); Movement.Result= Movement.InitialData*Fact.WorkingDay/Plan.WorkingDay; EndIf; EndCycle; Movements.AccrualsAndDeductions.Record();

Metodă GetDataGraphicsînregistrări registrul de calcul returnează datele diagramei sub forma unui tabel de valori, în plus, această metodă este apelată cu un parametru de tip TypePeriodRegisterCalculation. Dacă îl numești cu un tip de perioadă Valabilitate- datele vor fi returnate conform programului, reflectand, in cazul nostru, numarul total de zile lucratoare. Apelarea unei metode cu tip de punct ActualPeriodAction returnează date pe baza deplasarea tipurilor de calcul.

O înregistrare de tipul Fact vă permite să faceți referire la un rând dintr-un tabel de valori. Și recordul Fapt.Ziua de lucru(tine minte, Zi de lucru este numele resursei registrul de informații, care este folosit ca grafic), „extragem” datele necesare. În cazul nostru, numărul de zile lucrătoare efectiv lucrate.

Ca urmare, după ce am primit datele necesare, efectuăm următoarele manipulări: împărțim numărul real de zile lucrate de cel planificat și înmulțim cu salariul.

Și, în sfârșit, ultima etapă a sarcinii noastre de calcul este calculul primei. Îl implementăm cu următorul cod:

Resurse=Matrice nouă(1); Resources="AccrualsAndDeductions.Result"; Dimensiuni = Structură nouă(„Angajat”, „Angajați și deduceri.Angajat”); Pentru fiecare mișcare din Movement.AccrualsAnd Deductions Loop If Movement.CalculationType=CalculationTypes Plans.Basic.Bonus ThenBaseData=Movement.GetBase(Resources, Dimensions); Movement.Result=Movement.InitialData*BaseData.Result/100; EndIf; EndCycle; Movements.AccrualsAndDeductions.Record();

În primul rând, vom pregăti parametrii care urmează să fie trecuți metodei. GetBase. Aceasta va fi o matrice Resurse, care în cazul nostru conține numele resursei bazei registrul de calculîn format „RegisterName.ResourceName”. Pregătim și structura măsurători. Adăugăm un nou element structurii, al cărui nume este același cu numele dimensiunii registrul de calcul ("Angajat"), iar valoarea conține o listă de dimensiuni (în format „RegisterName.MeasurementName”), în cazul nostru este o singură dimensiune. Aceste date vor fi utilizate la obținerea bazei de calcul pentru calcularea primei.

Într-o buclă, scriem într-o variabilă Bază de date rezultatele execuției metodei GetBase pentru intrarea curentă registrul de calcul(adică pentru tipul de calcul Premiu). Metodă GetBase returnează un tabel de valori, ale cărui rânduri stochează datele solicitate la apelarea metodei.

Să ne amintim numele resursei registrul de calcul, care stochează rezultatele calculelor - aceasta este o resursă Rezultat. Prin acest nume ne putem referi la rândul tabelului de valori (în cazul nostru, acesta este un rând cu indicele 0) și obținem baza de calcul.

După primirea bazei de calcul, calculăm valoarea primei. Întrucât la completarea documentului se presupune că introducem procentul primei sub formă de procent (10, 40 etc.), pentru a afla cuantumul primei trebuie să împărțim procentul introdus din prima cu 100 și după aceea se înmulțește cu baza calculată.

După ce toți pașii de mai sus sunt finalizați, putem testa soluția noastră în practică. Dacă totul este făcut corect - în

Registre de calcul sunt obiecte de configurare a aplicației. Ele sunt utilizate în mecanismul calculelor periodice complexe și servesc la stocarea înregistrărilor anumitor tipuri de calcule care trebuie efectuate, precum și la stocarea datelor intermediare și a rezultatelor calculelor în sine.

Structura

Informațiile din registrul de calcul sunt stocate ca înregistrări, fiecare dintre acestea conținând valori de dimensiune și valorile lor de resurse corespunzătoare.

măsurători registrele descriu secțiuni în care sunt stocate informații și resurse registrele conțin direct informații stocate. De exemplu, pentru registrul de calcul Acumulări de bază pentru angajații organizațiilor, care are următoarea structură:

înregistrările stocate în baza de date vor arăta astfel:

Relația cu planul tipurilor de calcul

Registrul de salarizare este asociat cu unul dintre planurile de tip salarizare care există în aplicație. Această relație face ca fiecare înregistrare de registru să aibă un câmp Tipul de calcul, datorită căruia mecanismele de registru pot urmări influența reciprocă a înregistrărilor de calcul unele asupra altora.

Periodicitate

Registrul de calcul stochează date nu numai în contextul măsurătorilor create, ci și în contextul timpului. Acesta este motivul existenței unei alte mențiuni în registrul de calcul pentru fiecare înregistrare. câmp necesar - Valabilitate. La crearea unui registru de calcul, dezvoltatorul poate specifica frecvența minimă cu care vor fi introduse intrările în registru:

Depunerea la registrator

Modificarea stării registrului de calcul are loc, de regulă, atunci când documentul este afișat. Prin urmare, fiecare intrare de registru este asociată cu un document specific - registratorul și numărul de rând al acestui document. Adăugarea înregistrărilor în registru, modificarea și ștergerea acestora este posibilă numai simultan pentru toate înregistrările legate de un singur document.

Relația cu cronologia

Registrul de calcul poate fi legat de o cronologie. O cronologie este un registru de informații care conține o schemă temporală a datelor inițiale implicate în calcule. Dimensiunile acestui program pot fi, de exemplu, programul de lucru și data, iar resursa este numărul de ore de lucru la această dată. Apoi va fi posibilă asocierea evidenței registrului de calcul cu orice program de lucru specific și, în viitor, folosind limbajul încorporat, să obțineți informații despre numărul de ore de lucru necesare pentru efectuarea calculelor.

De exemplu, o cronologie cu următoarea structură:

Recalculări

Registrul de calcul poate include obiecte speciale - Recalculări:

În aceste obiecte, sistemul va stoca informații despre care înregistrări ale registrului de calcul și-au pierdut relevanța și sunt supuse recalculării ca urmare a funcționării mecanismelor de dependență pe perioadă de bază și deplasare pe perioadă de valabilitate.

Unicitatea înregistrărilor

Sistemul oferă control asupra unicității înregistrărilor stocate în registrul de calcul. Prin urmare, registrul de calcul nu poate conține două înregistrări referitoare la același rând al aceluiași document.

Mecanisme implementate de registrul de decontare

Mecanismul de excludere după perioadă de valabilitate vă permite să calculați perioada efectivă de valabilitate a unei înscrieri în registrul de decontare pe baza analizei altor înregistrări cuprinse în registru.

În general, o înregistrare în registrul de salarizare conține două date care definesc perioada acoperită de înregistrare. Această perioadă se numește perioada de valabilitate a înregistrării. Totuși, dacă tipul de facturare căruia îi aparține înregistrarea poate fi preemptat de un alt tip de facturare, atunci perioada de valabilitate a înscrierii este doar o perioadă „solicitată”, adică „dorim ca intrarea să fie valabilă în această perioadă”. În realitate, perioada reală de valabilitate a acestei înregistrări poate fi determinată numai după analizarea tuturor înregistrărilor tipurilor de decontare care înlocuiesc această specie calculul perioadei. Perioada de valabilitate reală va fi un set de perioade care reprezintă un subset al perioadei de valabilitate inițială a înscrierii. În cazul în care nu se găsește nicio înregistrare care să o preemptească pe cea dată de perioada de valabilitate, atunci perioada de valabilitate reală a acestei înscrieri va fi egală cu perioada de valabilitate a acesteia. Celălalt caz extrem de expirare a perioadei de valabilitate este atunci când o anumită intrare este complet evacuată de alte intrări. În acest caz, nu va exista o perioadă de valabilitate reală pentru intrare.

Fiecare intrare în registrul de salarizare conține tipul de salarizare căruia îi aparține. Pentru a determina ce înregistrări ar trebui să înlocuiască o anumită înregistrare în funcție de perioada de valabilitate, registrul de salarizare folosește o legătură către planul de tip de salarizare, care descrie influența reciprocă a tipurilor de salarii unul asupra celuilalt. Utilizarea acestei relații permite registrului de calcul să determine perioada de valabilitate reală a fiecărei intrări.

Mecanismul de dependență al perioadei de bază vă permite să obțineți valoarea de bază pentru o înregistrare în registrul de decontare pe baza unei analize a altor înregistrări conținute în registru.

Baza este o valoare numerică care ar trebui utilizată pentru a calcula rezultatul unei date date. Baza se calculează prin analiza rezultatelor calculelor altor înregistrări de care această înregistrare depinde de perioada de bază. Astfel, în cazul general, evidența registrului de calcul conține două date care determină perioada în care este necesară analizarea înregistrărilor tipurilor de calcul, de care acest tip de calcul depinde de bază - perioada de bază. Utilizarea linkului către planul de tip de facturare permite registrului de facturare să determine tipurile de facturare de care depinde tipul de facturare pentru perioada de bază.

Registrul de calcul acceptă două tipuri de dependență de perioada de bază:

  • dependenta de perioada de valabilitate;
  • dependenţă de perioada de înregistrare.

În cazul dependenței de perioada de valabilitate, pentru obținerea bazei, se vor selecta acele înregistrări pentru care se constată intersecția perioadei lor de valabilitate efectivă cu perioada de bază a acestei înregistrări. Valoarea bazei care va fi obținută dintr-o anumită intrare de influență nu este în general egală cu rezultatul pe care îl conține această intrare. Baza va fi calculată proporțional cu ce parte din perioada reală a înregistrării de influență este secțiunea care se suprapune cu perioada de bază specificată. Aceasta va folosi datele diagramei asociate cu această înregistrare.

În cazul dependenței de perioada de înregistrare, pentru obținerea bazei se vor selecta rezultatele de calcul ale acelor înregistrări care se încadrează în perioada de bază a acestei înregistrări cu valoarea câmpului lor „Perioada de înregistrare”.

Cea mai complexă versiune a dependenței de perioada de bază este cazul în care proprietatea „Perioada de valabilitate este perioada de bază” este setată pentru tipul de calcul al acestei înregistrări. Această proprietate înseamnă că nu perioada de bază specificată în câmpurile corespunzătoare ale înregistrării va fi utilizată ca perioadă de bază a acestei înregistrări, ci perioada reală de valabilitate a înregistrării, care este obținută ca urmare a mecanismului de excludere pe perioadă de valabilitate. si este, in cazul general, un ansamblu al unor perioade.

Mecanismul de generare a înregistrărilor de recalculare urmărește apariția înregistrărilor în registru care afectează rezultatul calculului înregistrărilor existente. Posibilitatea impactului noilor înregistrări asupra celor existente este determinată ca urmare a unei analize a influenței reciproce a tipurilor de calcul și pe baza funcționării mecanismelor de deplasare pe perioada de valabilitate și dependența de perioada de bază.

Rezultatul mecanismului de generare a înregistrărilor de recalculare este un set de înregistrări de recalculare care conțin informații despre ce intrări de registru trebuie recalculate (recalculate).

Formulare de registru de calcul

Pentru ca utilizatorul să vizualizeze datele conținute în registrul de decontare, sistemul suportă formularul de prezentare a registrului de decontare - formularul de listă. Vă permite să sortați și să selectați informațiile afișate în funcție de mai multe criterii:

Sistemul poate genera automat acest formular. Împreună cu aceasta, dezvoltatorul are posibilitatea de a-și crea propriile formulare pe care sistemul le va folosi în locul formularului implicit, inclusiv formularul de set de înregistrări, care vă permite să adăugați, să modificați și să ștergeți intrările din registrul de calcul.

Funcționalitatea registrului de calcul

Principal funcţionalitate, care furnizează dezvoltatorului registrul de calcul, sunt:

  • selectarea înregistrărilor într-un interval dat conform criteriilor specificate;
  • selectarea înregistrărilor de către registrator;
  • obținerea valorii de bază pentru intrările de registru care satisfac selecția specificată;
  • obținerea datelor de orar pentru înregistrările în registru care satisfac selecția specificată;
  • obținerea de date privind înregistrările supuse recalculării;
  • citirea, modificarea și scrierea unui set de înregistrări într-un registru.

Toate modificările aduse bazei de date sunt stocate în tabelele corespunzătoare. Pentru 1C, acestea sunt tabele de documente, jurnale de documente, directoare și registre. Tipurile de registre 1C, caracteristicile și subtilitățile utilizării lor vor fi discutate în articolul nostru.

Formarea înregistrărilor în registre

Una dintre primele întrebări legate de registre este: de ce?

De ce trebuie să creați tabele separate, duplicând adesea înregistrările existente?

Răspunsul aici este destul de simplu. Desigur, este posibil să se facă interogări complexe și consumatoare de timp la tabelele documentelor sursă prin enumerarea condițiilor de selecție, verificându-le pentru semne de ștergere și conducere, dar este mult mai ușor și mai puțin laborios să creați o anumită porțiune a setului de înregistrări. direct atunci când salvați documentul și stocați-l într-un tabel separat accesând la el după cum este necesar.

Astfel, am aflat că una dintre modalitățile de a crea o intrare de registru este să scrieți folosind un registrator (document). Această opțiune este prezentă în toate tipurile de registre.

Procesul de generare a intrărilor de registru pe baza unui document se numește de obicei postarea unui document. Un document de înregistrare neînregistrat nu are mișcări în registru; este, de fapt, o ciornă sau un alb.

A doua opțiune pentru generarea unei înregistrări este directă, fără a crea un document de înregistrare. Puteți crea înregistrări în acest fel numai în registrele de informații, în timp ce în proprietățile registrului atributul „Mod înregistrare” trebuie să aibă valoarea corespunzătoare (Fig. 1).

Comun pentru toate registrele

Structura internă a oricărui registru poate fi prezentată în Fig.2

Fig.2

Să o luăm în considerare mai detaliat:

  • Dimensiuni – înregistrează proprietăți care determină în ce secțiuni sunt stocate datele Informații importante;
  • Resurse - conțin informații care trebuie sistematizate;
  • Cerințe - înregistrează câmpuri care conțin informații suplimentare;
  • Forms este o proprietate care conține informații grafice despre aspectul unei liste, element etc. și modulele lor interne;
  • Aspecte - tipărirea formularelor registre.

Registre de informații

Deoarece mai sus vorbim despre registrele de informații, să vorbim despre ele.

Acesta este probabil cel mai simplu și mai ușor de înțeles tip de registre. Un tabel obișnuit care conține coloane și coloane care stochează informații.

Lista proprietăților importante ale registrului de informații este mică (Fig. 3), să vorbim despre cele principale:

Fig.3

  1. Periodicitate, indică măsura în care este controlată unicitatea înregistrării (într-un minut, oră, zi, an, în conformitate cu valoarea selectată, nu pot exista două înregistrări cu aceleași măsurători), poate lua și valoarea „Prin registrator”, dar pentru aceasta trebuie să selectați modul de înregistrare corespunzător;
  2. Modul de înregistrare este de fapt o alegere a două valori: „Independent” și „Subordonat registratorului”.
    1. Este important de înțeles că alegerea unui mod independent nu înseamnă că o înregistrare nu poate fi formată dintr-un document, doar selecția de către registrator și controlul unicității înregistrării de către acesta va fi imposibilă;
  3. Allow totals slice of the first and Allow totals slice of the last: (combinați două articole într-unul singur) - atunci când casetele de selectare corespunzătoare sunt bifate, o solicitare către registrul de informații poate fi făcută pe tabele suplimentare (Slice of the first and Slice of the ultimul), care conțin seturile de date corespunzătoare, întrucât unul dintre Parametrii acestor tabele sunt data la care este necesar să se facă o selecție de date.

Registre de acumulare

Am văzut structura unuia dintre ele în Fig.2. Principala proprietate care influențează puternic aspect registrul, precum și structura sa internă este „Tipul de registru” (Fig. 4)

În funcție de cerințele pentru informațiile stocate, aceasta poate lua următoarele valori:

  • Rămășițe;
  • Cifra de afaceri.

În primul caz, baza de date va conține informații nu numai despre mișcările resurselor în contextul măsurătorilor, ci și despre tipul operațiunii (chitanță sau cheltuială). În plus, la crearea unei interogări, va fi disponibil un tabel suplimentar care conține totalurile.

Una dintre principalele probleme cu care se confruntă dezvoltatorii începători atunci când folosesc tabelele Balances and BalancesAnd Turnovers în interogări este că atunci când o interogare primește solduri pentru o anumită dată, datele din aceste tabele pot diferi. Și aici există o nuanță: atunci când se specifică o anumită valoare ca dată de încheiere a perioadei, platforma preia date din tabelul Solduri fără a include această valoare în perioada de selecție.

Dacă aveți nevoie de date care includ sfârșitul perioadei, puteți:

  • Utilizați tabelul Solduri și cifre de afaceri;
  • Faceți o selecție pentru o dată cu 1 secundă mai mare decât cea dată (adică nu pe 31/12/16 23:59:59, ci pe 01/01/17 00:00:00);
  • Utilizați metoda Boundary, care vă ajută să configurați opțiunea de a include un punct de timp în perioada luată în considerare (caz de utilizare: Boundary(EndDate,Including).

Registre contabile

Registrele suficient de specializate, în proiectarea lor seamănă cu registrele de acumulare. Principala diferență față de alte tipuri de registre ale platformei 1C este prezența în structura proprietății a parametrului Planului de conturi (Fig. 5).

Fig.5

Planul de conturi este un obiect de metadate separat care necesită o discuție separată. În funcție de planul de conturi, configurațiile moderne tipice 1C conțin 4 registre contabile principale:

  1. Bugetare;
  2. Internaţional;
  3. impozit;
  4. Autoportant.

Al doilea parametru, tipic pentru registrele contabile, este „Corespondența”.

Bifarea acestei casete vă permite să generați intrări duble, care conține contul de credit AccountKt și contul de debit AccountDt și analiticele corespunzătoare acestor conturi (subconto). Dacă caseta de selectare nu este bifată, în înregistrările din registru va fi introdus un singur cont.

Registre de calcul

Acestea sunt probabil cele mai greu de înțeles registre. Între timp, în esență, ele seamănă foarte mult cu registrele de acumulare de tip „Cifra de afaceri”.

Diferența definitorie a registrului de calcul față de alte registre este prezența în proprietățile sale a parametrului „Planul tipului de calcul”. În plus, registrul de calcul, precum și registrul de informații, sunt periodice.

În fiecare registru de calcul poate fi activată posibilitatea de a lega intrarea cu orarul specificat în registrul de informații corespunzător. Acest lucru permite codului să preia date despre timpul de lucru.

Pe lângă dimensiunile, resursele și formularele găsite în alte tipuri de registru, registrelor de calcul li se poate atribui un obiect Recalculare pentru a stoca informații despre înregistrările care sunt învechite și care trebuie revizuite.

Utilizarea lor principală în configurațiile tipice 1C este de a înregistra și de a facilita munca cu angajamente pentru angajații organizației.

De exemplu, să presupunem că datele vor fi preluate din documente. În acest caz, de fiecare dată formarea orice programul ar avea nevoie de un raport sortați toate documentele, extrage date din acestea și abia apoi, pe baza acestor date, întocmește raportul solicitat.

Evident, o astfel de abordare a generării de rapoarte ar fi ineficientă. Prin urmare, în practică, există așa ceva ca deținerea unui document. La postarea unui document (spre deosebire de simpla înregistrare în baza de date 1C), pe baza formularului 1C completat de utilizator, Departamentul de Contabilitate generează așa-numitele înregistrări, adică realizează una sau mai multe înregistrări într-o singură înregistrare. sau mai mult registre.

Registrele 1C sunt doar tabele care conțin coloane și rânduri. Principiul este același ca pentru tabelele Excel sau tabelele obișnuite „de hârtie”.

Mișcarea unui document prin registre reprezintă înscrierile efectuate de un document în registre în timpul postării, se numesc.

Din aceste registre sunt preluate datele atunci când se generează diverse rapoarte. Acest mult mai rapid decât trecerea prin toate documentele. Din acest motiv ar trebui să fii mereu atent nu numai la completarea formularului de document, ci și, dacă este necesar, să controlezi postările generate de document.

A fost o parte importantă a articolului, dar fără JavaScript nu este vizibil!

Tipuri de registre 1C Contabilitate

De fapt, registrele din 1C: Contabilitatea sunt folosite nu numai pentru stocarea înregistrărilor de documente, ci și în diverse alte scopuri. În acest sens, există mai multe specii inregistreaza:

  • Registre de informații
  • Registre de acumulare
  • Registre de calcul
  • Registre contabile

Ultimul tip de registru doar stochează înregistrări contabile documente. Cum diferă toate acestea unele de altele și de ce, spun în cursul pe care l-am citit despre Contabilitatea întreprinderii 8. Aici voi da încă o dată o listă cu registrele 1C existente, doar sub forma unei capturi de ecran (de exemplu, 1C Accounting 8.2).


Și iată același lucru în exemplul 1C: Contabilitate 8.3:

website_

Vizualizare registre 1C Contabilitate

Nu strică niciodată să știi exact unde se află anumite registre în program și de ce este nevoie de fiecare dintre ele. Ei bine, cel puțin pentru că o dată si foarte usor!) poate fi necesar să le revizuiți pentru a găsi și corecta erorile în contabilitate (o sarcină tipică atunci când închideți o lună).

Oricare dintre registre poate fi deschis folosind formularele pe care le-am dat mai sus. Adică de la lista generala registre de un anumit tip. De exemplu, voi da cel mai faimos registru - registrul contabil. Cu toate acestea, acest nume este mai tehnic, deoarece pentru utilizator este numit Jurnal de postare.

website_

Când deschideți orice registru, datele sunt afișate acolo „într-o grămadă comună”. Ele pot fi filtrate după parametrii de care aveți nevoie, așa cum puteți face cu documentele.

Efectuarea de modificări la registre

Dacă aruncați o altă privire asupra fragmentului din conținutul registrului contabil 1C Enterprise din figura de mai sus, atunci acordați atenție absenței unui buton Adăuga. Adevărul este că nu toate registrele pot fi scrise direct, adică deschideți-l și adăugați elemente (șiruri) manual, așa cum puteți face cu documente sau directoare.

O întrebare rapidă: știți că în unele directoare este imposibil să introduceți date prin butonul „Adăugați” preferat de toată lumea. De ce crezi?

Și iată un exemplu de registru de informații simplu, în care înregistrările pot fi făcute manual. Folosirea unor astfel de registre este, desigur, mai ușoară.

website_

Dacă nu există niciun buton în registru Adăuga, atunci datele din astfel de registre sunt introduse numai de așa-numitele registratorii. Sensul conceptului de registrator este ilustrat de aceeași imagine cu forma unui registru contabil.

Rezumând

Registrele 1C Accounting stochează date nu mai puțin importante decât cele înregistrate în formulare de documente. Este foarte important să puteți lucra corect cu diferite registre - acest lucru vă ajută să înțelegeți dacă programul face totul corect (în funcție de nevoile dvs.). De asemenea, toate acestea ajută la corectarea erorilor din contabilitate.

Caracteristicile diferitelor registre, introducerea datelor în ele, tipuri de registratori, diferența dintre registrele periodice și neperiodice și multe altele, consider în cursul meu 1C: Contabilitate 8, prezentat pe acest site.

De asemenea, veți fi interesat de:

Împrumut în numerar în otp bank Otp bank lasă o cerere pentru un împrumut de consum
La OTP Bank, o cerere online pentru un împrumut în numerar este depusă în diferite moduri la distanță: prin...
Cu ce ​​bănci cooperează otp bank
Majoritatea clienților care își primesc salariul într-un cont bancar sau pur și simplu...
OTP Bank - cine este proprietarul, cine deține
Președintele Ilya Petrovici Chizhevsky s-a născut la Leningrad (Sankt Petersburg) în 1978. ÎN...
Card Western Union Gold - «Aur Western Union!
06/07/2017 0 Sistemul financiar modern oferă oportunități ample pentru...
Cont individual de investiții
10 NYHHR PV yyu. YODYCHYDKHBMSHOSHCHK YOCHEUFYGIPOOSCHK UYUEF - LBL LFP TBVPFBEF? 27 BNS 2015...