1s 8.2 registrul de acumulare a soldului. Rămășițe și cifre de afaceri. Caracteristici de lucru cu registratorii la procesarea documentelor

Registre de acumulareîn sistemul 1C:Enterprise se împart în două tipuri: registre de acumulare resturişi registrele de acumulare rpm.

Tipul de registru este selectat la crearea acestuia în configurator

După cum sugerează și numele, unele sunt menite să obțină solduri de la o anumită dată, iar al doilea sunt menite să obțină cifra de afaceri pentru o perioadă selectată. În funcție de tipul de registru de acumulare, platforma 1C:Enterprise generează un set diferit de tabele virtuale. În acest articol ne vom uita la lucrul cu tabele virtuale de registre de acumulare. Pentru a face acest lucru, vom crea un registru pentru acumularea soldurilor - ProduseRămășiși registrul de acumulare a revoluției - Produse Cifra de afaceri.

Acum să ne uităm la ce tabele virtuale oferă platforma pentru fiecare dintre aceste registre.

Registrul de acumulare a revoluției

Pentru claritate, să deschidem și să vedem ce tabele sunt disponibile pentru registru Produse Cifra de afaceri. Acesta este tabelul registrului în sine - Produse Cifra de afaceri, care există fizic în baza de date și un tabel virtual - ProduseCifra de afaceri.Cifra de afaceri

Cu tabelul standard totul este clar. Să aruncăm o privire mai atentă la cea virtuală.

Cifra de afaceri la masa virtuală

Acest tabel vă permite să obțineți cifra de afaceri a resurselor din punct de vedere al dimensiunilor. În cazul nostru avem două dimensiuni: StocȘi Produs. Și o resursă - Cantitate

Lăsați registrul nostru să aibă următoarele intrări

Să revenim la designerul de interogări și să începem prin simpla selectare din tabel ProduseCifra de afaceri.Cifra de afaceri toate câmpurile

În consecință, cererea va arăta astfel:

SELECT ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAcumulare.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

Rezultatul interogării arată astfel:

Adică am primit cifră de afaceri din punct de vedere al mărfurilor și al depozitelor pentru tot timpul. Sa presupunem ca nu ne intereseaza depozitele si vrem sa obtinem cifra de afaceri doar la marfa.

Pentru a face acest lucru, excludem dimensiunea din cerere Stoc

SELECT ProductsTurnoverTurnover.Product, ProductTurnoverTurnover.QuantityTurnover FROM RegisterAcumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

și ca urmare ne vom mai avea doar două rânduri

Dar, de regulă, nu este necesară obținerea cifrei de afaceri pe întreaga existență a registrului. Practic, sunt necesare pentru o anumită perioadă: lună, trimestru, an etc. În plus, de obicei sunt necesare selecții după dimensiuni (Produs, Depozit). Acest lucru se realizează folosind parametrii tabelului virtual. Este convenabil să completați parametrii din constructor. Prin buton Opțiuni de masă virtuală Se deschide o casetă de dialog în care puteți introduce tot ce avem nevoie:

După aceasta, cererea noastră inițială va lua următoarea formă

SELECT BunuriTurnoverTurnover.Warehouse, BunsTurnoverTurnover.Product, GoodsTurnoverTurnover.QuantityTurnover FROM RegisterAcumulation.GoodsTurnover.Turnover(&Începutul perioadei, &Sfârșitul perioadei, Depozit = &Depozit) AST BunuriTurnoverT

După cum putem vedea, diferența este că în paranteze după numele tabelului virtual există parametri care trebuie completați înainte de a executa interogarea.

Cei care abia încep să lucreze cu tabele virtuale sunt adesea tentați să seteze selecția în mod obișnuit în loc să folosească parametrii:

FROM RegisterAccumulations.ProductsTurnover.Turnover(,) CUM ProductsTurnoverTurnover WHERE ProductsTurnoverTurnover.Warehouse = &Depozit

La completarea parametrilor pe care i-am omis Periodicitate. Să deschidem lista și să alegem din multitudinea de opțiuni posibile Lună. Vom elimina toți ceilalți parametri pentru a nu ne confunda.

După aceasta, observăm că în câmpurile tabelului apare un câmp Perioadă.

Adăugând-o la câmpurile selectate, obținem următorul text de solicitare:

SELECT ProductsTurnoverTurnover.Perioada, ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAcumulation.ProductsTurnover.Turnover(, Month,) AST Produsturnover

Executam cererea:

Astfel, în intervalul de timp selectat, putem împărți rotațiile în intervale mai mici în conformitate cu frecvența selectată.

Registrul de acumulare a soldului

La fel ca în cazul registrului invers, să vedem în designerul de interogări care tabele virtuale sunt disponibile pentru registrul de acumulare a soldului

După cum puteți vedea, trei tabele virtuale sunt disponibile pentru registrul de acumulare a soldului: Revoluții, Resturi, Rămășițe și cifre de afaceri. Să luăm în considerare fiecare dintre ele separat.

Cifra de afaceri la masa virtuală

În ciuda faptului că tipul de registru este Resturi, putem primi totuși cifra de afaceri de la aceasta. În plus, avem două resurse suplimentare aici: VenireȘi Consum

Vă reamintesc că atunci când se face o înscriere în registrul de sold, este indicat tipul de mișcare de acumulare (venit sau cheltuială), în timp ce pentru registrul cifrei de afaceri nu este indicat tipul de mișcare. Prin urmare, aici avem un bonus suplimentar sub forma oportunității de a primi nu numai cifra de afaceri totală a perioadei, ci și venituri și cheltuieli separat. Dar, desigur, dacă metadatele conțin un registru invers cu un set similar de măsurători, atunci este mai bine să le folosiți pentru a obține cifra de afaceri. În general, lucrul cu acest tabel virtual este similar cu lucrul cu un tabel virtual Revoluții registrul negociabil discutat mai sus.

Solduri de masă virtuală

Acest tabel este folosit pentru a obține soldurile de resurse pe dimensiune. În parametrii tabelului putem specifica data pentru care primim solduri și setăm selecții:

Să ne uităm la un mic exemplu. Avem următoarele înregistrări în registru:

Să selectăm toate câmpurile disponibile și să setăm sfârșitul lunii iunie ca dată pentru primirea soldurilor. Nu vom selecta pe baza măsurătorilor. Apoi textul cererii va arăta astfel:

SELECT ProductsRemainingsRemainings.Warehouse, ProductsRemainingsRemainings.Product, ProductsRemainingsRemainings.QuantityRemaining FROM RegisterAcumulations.ProductsRemainings.Remainings(&DateRemainings,) AS ProductsRemainingRemainings

Și după ce o executăm obținem acest rezultat

Solduri și cifre de afaceri la masa virtuală

Acest tabel le combină pe cele două discutate anterior și vă permite să obțineți cifra de afaceri pentru perioada de timp selectată, precum și solduri la începutul și sfârșitul perioadei. De asemenea, puteți seta selecția.

Utilizarea acestui tabel poate fi justificată atunci când trebuie să obțineți simultan atât cifra de afaceri, cât și soldurile la începutul și sfârșitul perioadei într-un singur raport. În alte cazuri, nu ar trebui să abuzați de utilizarea sa.

Obiectul 1C „Registre de acumulare” - acestea sunt obiecte aplicate care stau la baza mecanismului de contabilizare a mișcării fondurilor (finanțe, mărfuri, materiale etc.), concepute pentru stocarea indicatorilor contabili operativiși vă permit să automatizați domenii precum contabilitatea depozitului, decontările reciproce și planificarea.

Cu alte cuvinte, acestea sunt obiecte de configurare a aplicației care vă permit să înregistrați și să stocați rapid mișcările oricăror active sau pasive ale unei întreprinderi.

Registrul de acumulare este un tabel cu informații care colectează toate anumite mișcări (încasări, ștergeri sau cifra de afaceri).

Registrul de acumulare formează un sistem de măsurare multidimensional și vă permite să „acumulați” date numerice în contextul mai multor dimensiuni. De exemplu, într-un astfel de registru puteți acumula informații despre soldurile de produse pe linie de produse și depozit, sau informații despre volumele vânzărilor pe linie de produse și divizie a companiei.

Registrul rezidual(Reziduuri) stochează mișcările și, de asemenea, pe baza acestora, resturile după fiecare mișcare. Registrele de acumulare reziduală sunt folosite, de exemplu, pentru înregistrarea mărfurilor în depozite.

Registrul negociabil(Revoluții) stochează mișcările fără a indica direcția acestora și nu implică depozitarea separată a reziduurilor. Un exemplu de utilizare a unui registru negociabil este înregistrarea datelor privind veniturile unei întreprinderi.

Din punct de vedere al modelului tabular, registrul de acumulare conține:

  • măsurători;
  • resurse (pot fi fie numerice, fie definibile);
  • rechizite.

La formarea structurii registrului de acumulare trebuie desemnat un registrator și trebuie creată cel puțin o resursă.

[colaps]

Un atribut obligatoriu al registrului de acumulare este „Perioada”, iar frecvența nu poate fi ajustată - înregistrările sunt stocate exact la secundă. Informațiile stocate în registrul de acumulare sunt întotdeauna legate de axa timpului.

Când scrieți date în registrul de acumulare, „Perioada” nu trebuie să fie goală. „Perioada” este un detaliu standard care trebuie completat.

Detaliile standard ale registrului de acumulare 1C sunt disponibile în fila „Date” - „Detalii standard”.

  • Perioadă- data deplasării nu trebuie să coincidă cu data documentului;
  • Grefier- un document care face înscriere în registru;
  • Numărul de linie- numărul de ordine al liniei din setul de înregistrare, unic în cadrul registratorului;
  • Activitate- este responsabil pentru introducerea înregistrărilor în tabele virtuale (o modalitate rapidă de a obține informații de profil din registre); nu poate fi setat pentru fiecare intrare individualîn cadrul documentului de înregistrare (se poate stabili minimul pentru un set de înregistrări);
  • VizualizareDviziuni- venituri sau cheltuieli.

Unicitatea înregistrărilor obiectului 1C „Registre de acumulare”

Sistemul oferă control asupra unicității înregistrărilor stocate în registrul de acumulare. Datorită acestui fapt, registrul de acumulare nu poate conține două înregistrări referitoare la aceeași linie a aceluiași document.

Unicitatea înregistrărilor din tabelul de mișcare a registrului de acumulare determinat de câmpurile „Registrar” și „Număr de linie”.

[colaps]

Registrele de acumulare sunt întotdeauna subordonate registratorului de documente. Prin urmare, printre detaliile lor standard există întotdeauna " ".

Funcționalitatea registrului de acumulare 1C

Principala funcționalitate pe care registrul de acumulare o oferă dezvoltatorului este:

  • selectarea înregistrărilor într-un interval dat conform criteriilor specificate;
  • selectarea înregistrărilor de către registrator;
  • obținerea de solduri și cifre de afaceri la un moment dat în timp pe baza valorilor de măsurare specificate;
  • mod de operare cu împărțirea totalurilor, care asigură paralelism mai mare de scriere la registru;
  • dezactivarea utilizării totalurilor curente;
  • calculul rezultatelor pentru data specificată;
  • citirea, modificarea și scrierea unui set de înregistrări într-un registru;
  • capacitatea de a scrie în registru fără a recalcula rezultatele;
  • o recalculare completă a rezultatelor și o recalculare a rezultatelor pentru perioada specificată.

Pentru registrele de acumulare, modul de separare a totalurilor poate fi activat:

Dacă împărțirea este activată, atunci la tabelul cu totalurile registrului va fi adăugată o coloană suplimentară cu o valoare de tip „Număr”, care va acționa ca separator pentru restul datelor în cazul scrierii simultane în registru de către două documente.

[colaps]

Structura obiectului 1C „Registre de acumulare”

Informațiile din registrul de acumulare sunt stocate sub formă de înregistrări, fiecare dintre acestea conținând:

  1. valorile de măsurare (descrieți secțiunile în care sunt stocate informații);
  2. valorile resurselor corespunzătoare (acumulați datele cantitative numerice necesare).

O secțiune contabilă poate fi, de exemplu, depozit, articol, caracteristici ale produsului, serie de produse, calitate.

Precizând măsurătorile care ne interesează, putem obține cantitatea - resursă - în orice moment.

În contextul diferitelor dimensiuni, în viitor, de exemplu, puteți obține solduri pentru o anumită dată.

Caracteristicile de proiectare ale registrului de acumulare:

  1. Mai presus de toate, este necesar să se pună măsurătorile care vor fi cel mai des solicitate în sistem;
  2. proprietate "Index" măsurători din registrul de acumulare trebuie setat la măsurători în cazurile în care se plănuiește să se aplice frecvent selecții pentru măsurare la obținerea datelor și această măsurătoare poate avea un număr mare de variante de valoare. De exemplu, avem un registru „ProduseÎnDepozite” (dimensiuni „Depozit, Nomenclatură”, resursă - „Cantitate”). Este mai corect să indexați „Nomenclatura”, dar câmpul „Depozit” nu trebuie indexat, deoarece numărul de depozite din sistem, de regulă, nu este semnificativ.

Set de intrare în registrul de acumulare

Aceasta este o colecție de șiruri de caractere (înregistrări) existente în memoria computerului.

Un set de înregistrări este întotdeauna asociat cu un anumit document de înregistrare (de ex. determinată de actul de registratură), deoarece nu pot exista registre de acumulare independente. Funcționând cu un set de înregistrări, puteți citi aceste date din baza de date, le puteți șterge, modifica și adăuga în anumite condiții. La scriere, de obicei înlocuiește toate înregistrările disponibile în baza de date pentru o anumită condiție cu înregistrările conținute în set. Dacă înregistrările nu sunt înlocuite, atunci setul este șters după ce scrierea este finalizată.

Numărul maxim de înregistrări dintr-un set este de 999.999.999.

Set de intrare în registrul de acumularepoate fi folosit:

  1. pentru a modifica intrările din registrul de acumulare pentru un anumit registrator;
  2. pentru a adăuga intrări în registrul de acumulare pentru un anumit registrator;
  3. pentru a șterge intrările din registrul de acumulare pentru un anumit registrator;
  4. pentru a citi un set de înregistrări pentru un anumit reportofon.

Important! Selecția se poate face doar pe bază de egalitate.

Deoarece registrul de acumulare este folosit pentru a acumula valori numerice, fiecare intrare face o modificare a resurselor stocate - circulaţie. Mișcările, în general, pot fie să adauge niște creșteri la resursele stocate, fie să le scadă:

  1. mișcarea parohială(“+”) - dacă ar trebui efectuată o creștere a resurselor stocate;
  2. mișcarea fluxului("-") - dacă ar trebui efectuată o reducere a resurselor stocate.

Odată cu fiecare intrare în registrul de acumulare, pot fi stocate informații arbitrare suplimentare. Detaliile registrului de acumulare sunt utilizate în acest scop.

Cerința standard necesară pentru registrul de acumulare este registratorul.

[colaps]

Grefier - acesta este un document în timpul căruia sunt generate înregistrări în registru (adică este un document care poate face mișcări în registrul de acumulare).

Înregistrările au sens numai dacă înregistratorul există; La ștergerea unui document de înregistrare, înregistrările vor fi și ele șterse.

Lista documentelor de înregistrare este specificată în fila corespunzătoare „Registrari” a ferestrei pentru editarea obiectului de configurare „Registrul de acumulare”.

Figura fila „Înregistrare” a ferestrei pentru editarea obiectului de configurare „Registrul de acumulare”

[colaps]

Cu toate acestea, puteți face în mod programatic o înregistrare fără un document de înregistrare (dar tot presupune că există un înregistrator). De asemenea, crearea de înregistrări poate avea loc nu numai în timpul evenimentelor, ci și pentru alte evenimente; nu există restricții stricte aici.

Majoritatea algoritmilor de creare a mișcării în registrul de acumulare se formează la postarea unui document (procedura „Procesarea înregistrării”).

Conectarea obiectului 1C „Registre de acumulare” cu registratorul

O modificare a stării registrului de acumulare are loc de obicei atunci când un document este postat. Prin urmare, fiecare intrare de registru este asociată cu un document specific - registratorul, numărul de rând al acestui document și data - perioadă.

[colaps]

În general, valoarea câmpului „Perioada” poate să nu coincidă cu data documentului. De exemplu, documentul Planul de vânzări poate înregistra vânzările preconizate ale companiei la mai multe date diferite în registrul de acumulare.

Compoziția documentelor care pot crea înregistrări în registrul de acumulare este specificată de dezvoltator în timpul procesului de creare.

[colaps]

Caracteristici de lucru cu registratorii la procesarea documentelor:

  1. Înregistrările în registrul de acumulare pot fi formate:
    • la efectuarea unui document;
    • la înregistrarea unui document;
    • la completarea documentului.
  2. Condiție obligatorie în raport cu Registratorul la înregistrarea datelor în registrul de acumulare: Documentul de înregistrare trebuie înregistrat. Până la înregistrarea documentului, nu există nicio legătură către acesta în sistem, iar linkul trebuie indicat în câmpul „Registrari”.
  3. Câmpul „Registrari” poate conține un link nevid doar către documentul de înregistrare(tip controlat).
  4. Tip date de câmp „Registrari” determinat în fila „Registrari”.în fereastra de editare a obiectelor de configurare.
  5. Pentru câmpul „Registrari”, puteți defini tipulDocumentLink.<ИмяДокумента>. CU Lista tipurilor de înregistratoare este destul de specifică (captura de ecran de mai sus).
  6. Lucruri de amintit:
    • un registru de acumulare poate fi asociat cu orice număr de tipuri de documente;
    • un tip de document poate fi asociat cu orice număr de registre de acumulare;
    • la ștergerea unui document-recorder, înregistrările sunt șterse automat din baza de date;
    • înregistrările pot exista fără prezența unui document de înregistrare atunci când se utilizează un plan de schimb, ceea ce poate duce la la încălcarea integrităţii referenţiale baza de informatii.
  7. Data actului registratorului nu are nicio legătură cu perioada registrului. Data înscrierii în registru este determinată programatic și poate fie să coincidă cu data documentului, fie să fie complet diferită.

Designer de mișcare a obiectelor 1C „Registre de acumulare”

Algoritmii prin care sunt generate intrările de registru sunt descriși folosind limbajul încorporat în procedurile documentelor corespunzătoare. Sistemul conține, care ajută dezvoltatorul să creeze algoritmi pentru procesarea documentelor.

Registre de solduri si registre de rulaj

Există două tipuri de registre de acumulare:

  1. registre de acumulare de solduri(stochează valorile totale ale resurselor - solduri);
  2. registre de acumulare de revoluție(stochează doar schimbări în aceste resurse - revoluții).

Existența unui registru de acumulare a cifrei de afaceri se datorează faptului că la automatizarea activităților economice există un număr mare de situații în care este necesară doar acumularea cifrei de afaceri, iar valorile soldurilor nu au sens. Un exemplu tipic de utilizare a unui registru de acumulare a cifrei de afaceri este registrul „Venituri și costuri de vânzări”, care stochează informații despre volumele vânzărilor.

Întrucât registrul de acumulare a cifrei de afaceri nu acumulează resursele rămase, „direcția” mișcării resurselor (venituri sau cheltuieli) nu are sens pentru aceasta; Se acumulează doar cantitatea de schimbare a resurselor. Prin urmare, toate înregistrările din registrul de acumulare de revoluții sunt marcate cu aceleași pictograme.

Unități de registre pentru acumularea de rotații

Pentru registrele de acumulare negociabile, platforma acceptă un mecanism de agregare special, care poate accelera semnificativ preluarea datelor din registrele care conțin un număr mare de înregistrări - sute de mii și milioane de înregistrări.

Agregate- acesta este un mecanism special implementat în registrele de acumulare circulante și permite reducerea semnificativă a timpului de generare a rapoartelor.

Fiecare agregat este o stocare specializată care conține date de registru agregate în diverse secțiuni, convenabil pentru generarea de rapoarte în această bază de informații. Sistemul evaluează automat intensitatea muncii utilizatorilor cu anumite secțiuni de informații și, pe baza statisticilor acumulate, selectează compoziția optimă a agregatelor suportate.

Utilizarea agregatelor permite analiștilor și managerilor să analizeze informațiile disponibile prin comutarea între diferite vederi de vizualizare cu un timp scurt de răspuns al sistemului. În același timp, sistemul folosește date agregate acumulate și se asigură întotdeauna că rapoartele primite sunt actualizate.

Pot fi create mai multe agregate pentru orice registru.

Platforma conține una specială, cu care puteți modifica compoziția unităților și puteți configura utilizarea acestora.

Proiectantul de agregate poate fi apelat din fereastra de editare a registrului de acumulare circulant (fila „Date”).

Formular de listă și formă de set de înregistrări ale obiectului 1C „Registre de acumulare”

Pentru ca utilizatorul să vizualizeze datele conținute în registrul de acumulare, sistemul acceptă următoarele vizualizări ale registrului de acumulare:

  1. formular lista de registru de acumulare- vă permite să sortați și să selectați informațiile afișate după mai multe criterii; sistemul poate genera automat acest formular;
  2. formularul de set de înregistrare a registrului de acumulare- vă permite să adăugați, să modificați și să ștergeți intrări.

Odată cu aceasta, dezvoltatorul are posibilitatea de a-și crea propriile formulare (personalizate), pe care sistemul le va folosi în locul formularului implicit.

Registrul de acumulare 1C acesta este un set de date structurate care conține informații despre toate mișcările (încasare/cheltuială sau cifra de afaceri) ale documentelor selectate.

Tipuri de registru de acumulare

În 1C există doar două tipuri de registru de acumulare:

  • Revoluții
    Dacă intenționați să primiți numai rotații din registru, asigurați-vă că setați tipul la rotații.
    De exemplu, la înregistrarea vânzărilor, numărul de vânzări este important pentru noi, iar soldurile nu sunt absolut necesare aici. Prin urmare, tipul de registru trebuie setat la „Revoluții”.
  • Resturi
    Dacă intenționați să primiți solduri și cifra de afaceri de la registru, setați tipul la solduri. De exemplu, să luăm registrul de acumulare „Marfuri în depozite”; informațiile importante din acesta vor fi atât soldurile, cât și cifra de afaceri. Prin urmare, tipul de registru trebuie setat la „Solduri”.

Atenție: alegerea greșită a tipului de registru de acumulare va avea ca rezultat o performanță scăzută a bazei de informații.

Dimensiuni, resurse, detalii și detalii standard

Orice registru de acumulare contine dimensiuni, resurse, detalii si detalii standard.

Măsurătorile sunt necesare pentru a genera date cheie de înregistrare, din care pe viitor puteți obține solduri sau vizualiza cifra de afaceri pentru dimensiunile care vă interesează.
De asemenea, puteți seta proprietățile măsurătorii pentru a verifica dacă măsurarea este completată (o valoare goală va cauza o eroare)

Resurse necesare pentru stocarea datelor rezumative într-un registru: cantitate, cantitate etc. În viitor, vom primi resurse prin măsurători.

Rechizite sunt necesare în principal pentru stocarea informațiilor conexe și sunt rareori utilizate.

Detalii standard sunt după cum urmează:

  • perioada - data la care s-a efectuat deplasarea registrului
  • registrator - un document cu care s-a făcut o înscriere în registru
  • tip de mișcare - venit sau cheltuială (sosirea crește cantitatea de resurse, iar cheltuielile scad)

grefierii

Registratorii sunt documente care pot face mișcări în registrul de acumulare. Deplasările către registrul de acumulare 1C se pot face numai cu ajutorul documentelor (registrare). Majoritatea algoritmilor de creare a mișcării în registrul de acumulare se formează la postarea unui document în modulul obiect, procedura „Processing Posting”.


Dimensiuni de indexare

Indexarea este necesară pentru a crește performanța bazei de informații.
Proprietatea „Index” trebuie specificată pentru dimensiunile pentru care intenționați să efectuați selecții multiple și care au un număr mare de elemente.

De exemplu: registrul de acumulare „Loturi de mărfuri în depozite”. Există o dimensiune „Nomenclatură” și „StatusParties”. Este mai convenabil să setați atributul de indexare pentru dimensiunea „Nomenclatură” decât pentru „Starea piesei”, deoarece numărul de opțiuni de nomenclatură este mult mai mare decât pentru starea lotului.

Unicitatea înregistrărilor

1C Enterprise controlează unicitatea intrărilor din registrul de acumulare și, prin urmare, nu veți găsi două intrări identice.

Capabilitățile registrului de acumulare

  • o selecție de înregistrări pentru o anumită perioadă în funcție de dimensiunile specificate
  • selectarea înregistrărilor de către registrator
  • obtinerea de solduri si cifra de afaceri pentru o data selectata cu masuratori specificate
  • calcularea totalurilor pentru o dată specificată

Exemple de lucru cu registrul de acumulare

Un exemplu de obținere a soldurilor pentru data curentă

Procedura GetBalanceOnDate()
NewRequest = Solicitare nouă;
NewQuery.Text =
"ALEGE
| Rămășițe de mărfuri. Nomenclatură,
| ItemRemaining.QuantityRemaining
|DIN
| RegisterAccumulation.GoodsInWarehouses.Remains(&CurrentDate,) AS ProductRemains";
NewQuery.SetParameter("CurrentDate", CurrentDate());

EndCycle;
Sfârșitul procedurii

Un exemplu de obținere a cifrei de afaceri pentru anul în curs

NewRequest = Solicitare nouă;
NewQuery.Text =
"ALEGE
| Cifra de afaceri a mărfurilor.Nomenclatură,
| Cifra de afaceri de mărfuri.Cantitatea de afaceri
|DIN
| Registrul de acumulare.MărfuriÎnDepozite.Cifra de afaceri(&StartPeriod, &EndPeriod,) AS Cifra de afaceri";

New Query.SetParameter("Începutul perioadei", Începutul anului(CurrentDate()));
NewQuery.SetParameter("ConPeriod", CurrentDate());

SelectQuery = NewQuery.Execute().Select();

În timp ce QuerySelect.Next() Loop
EndCycle;

Exemplu de selectare a mișcărilor în registrul de acumulare

NewRequest = Solicitare nouă;
NewQuery.Text =
"ALEGE
| ProductsInWarehouses.Perioada,
| BunuriÎnDepozite.Registrar,
| Produse în depozite.Tip de mișcare,
| Produse în depozite. Nomenclator,
| ProduseÎn Depozite.Cantitate
|DIN
| Registrul de acumulare.MarfuriInDepozite AS BunuriInDepozite";

SelectQuery = NewQuery.Execute().Select();

În timp ce QuerySelect.Next() Loop
EndCycle;

Formulare lista registrului de acumulare

Formularele sunt folosite pentru a vizualiza vizual toate mișcările unui registru selectat. În el puteți vedea ce documente înregistrează cheltuiala sau chitanța și, de asemenea, puteți vedea ce măsurători sunt folosite. De asemenea, puteți sorta mișcările sau face selecții acolo.
Sistemul va genera automat un formular de listă sau îl puteți personaliza singur.

Este timpul să vorbim despre registrele de acumulare. Registrele sunt necesare pentru a acumula informații despre mișcările fondurilor. Mai simplu spus, cu ajutorul lor puteți afla suma soldurilor de numerar, materialele și mișcările acestora.

Să luăm un exemplu, dacă ați citit articole anterioare (și dacă nu, vă sfătuiesc să le citiți în secțiunea 1C Enterprise) în care am vorbit despre cum să creați o nouă bază de informații, cum să creați un document și o carte de referință , și a discutat, de asemenea, multe alte nuanțe. Deci avem un document Sosirea mărfurilor. Care conține următoarele detalii, furnizor, denumirea bunurilor furnizate, cantitatea, prețul și cantitatea.

Ar fi bine sa vedem cat produs ne-a ramas in depozit si in ce cantitate. Pentru a rezolva această problemă vom folosi un registru de acumulare. În exemplu, voi folosi crearea unui registru de acumulare în 1C 8.2, dar pentru 1 8.3 este potrivită și această instrucțiune.

Cum se creează un registru de acumulare în exemplul 1C

Și deci să începem prin a deschide baza noastră de date în modul configurator, căutând elementul Registre de acumulare și adăugând unul nou. Știți deja cum să-l adăugați, dacă nu, atunci faceți clic dreapta și faceți clic pe adăugare.Scrieți numele registrului, spuneți Sold în depozit.

Să-l adăugăm la subsistemul de rapoarte, așa că acesta este și un fel de raport.

Pe fila de date, adăugați Dimensiune, scrieți numele Nume și Resurse, scrieți Cantitate.

Accesați fila Registrari și marcați documentul nostru.

Acum trebuie să deschideți documentul de primire a mărfurilor și să accesați fila Mișcări. Și marcați pe registrul de acumulare creat. Apoi, faceți clic pe Motion Builder.

În designerul de mișcare, trebuie să indicați ce va fi completat de unde și din ce câmpuri. Setați tipul de mișcare a registrului la Intrare. Chiar mai jos trebuie să selectați partea tabelară a documentului nostru, de ex. Materiale. Acum completăm expresiile de lângă Nume, scrieți sau selectați din fereastra din dreapta TekStrokMaterials.Name și opus Cantitate scrieți TekStrokMaterials.Quantity și faceți clic pe ok.

Pentru ca registrul nostru să fie vizibil în document, trebuie să deschideți formularul de document. Accesați fila Interfață de comandă și verificați-o în coloana Vizibilitate.

Lansăm baza noastră de date și verificăm rezultatul. Deschidem documentul de sosire a mărfurilor, îl parcurgem, mergem la registru și vedem ce avem acolo.

Dacă ați făcut totul corect, ar trebui să vedeți următoarele. Toate câmpurile trebuie completate.

Ei bine, tu și cu mine am creat primul registru de acumulare. Momentan, registrul acumulează doar informații. În următoarea lecție vom face cheltuielile, dar deocamdată asta e tot.

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

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

Există însă o mulțime de documente și dacă ar fi necesar să le rezumăm rezultatele, ar fi prea dificil. Prin urmare, a fost inventat o modalitate mai bună!

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 una sau mai multe rânduri ale mișcărilor sale (rezultate) cu un semn - plus sau minus - în registrul 1c. Aceasta înseamnă că totalul registrului 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 Perioada.

Fiecare registru 1C ia în considerare de obicei mișcările unui anume director. De exemplu, 1C înregistrează Mărfuri în depozite - mișcări de mărfuri (în termeni de „nomenclatură”) 1C - câte mărfuri au ajuns la depozit, câte au plecat. 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 dimensiunea principală (analitică) a registrului 1C.

Desigur, nimeni nu face o măsurătoare de bază la registrul 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 măsurători suplimentare „pentru orice eventualitate”, care pot fi numite analize suplimentare ale registrului 1C.

Cum este postat un document prin registre?

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

Să vedem cum funcționează registrele 1C. Aici avem un document de primire marfa, in care vedem ca produsul 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 adevărat?

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 grămadă de registre 1C, în fiecare dintre acestea înregistrând informații diferite (în conformitate cu scopul registrului 1C). Conform registrului 1C Mărfuri în Depozite, el a făcut detașarea pe care am calculat-o noi.

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

Registrul 1C a fost deschis. Există o mulțime de date în el. Vom face o selecție doar conform documentului nostru.

Ca urmare, vedem mișcarea documentului nostru prin registrul 1C. Coincide exact cu ceea ce am calculat manual:

  • Plus – tip de mișcare (venituri/cheltuieli)
  • Registratorul este documentul nostru
  • Activitate – acest șir de mișcare este valid (adică nu este dezactivat)
  • Nomenclatură, dimensiune principală
  • Depozit, dimensiune suplimentară
  • Cantitatea, resursa (adică numărul pe care îl numărăm).

Dacă selectăm 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. Desigur, registrul 1C în sine nu arată totalul - pentru aceasta trebuie să utilizați un raport sau o interogare.

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

De ce sunt necesare registre 1C?

Registrele 1C vin în diferite tipuri. 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 se ține pe planul de conturi contabil. 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 sold 1C)
    Tabelul de mișcare a documentelor + și –, care calculează automat totalul la începutul perioadei și totalul la sfârșitul perioadei. De exemplu, mișcarea produsului Lopat a fost +10 și apoi -8. Aceasta înseamnă că restul de la început a fost 0, iar restul de la sfârșit a devenit 2.

    Registrul de acumulare 1C cu vizualizarea „Solduri” înseamnă că mișcările vor fi stocate (încasări și cheltuieli, care se mai numesc și „Cifra de afaceri”) și în plus, totalurile vor fi calculate automat (numite „Solduri”).

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

  • Registre de acumulare 1C (registru de revoluție 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 de revoluție 1C este utilizat în cazul în care directorul în mod logic nu poate avea un rest. Dacă trebuie să luăm în considerare vânzările de mărfuri, atunci vom folosi registrul cifrei de afaceri.

    De exemplu, vânzările de produse au fost +10 (noi am vândut) și apoi -2 (au revenit la noi). Nu putem spune că soldul vânzărilor a devenit 8, deoarece în mod logic conceptul de sold al vânzărilor nu există; vom spune că cifra de afaceri totală (suma fiecărei linii de cifra de afaceri) a devenit 8.

  • 1C registre de decontare

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

Unde sunt situate registrele 1C?

Executarea unui document în cod (într-un program) este prescrisă de programator. Pentru a face acest lucru, deschideți . Găsiți o linie precum „Procedure ProcessingProcessing(”. Deschideți crucea și veți vedea programul pentru procesarea acestui document.

Crearea și dezvoltarea registrelor 1C

Principalele caracteristici ale Registrelor 1C, după filă: