Cum se închide o perioadă în 1s 7.7. Închiderea lunii

Dimensiunea bazei de date 1C crește în mod constant, astfel încât sarcina apare periodic - să ștergeți documentele pentru perioada veche, în timp ce se transferă restul. Documentele șterse pot fi lăsate într-o copie a bazei de date. 1C are procesare standard „Închidere perioadei”, dar este configurat doar pentru o configurație standard și este adesea greșit (de exemplu, documentul Introducerea soldurilor produselor nu poate accepta solduri negative).
Prin urmare, dacă sunteți adeptul versatilității și simplității, sau aveți o configurație atipică, recomandările mele vă vor fi utile.
Sper că după aceasta nimeni nu va reinventa roata, ci va folosi munca mea.

Context teoretic

Mai întâi trebuie să decideți asupra datei de închidere a perioadei - o puteți închide cu data curentă, ștergând toate documentele înainte de aceasta sau puteți lăsa documente pentru o perioadă de 3 luni - șase luni. Atunci când alegeți, trebuie să vă ghidați după cât de des se fac modificări retroactiv, cât de des trebuie să vă uitați la mișcările documentelor din perioadele trecute.
După închiderea perioadei, nu se vor mai putea face modificări la soldurile transferate, deci dacă se desfășoară activitatea retroactivă destul de activ în interval, de exemplu, șase luni, data de închidere a perioadei va fi acum șase luni.

La închiderea unei perioade se transferă următoarele:
1. Soldurile conturilor în contextul analizei pe subcont.
2. Solduri pe registre.
3. Valorile detaliilor periodice care se stabilesc la afișarea documentelor.

Modificări ale configurației pentru închiderea perioadei

Dacă intenționați să transferați doar soldurile contului, trebuie doar să extrageți procesarea wrap.ert din pachet
În caz contrar, deschideți fișierul 1cv7.md din pachet în configurator și copiați documentele în configurația dvs. prin clipboard
MovementRegister - pentru transferul reziduurilor şi FixarePeriodic pentru transferul de detalii periodice. Deși este posibilă închiderea soldurilor registrului folosind procesarea universală fără a interfera cu configurația.

Conținutul pachetului 1s_close.zip: Configurația în care se află documentele Angajamentul de registru și Angajamentul periodic Documentare Procesare tipică de la 1C pentru convoluția cărților Închiderea registrelor fără a interfera cu configurația Fișier de setări pentru procesarea UniversalPeriodClosingByRegisters.ert Procesare pentru automatizarea închiderii registrelor Prelucrare pentru automatizarea transferului periodic Procesare pentru ștergerea documentelor pentru o perioadă Studiu experimental al ratei de îndepărtare

1cv7.md

1s_close.htm

înfășurare.ert

UniversalClosingPeriodByRegisters.ert

SetupClosingBase.mxl

GenerateClosingDocumentsByRegisters.ert

Generați documente de închidereBy Periodic.ert

Delete AllDocumentsForPeriod .ert

Protocol de eliminare .xls

Transferul soldurilor conturilor.

Pentru a transfera soldurile contului, cel mai bine este să utilizați procesarea standard de la 1C wrap.ert. Acesta generează mai multe tranzacții la o dată specificată care stabilesc solduri debitoare și creditoare pentru conturile specificate în diferite planuri de conturi cu separatori contabili diferiți. Pentru a introduce solduri, trebuie să indicați din ce cont să introduceți soldurile (de obicei, contul 00).
De asemenea, puteți transfera solduri în conturi în afara bilanțului.

Am adăugat o casetă de selectare la procesare: „Nu ștergeți tranzacții, creați doar solduri”. Trebuie instalat, deoarece... documentele care formează tranzacții pot forma mișcări în registre sau pot stabili detalii periodice, prin urmare nu pot fi șterse după formarea soldurilor conturilor.

Transferarea soldurilor între registre prin fixarea registrelor.

Soldurile de registru pot fi transferate doar prin postarea unui document special, deoarece mișcările în registru se efectuează numai la postarea unui document și nu pot fi ajustate extern.
Document în uz FixingRegister .

Documentul poate fi introdus manual pentru registrul dorit, înregistrându-l la sfârșitul datei de închidere. Pentru a introduce solduri într-o poziție a documentului, trebuie să faceți clic pe butonul „Încărcare solduri”.

Prin prelucrare Generați documente de închidere prin registre FixingRegister . Este mai bine să creați mai multe registre (3-5) deodată, pentru că Aceste documente sunt mari ca dimensiuni și atunci când generează 3-5 documente mari deodată, programul solicită mult memorie, deoarece Ferestrele documentului se închid numai după finalizarea procesării.

Câteva cuvinte despre documentul în sine:

Documentul este format din 20 de coloane de tip nedeterminat. Valorile măsurătorilor și resurselor pentru fiecare total de registru sunt introduse secvenţial în document. Aceste. dacă registrul are 5 dimensiuni și 2 resurse și sunt 1000 de totaluri, atunci documentul va conține (5+2)*1000 / 20 = 350 de linii și va stoca 7000 de valori.

Documentul este destul de mare, dar ca urmare a utilizării a 20 de coloane, cerințele de memorie utilizate de 1C pentru afișarea și manipularea documentului sunt reduse. A fost încercată o opțiune când documentul avea doar 1 coloană, dar 1C în mod clar nu a putut face față afișării documentelor cu 40-50 de mii de linii.

Diviziunea ulterioară își pierde universalitatea, deși este posibil - trebuie să faceți un document în contextul dimensiunilor individuale. Pentru a face acest lucru, trebuie să analizați rezultatele pentru a afla ce măsurători vor oferi documente care au dimensiuni optime (la urma urmei, multe documente mici sunt, de asemenea, proaste). Dar, în general, chiar și registrele mari sunt transferate cu o viteză suficientă pentru a indica faptul că dezvoltarea poate fi utilizată în practică. Pot fi!

Transferarea soldurilor în registre folosind documentele existente.

Transferul soldurilor prin fixarea registrului este simplu și convenabil. Dar utilizatorii nu vor putea lucra cu documentul de fixare a registrului. În plus, dacă structura registrului se modifică în cursul anului, este posibil ca documentul de fixare a registrului să nu mai fie reemis. Prin urmare, este indicat să introduceți soldurile inițiale folosind documentele disponibile în configurație.

De exemplu, în configurațiile tipice există documente „Intrare solduri produse”, „Introducere solduri creditare” și altele. Astfel de documente sunt de înțeles utilizatorului și el le poate face modificări. Când registrele se modifică, modulul de document se schimbă, dar nu este nevoie să se schimbe datele documentului. În ultimă instanță, puteți introduce soldurile inițiale folosind documentele „Factură de primire”, „Comandă de primire”, etc.

Vă oferim procesare universală pentru închiderea unei perioade folosind documentele disponibile în configurație UniversalClosingPeriodByRegisters.ert . Nu necesită intervenție în configurație și nu necesită modificări ale codului său. Este suficient să descrii setările în tabelul de setări SettingsCloseBase.mxl pentru a închide corect toate registrele.

Structura tabelului de setări mxl este foarte simplă. Fiecare linie este specifică cazului. În coloană Registru denumirea documentului este indicată în coloană Document indică numele tipului de document care va fi creat.

În câmp Măsurătorile se înregistrează o listă de dimensiuni și resurse de registru, care este utilizată pentru a calcula resturile. Soldurile sunt calculate la sfârșitul datei de închidere și plasate în tabelul de valori Totaluri. Valorile listei sunt cuprinse între ghilimele și separate prin virgule, vezi exemplul.

În câmp Filtra conține o expresie în limbajul 1C încorporat pentru selectarea soldurilor din tabelul Totaluri. Puteți opera cu rândul curent al tabelului Totaluri. Dacă expresia nu este specificată, filtrul nu este aplicat. Expresia trebuie să returneze diferit de zero pentru a fi adevărată și a fi inclusă în setul de rezultate. Este recomandat să folosiți operatorul? din limbajul 1C.

Exemple:
- Selectați numai după contabilitatea de gestiune: Totals.AccountingType=1 sau EmptyValue(Totals.Company)=1
- Selectați doar după depozit produse finite: Totals.Warehouse=NameVSpr("Depozit de produse finite","Locații de depozitare")

Folosind un filtru, puteți face câte un înregistrare la un moment dat, de exemplu, faceți două diferite tipuri document de închidere.

În câmp Conversie se scrie o expresie care convertește atributele tabelului de totaluri prin registru în valorile atributelor antetului sau părții tabulare documentul solicitat, pentru că de obicei sunt numite diferit. Sistemul aplică o schemă destul de competentă, determină ce atribute sunt utilizate în antetul documentului, grupează după aceste atribute și, dacă valorile atributelor antetului sunt aceleași, adaugă pur și simplu linii totale la partea tabelară.

Pentru a adăuga/setare atribute la tabelul rezumat, utilizați funcția Set(Attribute, Expression), care returnează 1. Dacă atributul nu este în tabel, acesta este adăugat. Dacă trebuie să setați mai multe atribute, trebuie să apelați funcția Set de mai multe ori, adunând rezultatele acesteia, adică: Set(Attribute1, Expression1)+Set(Attribute2, Expression2).

Exemplu:
- Set Coeficient: Set("Coeficient",1)
- Setați cantitatea din produsele rămase: Set(„Cantitate”, Totaluri. Produse rămase)
- Setați moneda la dolari: Set(„Moneda”, dolari)
- Resetați câmpul Cont pentru a nu extinde soldurile după cont: Set("Cont", GetEmptyValue())

Câmpul pentru numărul maxim de linii specifică numărul maxim de linii conținute în document. Acest lucru este necesar pentru a nu crea documente foarte mari și consumatoare de timp. Documentele mari vor fi împărțite în funcție de numărul specificat de rânduri.

Pentru a începe procesarea, trebuie mai întâi să deschideți fișierul de setări, să selectați registrele care vor fi închise și să faceți clic pe „Generare”. Documentele de închidere vor fi generate. Nu vor fi postate și documentele din perioada închisă nu vor fi șterse. Toate acestea trebuie făcute separat.

Această metodă de închidere necesită unele ajustări, dar efortul se plătește frumos. Dar aveți în mâini un instrument puternic, care funcționează bine și nu trebuie să scrieți procesarea, trebuie doar să scrieți setările acestuia.

Apropo, unul sfaturi utile- in configuratiile standard nu sunt permise cantitati negative de marfa in documentele de introducere a soldurilor. Prin urmare, fie faceți facturi din astfel de documente (acest lucru se poate face cu această prelucrare folosind un filtru și transformare), fie permiteți utilizarea cantităților negative.

Transferarea valorilor detaliilor periodice.

Dacă ștergeți documente dintr-o perioadă închisă, atunci se vor pierde valorile detaliilor periodice pe care le stabilesc (de exemplu, prețurile într-un act de reevaluare). Trebuie remarcat faptul că valorile care au fost setate manual vor rămâne. Prin urmare, transferul de valori se referă doar la acele detalii care sunt stabilite la postarea documentelor. Deoarece unele detalii pot fi setate doar la postarea documentelor nu sunt folosite prelucrare externă, și documentul.

Document în uz FixarePeriodic . Documentul poate fi introdus manual pentru directorul dorit, înregistrându-l la sfârșitul datei de închidere.

Pentru a salva detaliile, trebuie să faceți clic pe butonul „Toate” (înseamnă încărcarea tuturor detaliilor), apoi pe butonul „Adăugați valori pentru data documentului”.

La încărcarea valorilor, se recomandă să bifați caseta de selectare „Omiteți cele marcate pentru ștergere”. În acest caz, valorile detaliilor aparținând elementelor marcate pentru ștergere sunt sărite. Dacă acest lucru nu este respectat, atunci astfel de elemente nu pot fi șterse, deoarece acestea vor fi menționate în acest document.

Prin prelucrare Generați documente de închidere prin periodic puteți automatiza acest proces. Vă permite să selectați registrele care trebuie transferate și să generați automat documente FixarePeriodic .
Pentru a șterge legăturile de la elementele marcate pentru ștergere, utilizați butonul „Ștergeți referința la elementele șterse”.
Dupa inchiderea perioadei, astfel de curatenii pot fi efectuate periodic.

Ștergerea documentelor dintr-o perioadă închisă.

Documentele generate, atunci când sunt înregistrate, vor forma noi solduri în conturi și registre. Cu toate acestea, aceste solduri vor fi de două ori mai mari decât cele reale, pentru că se adaugă la soldurile formate din documente ale perioadei închise. Prin urmare, aceste documente trebuie șterse.

Recomand folosirea proceselor incluse in pachet Delete AllDocumentsForPeriod . Practica arată că documentele sunt șterse mai repede dacă mutați punctul de relevanță la începutul perioadei (la primul document postat). În teorie, același lucru se poate face și cu buhitogii, dar este mai bine să nu-i atingeți - povestirea lor poate fi destul de lungă. Procesarea mai întâi marchează tranzacțiile pentru ștergere, apoi selectează doar documentele publicate și le marchează pentru ștergere.

În modul tranzacție, ștergerea este oarecum mai rapidă, dar în acest caz este mai bine să rulați procesarea ștergerii documentului pe perioade scurte (2 luni), deoarece în cazul oricărei erori (sau dacă renunțați la procesare), modificările nu vor fi comise.

Desigur, eliminarea trebuie lansată în modul exclusiv pe server.

Cercetare:
Baza de date DBF pentru anul cu un volum de 100 de documente procesate pe zi (30 mii de documente procesate pe an)
Server - Win2K Workstation Celeron 1700, 256 RAM
a arătat că viteza de ștergere este de 80 de documente pe minut, sau aproximativ 2 luni pe oră, adică anul se scoate in 6-8 ore.
Cu toate acestea, ar fi bine să faceți câteva cercetări în prealabil pentru a afla cât timp va dura pentru ca documentele să fie șterse. În bazele de date ale marilor supermarketuri, îndepărtarea poate dura uneori până la două zile, atunci este mai bine să o închideți în weekend sau să lucrați ceva timp fără resturi reale.

În dosar Protocol de eliminare .xls conține date privind ștergerea efectivă a documentelor dintr-o bază de date cu o configurație de producție a personalului inginer și tehnic (dimensiune medie), când punctul de relevanță a fost mutat la începutul perioadei. Pe baza acestui grafic, se poate observa că viteza este liniară, fără diferență de viteză la începutul și sfârșitul lunii, și este egală cu aproximativ 5000 de documente pe oră sau 2,5 luni pe oră. Această viteză poate fi considerată aproximativă pentru bazele de date medii DBF. Pe aceeași bază, dacă punctul de relevanță nu s-a schimbat, viteza rămâne și ea liniară, dar este deja de 2580 de documente pe oră sau de două ori mai mică. Concluziile sunt evidente - câștigul de viteză este de 2 ori.

Oamenii cunoscători au sfătuit un alt mod - să descărcați date din baza de date, să ștergeți toate documentele din aceasta înainte de data specificată (totul este sub formă de text) și să le descărcați înapoi. Chiar mai rapid, chiar mai productiv!

Secvența acțiunilor

Fie D data de închidere a perioadei, închidem perioada la sfârșitul datei D, poate că există documente pentru data D (deseori D este 31 decembrie).

Realizați o arhivă a bazei de date, apoi generați și salvați rapoarte de control asupra soldurilor, un bilanț ținând cont de monede și conturi în afara bilanțului, o listă de prețuri și alte rapoarte importante.

Faceți o copie a bazei de date - va fi vechea bază de date.

Generați tranzacții pentru transferul soldurilor contului folosind înfășurare.ert , indicați data D. Bifați caseta care interzice ștergerea documentelor.

Generați un document MovementRegister pentru fiecare registru (manual sau prin procesare), notati-l la sfarsitul datei D, introduceti soldul, nu-l posta.

Generați un document FixarePeriodic pentru fiecare director care conține detalii periodice stabilite prin documente, (manual sau prin prelucrare), notați-l la sfârșitul datei D, introduceți valorile detaliilor, nu postați.
Utilizând procesarea documentelor, marcați documentele pentru ștergere de la începutul perioadei (puteți specifica 01/01/1980) până la data D-1 inclusiv. Ștergeți manual documentele pentru data D.

Setați punctul de relevanță pentru data D+1 și postați documentele MovementRegister Şi FixarePeriodic .

Generați rapoarte de control în baza de date închisă și comparați-le cu rapoartele din baza de date sursă.
Daca soldurile de pe rapoartele de control coincid, inchiderea perioadei este finalizata.

Oferiți utilizatorilor calea către baza de date închisă.

Utilizarea documentului „Închiderea lunii” în contabilitate

Acest document aparține așa-numitelor documente de reglementare (submeniu „de reglementare” meniu „Documente” meniul principal). Trebuie administrat o dată pe lună. Documentul este setat automat la ultima dată a lunii. Este recomandat să notați acest document la sfârșitul zilei.

Formularul documentului afișează o listă de acțiuni care pot fi efectuate la postarea documentului. Acțiunile care trebuie efectuate la postarea unui document trebuie marcate cu casetele de selectare corespunzătoare.

După ce ați selectat acțiunile de efectuat, faceți clic pe butonul "BINE". La înregistrare, documentul calculează sumele necesare și generează înregistrări.

Documentul introdus poate fi repostat dacă este necesar. În acest caz, tranzacțiile generate anterior sunt șterse automat și sunt generate altele noi. Pentru a retransmite un document „Închiderea lunii”, trebuie găsit în jurnalul documentelor de reglementare (art „Documente de reglementare” meniu "Reviste" meniul principal al programului), faceți dublu clic pe acesta, verificați lista acțiunilor efectuate și faceți clic pe butonul "BINE".

Când postați un document cu caseta de selectare selectată „Generează un raport la postarea unui document”, se generează un raport asupra acțiunilor efectuate de document (acțiuni marcate cu steaguri în lista acțiunilor efectuate). În raportul generat despre acele acțiuni în care cursorul mouse-ului ia forma unei cruci cu o lentilă, puteți obține o transcriere detaliată a acțiunii efectuate, trebuie să faceți dublu clic pe acțiunea de interes;

Transcrierea este afișată sub forma unui tabel. În transcrierea rezultată, datele acelor celule în care cursorul mouse-ului ia forma unei cruci cu o lentilă pot fi extinse și mai detaliat făcând dublu clic pe celula de interes.

Jurnale -> Documente de reglementare -> Închiderea lunii -> Editare:

  • Vom republica documentul „Închiderea lunii” pentru a primi rezultate financiare, dacă lipsește, atunci vom introduce un nou document.

Sarcina 7. Formarea documentelor contabile fiscale pentru calcularea corectă a impozitului pe venit.


În programul „1C: Contabilitate 7.7”. Baza de impozitare a impozitului pe venit este calculată automat pe baza datelor contabile fiscale, care sunt menținute în program în paralel cu contabilitate(când setați constanta corespunzătoare). Dar la sfârșitul lunii este nevoie de a introduce mai multe documente contabile fiscale. Aceste documente ar trebui să fie localizate după documentele contabile.

  • Contabilitate fiscală -> Operațiuni de reglementare -> „Cheltuieli cu forța de muncă”
  • Data acestui document - ultima zi a lunii curente este setată automat de program, ceea ce înseamnă că pentru a seta data dorită este suficient să selectați orice zi a lunii pentru care sunt determinate costurile forței de muncă
  • Faceți clic pe butonul [Umpleți]:

  • Contabilitate fiscală -> Operațiuni de reglementare -> „Calcul fiscal”

Acest document se completează în același mod, folosind tasta [Fill].

Următorul document pe care îl vom introduce este documentul „Tax Accrual” pentru calcularea impozitelor pe proprietate. Acest document este completat manual.

  • Pentru a introduce documentul „Angajare impozit”, vom folosi metode standard de introducere a documentelor noi
  • Setați data documentului necesară la 31/01/05.
  • Faceți dublu clic cu mouse-ul pentru a activa partea tabulară în coloana „Tip de impozit” și selectați impozit pe proprietate
  • Apoi, completați partea tabelară a documentului în conformitate cu figură, terminând introducerea fiecărui detaliu apăsând o tastă

  • Salvăm și postăm documentul
  • Contabilitate fiscală -> Operațiuni de reglementare -> „Calcul fiscal”

Documentul „Costuri directe ale lucrărilor în curs” este un analog document contabil„Lucrări în curs”, se completează și manual (dacă există WIP):

Documentul nu generează înregistrări, dar rezultatele sale afectează înregistrările generate de documentul „Operațiuni de rutină pentru contabilitate fiscală".

  • Contabilitate fiscală Ш Operațiuni regulate Ш „Operațiuni de rutină pentru contabilitate fiscală”
  • Completați formularul de document de dialog conform imaginii:
  • Salvați și postați documentul, vizualizați raportul și tranzacțiile generate de document

Deschiderea unei perioade în 1C este o operație de zi cu zi se efectuează de obicei la începutul lunii. Această acțiune este utilizată în produsele în care există o componentă „Comerț”, de exemplu în 1C: Enterprise 7.7 Trade și.

Ceea ce se întâmplă de obicei este următorul. Dimineața, când contabilul deschide programul, apare un semn care avertizează despre necesitatea deschiderii unei perioade.

Cum ar trebui să procedez? După închiderea programului la solicitarea unui mesaj de avertizare, trebuie să faceți din nou 1C, dar în modul exclusiv. Pentru a face acest lucru, în fereastra de pornire pentru selectarea bazelor de date („Lansare 1C: Enterprise”), faceți clic pe caseta de selectare „exclusiv”

Acum, după intrarea în program, va apărea un mesaj de avertizare, dar de o natură ușor diferită. În el, dacă faceți clic pe butonul „Da”, programul va deschide perioada independent.

Dacă refuzăm deschiderea perioadei de această dată, atunci documentele nou create nu vor fi procesate, iar la pornirile ulterioare ale programului vom fi întâmpinați de același mesaj despre necesitatea deschiderii.

Există cazuri când operațiunea de deschidere a unei noi perioade trebuie efectuată nu la începutul lunii, ci, de exemplu, când perioada curentă nu s-a încheiat. Aceste. anticipat.

Pentru a face acest lucru, trebuie să reintroduceți programul 1C:Enterprise 7.7 Trade and Warehouse în modul exclusiv. Apoi accesați secțiunea „Operațiuni” din meniul principal și selectați butonul „Gestionați rezultatele operaționale”.

În fereastra care se deschide, lângă secțiunea care afișează noua perioadă, există un buton „Deschidere”. Hai să-l apăsăm. Va apărea un avertisment care vă informează că trebuie să modificați punctul de relevanță al rezumatului.

„Punctul de relevanță al rezultatelor” sau AT, ce este? Punctul de relevanță al rezultatelor este înțeles ca momentul în care toate registrele nenegociabile ale programului conțin date curente, curente. De fapt, acesta este timpul pentru care sunt stocate cele operaționale.

Faceți clic pe butonul „Da”. Apare un formular pentru resetarea relevanței rezultatelor. În cazul nostru, desigur, trebuie să selectați toate documentele postate și să faceți clic pe „Run”. După un timp scurt, dacă nu există încălcări în ordinea documentelor, programul va muta punctul de relevanță la o nouă dată.

Simțiți-vă liber să selectați „Ieșire”. Aceasta completează deschiderea perioadei în programul 1C:Enterprise 7.7 Trade and Warehouse.

Dacă aveți dificultăți, vă vom ajuta cu siguranță.

Dacă aveți întrebări despre articol sau mai sunt probleme nerezolvate, le puteți discuta la

Ți-a plăcut articolul? Distribuie prietenilor: