În această publicație M.A. Vlasova, profesor-consultant la Centrul de Formare Certificată al companiei „1C: Automatizare”, examinează în detaliu mecanismul implementat în „1C: Automatizare complexă 8” pentru efectuarea operațiunilor finale ale lunii, care este destinată formarea tranzactiilor cerute de lege, inchiderea unui numar de conturi si determinarea rezultatului financiar al activitatilor. Articolul primește o relevanță deosebită și o valoare practică de recomandările autorului privind organizarea controlului asupra corectitudinii operațiunilor de rutină, precum și luarea în considerare a operațiunilor de închidere de la sfârșitul anului.

Procedura de inchidere a lunii

Procedura de închidere a unei luni constă într-o serie de operațiuni de rutină: calculul deprecierii, rambursarea costului îmbrăcămintei de lucru și echipamentelor speciale, determinarea costului de mișcare a stocurilor pentru luna, reevaluarea valutei, anularea cheltuielilor viitoare ca curente. costuri, determinarea costului real al produselor și serviciilor fabricate, identificarea abaterilor în estimările veniturilor și cheltuielilor în contabilitate și contabilitate fiscală, calculul impozitului pe venit, calculul obligațiilor TVA etc. Toate aceste operațiuni sunt efectuate prin documente de reglementare separate create și efectuate. afară într-o anumită secvență.

Pentru a facilita munca utilizatorului în efectuarea operațiunilor de rutină în configurația „1C: Integrated Automation 8”, a fost creată funcționalitatea „Închiderea lunii”. Vă permite să configurați și să controlați procedura de închidere la sfârșitul lunii și ajută la coordonarea interacțiunii persoanelor responsabile care efectuează operațiuni individuale de reglementare.

Stabilirea unei proceduri de închidere la sfârșitul lunii

În primul rând, sunt efectuate setările prestabilite (meniul - Operațiuni de reglementare - Configurare sfârșitul lunii). Toate setările de închidere a lunii sunt elemente ale directorului cu același nume. Fiecare setare este creată independent de organizațiile care alcătuiesc întreprinderea și poate fi folosită pentru oricare dintre ele.

Formularul de stabilire specifica perioada de la care poate fi aplicat, precum si semne de reflectare in contabilitate, fiscalitate si contabilitate de gestiune. De asemenea, ar trebui să alegeți opțiunea unui sistem de impozitare - general sau simplificat (cu diferite tipuri de bază fiscală), deoarece compoziția tranzacțiilor diferă pentru diferite regimuri fiscale.

Pe marcaj Setări rezumate se notează acele operaţiuni care trebuie efectuate. În mod implicit, setarea de închidere a lunii include toate operațiunile care pot fi efectuate, cu excepția celor care nu corespund setărilor contabile (meniul ȘI Interfața „Manager de cont”. - Configurare contabilă - Configurarea parametrilor contabili).

Astfel, în conformitate cu setarea parametrilor contabili în program, se poate menține contabilitatea loturilor sau poate fi utilizat modul de analiză avansată a contabilității costurilor (RAUZ). Când utilizați RAUZ, operațiuni de rutină care necesită resurse intensive Restabiliți secvența de contabilizare a loturilorȘi Ajustați costul de anulare a stocurilor nu sunt îndeplinite, prin urmare, în diagrama prezentată în Fig. 1, sunt inactive, iar utilizarea lor nu poate fi configurată.

Orez. 1. Lista operațiunilor de rutină care vor fi efectuate la închiderea lunii

Toate celelalte operațiuni de rutină, cu excepția celor inactive, pot fi incluse în setarea de închidere a lunii sau excluse din aceasta prin bifarea casetelor corespunzătoare. Deci, de exemplu, dacă o organizație nu are fonduri în valută străină și contracte cu contrapărți încheiate în valută străină, atunci nu este nevoie să efectueze o operațiune de reglementare Reevaluați fondurile valutareși așa mai departe.

Fiecare operațiune de reglementare trebuie să i se desemneze o persoană responsabilă. Când efectuați direct procedura de închidere a unei luni, programul va genera o sarcină pentru aceasta. Cei responsabili cu efectuarea operațiunilor de rutină sunt alocați pe fila cu același nume. Acest lucru este ușor de făcut selectând operația în câmpul din stânga, iar în câmpul din dreapta - utilizatorul (sau grupul de utilizatori) care ar trebui să o efectueze, apoi folosiți săgeata (Fig. 2).

Orez. 2. Desemnarea utilizatorilor responsabili pentru efectuarea operațiunilor de rutină

Pe marcaj Alocarea costurilor Trebuie să specificați metodele de alocare a costurilor care sunt utilizate până la configurarea de închidere a acestei luni. În mod implicit, toate costurile departamentelor de tip „Producție principală” și „Producție auxiliară” sunt distribuite în funcție de volumul producției, iar costurile departamentelor cu tipul „Altele” sunt distribuite în funcție de costul de producție planificat.

Dacă este necesar, setarea de distribuție a costurilor poate fi modificată prin alegerea propriei metode de distribuție, de exemplu, pentru fiecare element de cost al fiecărui departament (la calcularea costului în funcție de tipul de producție - consumatoare de materiale, forță de muncă etc. - sau alte caracteristici ale întreprinderii, precum și în conformitate cu documentația de reglementare a organizației aprobate).

În plus, trebuie să rețineți că, pentru ca distribuirea costurilor să fie efectuată corect de către program, este necesar ca corespondența dintre diviziile întreprinderii și diviziile organizațiilor să fie configurată în baza de date (meniu Interfață „Complet” - Directoare - Companie - Diviziuni).

De asemenea, în setarea de închidere de sfârșit de lună pentru fiecare operațiune de rutină, este indicat ce documente trebuie create și postate atunci când este efectuată.

De regulă, fiecărei operațiuni de reglementare îi corespunde unul sau mai multe documente care trebuie create și realizate. Această corespondență este configurată în registrul de informații Lista documentelor privind operațiunile de reglementare. Se deschide umplut în mod implicit când faceți clic pe butonul din bara de comandă Documentele operațiunilor de reglementare(Fig. 3). De regulă, nu este nevoie să o completați în mod specific.

Orez. 3. Documente pentru efectuarea operațiunilor de rutină

Dacă este necesar, lista de potriviri poate fi completată automat cu setările implicite (butonul I din bara de comandă), înainte de care vor fi șterse toate intrările create anterior. Pentru unele operațiuni de reglementare, documentele nu sunt instalate implicit la completarea:

  • sau din cauza necesității de a efectua acțiuni suplimentare (de exemplu, poate fi necesar să introduceți procentul de activități pe UTII la calcularea salariilor și a impozitelor „salarii”);
  • sau datorită multiplicității documentelor în curs de creare, rezultatele umplerii care depind de cele anterioare (operațiune Calculați salariile și impozitul social unificat);
  • sau din lipsa documentelor (o operațiune de rutină poate fi efectuată nu numai printr-un document, ci și prin procesare specială);
  • sau datorită faptului că procedura de efectuare a unei operații de rutină este detaliată într-o diagramă separată.

De asemenea, este posibilă configurarea unei liste de rapoarte care vor fi disponibile utilizatorului pentru a monitoriza rezultatele efectuării unei operații de rutină din formular Funcționare regulată(prin butonul din panoul de comandă Rapoarte).

Setările se fac în registrul de informații Lista rapoartelor operațiunilor de rutină(Butonul panoului de comandă al formularului de setări de închidere a lunii Rapoarte de operațiuni de reglementare). Un număr arbitrar de rapoarte poate fi specificat pentru o operație de rutină. Configurarea compoziției rapoartelor este opțională.

Compoziția și succesiunea operațiilor este reflectată în diagrama grafică (document Configurare sfârșitul lunii marcaj Sistem). Activarea/dezactivarea executării unei operațiuni de rutină și desemnarea persoanelor responsabile se poate face direct pe diagramă.

Să luăm în considerare procedura de efectuare a procedurii de închidere la sfârșitul lunii.

Începerea procedurii de închidere la sfârșitul lunii

O nouă procedură de închidere a lunii este creată în meniu Interfață „Manager contabil” - Operațiuni de reglementare - Procedura de inchidere a lunii.

In forma Închiderea luniiÎn fila Parametri trebuie să specificați:

  • luna de inchidere;
  • organizare;
  • setări de închidere a lunii;
  • apartinand tipurilor de contabilitate (manageriala, contabila, fiscala).

Apoi ar trebui să încărcați setările și să începeți procedura folosind butoanele cu același nume.

După parcurgerea acestor pași, va apărea o fereastră de informare în care utilizatorul va fi informat despre ce operațiuni de rutină vor fi efectuate și cărei persoane responsabile sunt repartizate. Dacă nu sunt necesare modificări, faceți clic pe butonul Lansa.

În timpul procedurii de închidere la sfârșitul lunii:

  • sarcinile sunt generate automat pentru ca persoanele responsabile să efectueze operațiuni de rutină;
  • La efectuarea următoarei operațiuni de rutină, se realizează automat o tranziție la următoarea operație - sunt generate noi sarcini. Mai mult decât atât, unele operații pot fi efectuate în paralel (în același timp).

Procedura de închidere la sfârșitul lunii este considerată finalizată după ce toate operațiunile de reglementare au fost finalizate.

Monitorizarea progresului procedurii

Pe marcaj Sistem proceduri Închiderea lunii Puteți, folosind imagini grafice, să vedeți clar starea curentă a operațiunilor individuale de reglementare (Fig. 4):

  • operațiunile care nu sunt efectuate (din cauza setărilor programului) sunt situate pe un fundal alb; indicat suplimentar: „Neexecutat”;
  • operațiunile dezactivate de utilizator sunt afișate cu gri;
  • operațiunile atribuite să fie efectuate de utilizatorul curent (sau grupul de utilizatori din care face parte) sunt conturate într-un cadru aldin;
  • operațiunile pentru care sarcinile nu au fost încă generate sunt afișate în culori deschise, fără contururi;
  • operațiunile pentru care au fost generate în prezent sarcini (și care așteaptă execuția) sunt încercuite cu o linie punctată roșie;
  • operațiunile finalizate sunt umbrite;
  • Când procedura de închidere a lunii este finalizată, fundalul diagramei devine întunecat.

Orez. 4. Reprezentare grafică a procedurii de închidere la sfârșitul lunii

Starea curentă a procedurii de închidere de sfârșit de lună („început”, „finalizat”) este afișată în antetul formularului. Puteți deschide formularul de activitate de rutină făcând dublu clic pe butonul stâng al mouse-ului pe elementul corespunzător al diagramei grafice sau pe sarcina de rutină din lista operațiunilor de rutină. Folosind formularul de sarcini de rutină, puteți crea și posta simultan toate documentele necesare pentru a efectua o operațiune de rutină, puteți verifica rezultatele postării lor în registre folosind butoanele de meniu, puteți vizualiza rapoarte privind implementarea operațiunilor de rutină (referințe, calcule), și, de asemenea, introduceți informații în program despre finalizarea acestei operațiuni de reglementare.

Efectuarea operațiunilor de rutină

Cei responsabili cu efectuarea operațiunilor de rutină pot vedea sarcinile trimise acestora pentru a efectua operațiuni de rutină sub forma listei „Operațiuni de rutină” (meniu Interfață „Manager contabil” - Operațiuni de reglementare - Operațiuni de reglementare).

Pentru a efectua fiecare operațiune de reglementare, trebuie efectuate următoarele acțiuni.

1. Creați și efectuați documente de reglementare relevante (alocate unei operațiuni de reglementare) sau efectuați procesări. Procesarea se realizează separat de procesul de afaceri de închidere a lunii, folosind butoanele meniului principal al programului. Crearea documentelor se poate face și separat de procesul de afaceri, dar este rezonabil să faceți acest lucru sub forma unei sarcini de reglementare - folosind butonul cu același nume, care vă permite să creați automat documentele necesare. Formularul sarcinilor de rutină se deschide făcând clic stânga pe reprezentarea grafică a procedurii pe diagrama de închidere a lunii sau făcând clic pe linia corespunzătoare din lista sarcinilor de rutină.

2. Verificați rezultatul.

3. Marcați operația de rutină ca finalizată (butonul „Marcați ca finalizat”). Mai mult decât atât, dacă procedurii de închidere a lunii i s-a atribuit o operațiune de rutină, dar de fapt executarea acesteia nu este necesară (despre care programul afișează un mesaj corespunzător), atunci pentru o astfel de operație de rutină în forma sa puteți atribui acțiunea „Execută fără verificări”.

Să luăm în considerare operațiunile incluse în cele de reglementare.

Efectuați procesarea suplimentară a documentelor

Această operație se realizează prin procesarea cu același nume (meniu Interfață „Manager contabil” - Amânat - Documentație suplimentară). Procedura este necesară atunci când pentru organizație a fost setat modul de procesare amânată a documentelor (Fig. 5).

Orez. 5. Setarea modului de postare întârziată

La procesare, documentele care în cursul lunii au fost afișate în conformitate cu modul de afișare amânată doar în parte din registrele necesare vor fi afișate în toate celelalte registre.

După finalizarea procesării finale a documentelor, notăm operațiunea de rutină încheiată. În acest caz, în lista operațiunilor de rutină, programul va bifa casetele care indică faptul că operația a fost finalizată, iar pe diagrama grafică va fi umbrit elementul corespunzător operațiunii de rutină finalizată (Fig. 6).

Orez. 6. Marcați la finalizarea unei operațiuni de rutină

Totodată, în lista operațiunilor de rutină, procedura de închidere a lunii va genera o sarcină pentru efectuarea următoarei operațiuni de rutină, care va apărea conturată într-o linie punctată pe diagrama grafică.

Acțiuni similare ar trebui efectuate la efectuarea fiecărei operațiuni de rutină.

Restabiliți succesiunea calculelor pentru achiziții (vânzări)

Aceste operațiuni de rutină sunt efectuate prin procesarea Restabilirea stării decontărilor cu contrapărțile (meniul Interfață „Manager contabil” - Operațiuni de reglementare - Restabilirea succesiunii de calcule), care are scopul de a identifica prezența avansurilor (Fig. 7).

Orez. 7. Restabilirea succesiunii decontărilor cu contrapărțile

Prin restabilirea secvențelor, procesarea generează tranzacții și mișcări ale registrelor specializate asociate cu rambursarea datoriilor și compensarea plăților în avans pentru decontări cu furnizorii și clienții.

În plus, pentru decontări în valută, procesarea ajustează încasările și sumele vânzărilor atunci când se compensează avansurile la un curs diferit și, de asemenea, reevaluează soldurile pe toate conturile în valută și generează înregistrări pentru diferențele de curs valutar în contabilitate și contabilitate fiscală.

Restabiliți secvența de contabilizare a loturilor

În cazul în care firma nu folosește RAUZ, atunci este necesar să se efectueze o operațiune suplimentară efectuată de procesarea Posta pe loturi (meniu Interfață „Manager contabil” - Contabilitate a costurilor - Efectuarea pe loturi), care are ca scop:

  • să restabilească succesiunea corectă de contabilizare a loturilor de stocuri, în cazul în care documentele de primire și radiere au fost efectuate retroactiv;
  • pentru anularea reglementată a costului loturilor de stoc în cazul în care o astfel de anulare nu a fost efectuată la momentul înregistrării documentelor (adică, la stabilirea parametrilor contabili, caseta de selectare Anulare loturi la înregistrarea documentelor a fost nu a fost ales).

Dacă secvența de contabilitate a loturilor nu este restabilită, ar trebui să verificați contabilitatea tranzacțiilor pentru primirea și vânzarea (stergere) loturi de stoc și să vă asigurați că toate documentele referitoare la mișcarea stocurilor sunt înregistrate în baza de informații. (de asemenea, înainte de a începe procesarea, vă puteți asigura că nu există solduri negative în conturile de inventar (de exemplu, folosind raportul Lista mărfurilor din depozite).

Pentru a facilita găsirea erorilor, se recomandă, de asemenea, să utilizați butonul „Setări” din partea de sus a procesării Efectuarea pe loturi, și selectând elementul de meniu Setări de procesare, bifeaza casuta Opriți procesarea loturilor dacă nu există suficiente loturi. După finalizarea procesării, toate mesajele despre loturile nescrise pot fi obținute din fereastra de mesaje și din jurnal.

Ajustați costul de anulare a stocurilor

Dacă nu se aplică RAUZ, atunci organizația, la închiderea lunii, trebuie să efectueze o operațiune de rutină de ajustare a valorii stocurilor anulate. Se realizează prin document (meniul - Documentație - Operațiuni de reglementare - Ajustarea costului de anulare a mărfurilor). Ajustarea este necesară pentru:

  • calcularea costului mediu ponderat de anulare a loturilor la utilizarea metodei „După medie” de evaluare a stocurilor (în cursul lunii, costul a fost luat în considerare folosind media mobilă, iar această operațiune îl recalculează).
  • recalcularea costului elementelor de stoc, inclusiv cheltuielile suplimentare pentru achiziționarea acestora, dacă astfel de cheltuieli au fost reflectate în evidențele contabile după anularea activelor.

Executarea în paralel a operațiunilor de rutină

Unele sarcini de rutină pot fi efectuate în paralel (Fig. 8). Acest lucru poate fi văzut în lista sarcinilor de rutină și chiar mai clar în diagrama grafică (sarcinile sunt situate la același nivel, fiecare înconjurată de o linie punctată).

Orez. 8. Atribuirea simultană a mai multor sarcini de rutină

Selectarea unei operații Calculați amortizarea mijloacelor fixe , care este destinat calculului amortizarii si, daca este cazul, unei prime de amortizare in conformitate cu setarile facute la acceptarea in contabilitate a mijlocului fix (punerea in functiune a acestuia). Deschideți fereastra operațiunilor de rutină făcând dublu clic pe butonul stâng al mouse-ului pe elementul prezentat în diagrama grafică și faceți clic pe butonul „Creați documente”. Ca urmare, va fi creat un document „Amortizarea mijloacelor fixe”, datat ultima zi a lunii fiind închisă. Din forma unei tranzacții de reglementare, puteți publica un document făcând clic pe butoanele corespunzătoare și puteți vedea rezultatul înregistrării în contabilitate și contabilitate fiscală (Fig. 9).

Orez. 9.Înregistrarea documentului creat Amortizarea mijloacelor fixe

După aceasta, operațiunea de amortizare trebuie marcată ca finalizată. Acest lucru se face folosind un buton Marcați ca finalizat sub forma unei operaţii de rutină sau folosind un meniu Acțiuni - Efectuatîn lista operaţiilor de rutină.

Următoarele operații sunt efectuate în mod similar.

Calculați amortizarea imobilizărilor necorporale. Această operațiune va acumula amortizarea imobilizărilor necorporale și va anula costurile de cercetare și dezvoltare (C&D) la realizarea documentului creat. Amortizarea imobilizărilor necorporale.

P plătiți costul îmbrăcămintei speciale. În timpul acestei operațiuni, o parte din costul îmbrăcămintei speciale și al echipamentelor speciale va fi anulat dacă nu a fost rambursat integral la punerea în funcțiune. Acest lucru se va face la postarea documentului Rambursarea costului (haine de lucru, echipamente speciale, inventar).

Ștergeți RBP.În timpul acestei operațiuni, o parte din costul cheltuielilor amânate va fi transferată la cheltuieli curente prin document .

Reevaluați valuta străină. Reevaluarea se realizează cu ajutorul documentului „Reevaluarea fondurilor în valută”, în cadrul căruia se efectuează recalcularea valutei și datoriilor exprimate în valută în conformitate cu legislația contabilă și fiscală.

Calculați costurile asigurării. Documentul „Cheltuieli pentru asigurarea voluntară” creat în cadrul acestei operațiuni este destinat pentru anularea cheltuielilor viitoare pentru asigurarea voluntară a salariaților în contabilitate (76.01.2 „Plăți (contribuții) pentru asigurarea voluntară a salariaților”) și contabilitate fiscală (97.02 „Cheltuieli amânate). pentru asigurarea voluntară”) asigurarea angajaților”).

Documente pentru următoarea operațiune de reglementare Calculați salariile și impozitul social unificat sunt create fără a trece prin forma sa. Astfel de documente includ:

  • Salarizare(meniul Interfață „Calculul salariilor angajaților organizațiilor” - Calculul salariului - Salarizarea);
  • Calculul unificat al impozitului social(meniul Interfață „Calculul salariilor angajaților organizațiilor” - Impozite - Calcularea impozitului social unificat);
  • Reflectarea salariului în contabilitatea de reglementare(meniul Interfață „Calculul salariilor angajaților organizațiilor” - Contabilitatea salariilor - Reflectarea salariilor în contabilitatea de reglementare).

Operațiune Calculați TVA presupune crearea multor documente de reglementare și, prin urmare, progresul implementării acestuia poate fi monitorizat folosind o diagramă grafică separată (Fig. 10). După finalizarea tuturor operațiunilor de reglementare prescrise, fundalul diagramei se întunecă și operațiunea Calculați TVA pe diagrama principală devine completată (umbrită).

Orez. 10. Diagrama grafică a implementării operațiunilor de reglementare pentru TVA

Repartizarea cheltuielilor pe tip de activitate, standardizarea cheltuielilor

La postarea unui document Operațiuni regulate de contabilitate fiscală (impozit pe venit) vor fi efectuate acele operațiuni de rutină care sunt marcate în formularul de dialog al documentului.

Repartizarea cheltuielilor pe tip de activitate (UTII/non-UTII). Această operațiune este utilizată dacă, alături de activități supuse plății UTII, se desfășoară activități care nu intră în regimul special specificat. Operațiunea distribuie cheltuieli care nu pot fi direct atribuite niciunui tip de activitate, proporțional cu ponderea veniturilor din fiecare tip de activitate în veniturile totale.

Raționalizarea costurilor de publicitate. Raționalizarea costurilor asigurării voluntare și a costurilor rambursării angajaților pentru plățile dobânzilor. Raționalizarea cheltuielilor de divertisment. Aceste tranzacții sunt utilizate în raport cu cheltuielile specificate, luate în considerare în scopuri fiscale conform standardelor stabilite de Capitolul 25 din Codul Fiscal al Federației Ruse.

Calculați costul (BU, NU). Calculați prețul de cost (CC)

Documentele create în timpul acestor operațiuni calculează costul real de producție, efectuarea lucrărilor, prestarea de servicii în contabilitate, fiscalitate și contabilitate de gestiune.

Operațiune Calculul costurilor disponibil numai la utilizarea RAUZ. Se realizează prin document Calculul costurilor de producțieîn mai multe acțiuni, a căror compoziție poate fi diferită pentru diferite organizații (Fig. 11).

Secvența acțiunilor din document nu contează, deoarece programul conține un algoritm pentru efectuarea automată a acestora în secvența corectă.

Orez. unsprezece. Calculul costurilor de producție

Generați rezultate financiare

Această operațiune de reglementare servește la determinarea rezultatului financiar pentru venituri și cheltuieli reflectate în cursul lunii în conturile 90 „Vânzări” și 91 „Alte venituri și cheltuieli”. Rezultatul financiar identificat prin acest document este anulat în contul 99 „Profituri și pierderi”.

Documentul creat poate, de asemenea, anula pierderile din anii anteriori în scopuri contabile fiscale, în conformitate cu cerințele articolului 283 din Codul fiscal al Federației Ruse. Cuantumul pierderilor se calculează astfel: dacă la momentul închiderii lunii există un sold debitor în contul 97.11 „Pierderi din anii anteriori”, valoarea anulării cheltuielilor viitoare se calculează conform regulilor specificate în analiză construită pe cartea de referință Cheltuieli viitoare. Sumele primite sunt anulate în contul 99.01 „Profituri și pierderi fără impozit pe venit”.

Calculați impozitul pe venit

Documentul I calculează creanțele și pasivele cu impozitul amânat și permanent în conformitate cu normele PBU 18/02 „Contabilitatea calculelor impozitului pe venit”, determină valoarea cheltuielii (sau veniturilor) cu impozitul condiționat și, de asemenea, acumulează impozitul pe venit curent în buget ( cu repartizare pe niveluri bugetare).

Închideți anul

Document Închiderea anului reformează bilanţul şi închide conturile de venituri şi cheltuieli în contabilitatea fiscală. Un astfel de document este creat la sfârșitul lunii decembrie.

După finalizarea tuturor operațiunilor de rutină prevăzute de procedura de închidere de sfârșit de lună lansată, această procedură este considerată finalizată. Fundalul diagramei grafice care afișează operațiunile de rutină se întunecă (Fig. 12).

Orez. 12. Diagrama grafică a procedurii de închidere de sfârșit de lună finalizată

Anularea operațiunilor de rutină pentru închiderea lunii

Dacă trebuie să anulați una dintre operațiunile de rutină pentru a închide luna, ar trebui să efectuați următoarele acțiuni. În diagrama procedurii de rulare pentru închiderea lunii (meniul Operațiuni regulate - Închiderea lunii) trebuie să faceți clic dreapta pe imaginea grafică a operațiunii care se anulează și să selectați o acțiune Anulați executarea unei operații de rutină.

În acest caz, programul va anula execuția operațiunii de rutină selectată, iar toate operațiunile de rutină care urmează celei anulate din schemă vor fi șterse. De asemenea, va fi anulată procesarea documentelor create în cadrul acestor operațiuni de reglementare.

Pentru a anula executarea nu doar a unei operațiuni de rutină, ci a întregii proceduri de închidere a lunii, trebuie să faceți clic pe butonul de meniu Acțiuni formularele de procedură de închidere lunară, trebuie să selectați articolul Anulați începerea procedurii. Programul va anula execuția tuturor operațiunilor și documentelor de rutină, iar procedura de închidere de sfârșit de lună va fi transferată în starea „neîncepută”.

Certificate de calcule pentru tranzacțiile finale ale lunii

Pentru a crea documentația contabilă și a o scoate pentru aprobare și stocare pe hârtie, este furnizat un set de rapoarte numite „Referințe-Calcule” (meniu Interfață „Contabilitate și contabilitate fiscală” - Operațiuni de reglementare - Ajutor și calcule).

Acestea includ următoarele certificate și calcule:

  • Reevaluarea valutei straine(conturile reevaluate se reflectă în contextul analizei, diferențelor de curs valutar);
  • Anularea cheltuielilor amânate(afișează suma fiecărui RBP alocată cheltuielilor curente, soldul sumei nescrise);
  • Raționalizarea costurilor(raportul include baze pentru raționalizarea cheltuielilor de divertisment, publicitate și alte sume luate în considerare la calcularea impozitului pe venit pe bază de angajamente pentru perioada fiscală și pentru luna de închidere);
  • Diferențele permanente și temporare(reflectează diferențele permanente și temporare, procedura de recunoaștere și anulare a creanțelor și pasivelor privind impozitul amânat și permanent calculate pe baza acestora);
  • Calculul impozitului pe venit(se compară veniturile și cheltuielile luate în considerare și care nu sunt luate în considerare în sensul capitolului 25 din Codul fiscal al Federației Ruse, rezultatul financiar este identificat conform datelor contabile, sunt afișate ajustări ale rezultatului financiar contabil, impozitul baza pentru impozitul pe venit, impozitul se calculează);
  • Recalcularea valorii activelor și pasivelor amânate(utilizat la recalcularea ONA și ONO în perioada reducerii legislative a cotei impozitului pe venit de la începutul anului 2009).

Mulți oameni își amintesc problema procesării lente și a retransferului documentelor în combinația 1C 7.7 - MS SQL.

Am întâlnit aceeași problemă odată, după ce am transferat baza de tranzacționare a întreprinderii mele de la DBF la SQL.

Atunci a fost implementată această tehnologie. Deși ideea în sine mi-a apărut puțin mai devreme.

Date: contabilitatea loturilor de mărfuri, FIFO, anularea costului la momentul re-afișării documentului. Până la 2.500 de documente cu mișcări în registrele de contabilitate de mărfuri și de casă pe zi, care s-au ridicat la circa 60.000 pe lună. În medie, 22 de linii per document de implementare a inventarului. Ajustări frecvente ale documentelor de mărfuri ale lunii curente „retrospectiv”. Vânzări de către TP. Controlul de către directorul de cost/markup on-line. Timpul mediu de procesare a documentelor Implementarea mărfurilor și materialelor (ca cele mai „grele”) este de 2-2,5 secunde.

Trebuie să: rapid, de preferință în 4-5 ore, să restabiliți întreaga secvență înainte de a închide luna. Mai mult, viața a arătat că procesul poate fi repetat de 2-3 ori. În același timp, fără a face modificări în structura și codificarea configurației.

Să ne uităm la mișcările din registrul „Disponibilitate lot” al documentului Implementarea inventarului:

Știm că la anularea unor loturi de articole de inventar, soldul este anulat din lotul care a sosit primul. Dacă cantitatea de mărfuri care este anulată este mai mare decât cantitatea din soldul unui lot dat, are loc o anulare din loturile ulterioare.

Să ne uităm la „Declarația de stoc a lotului și materiale”:

Există o copie a lotului. Ce condiții pot duce la asta?

1. „Crawling” documente din lotul anterior;

2. Reducerea cantității/valorii din bonul/documentul de chitanță;

3. Creșterea cantității documentelor de anulare;

4. Este posibil ca un retur să fi fost eliminat din acest lot;

5. Este posibil ca documentul să fi fost mutat în funcție de ora jurnalului de documente - de la sfârșitul zilei până la început, sau mai mult - de la o zi la alta.

Nu ne mai pasă de cine, când, ce, unde și de ce. Scopul nostru este de a elimina „roșeața”.

Dacă faci asta manual, de ce este nevoie pentru asta? Așa este, repostează secvențial documentele numerotate 3845 și 3846. După aceea, vor „aluneca” la următorul lot. Apoi actualizăm raportul și vedem dacă există vreo „roșeață” în lotul următor.

În același timp, pentru toate celelalte documente, reprocesarea nu va juca niciun rol! Toate produsele vor rămâne în loturile lor „native”.

Ei bine, ce ne împiedică să scriem un modul analitic care să verifice această corespondență între părți? Nimic.

Analiza a arătat că astfel de modificări ale masei totale a mișcărilor nu depășesc 10% din numărul total de documente pe lună. Dar este încă mai ușor să transferi 6.000 decât 60.000.

Aceasta înseamnă, secvenţial, pentru fiecare document din perioada procesată, construim un tabel cu raportul dintre numărul de mărfuri din document, soldurile pe loturi şi mişcările în registrul de loturi al acestui document:

Discrepanțele în solduri și loturi sunt evidențiate în culoare.

De fapt, însuși faptul că există cel puțin o discrepanță într-un astfel de tabel este deja un semnal că acest document ar trebui revizuit.

Apropo, într-o interogare SQL directă este posibil să implementăm o variantă a unei analize complete a unor astfel de situații, ceea ce am reușit să facem ca urmare: interogarea ne-a returnat doar rânduri cu o lipsă de bunuri. Pentru acest exemplu, acestea ar fi liniile de produse nr. 3, 6, 8.

Am găsit discrepanțe și le-am verificat din nou. Apoi următorul.

Analiza plăților a fost organizată prin analogie.

Această abordare a făcut posibilă efectuarea unei analize preliminare cu o viteză de până la 5 documente pe secundă. Și dat fiind faptul că analiza în sine nu mai necesita blocarea bazei de date prin trecerea la modul exclusiv și nu a interferat cu procesele de creare și menținere a documentelor curente, în viitor, restaurarea secvenței a avut loc adesea nu numai noaptea, ci și în timpul orelor de lucru, fără nicio interferență specială pentru angajați.

23/10/2015

Recuperare paralelă a lotului

Sarcinile de contabilitate moderne ale întreprinderilor de producție rămân destul de complexe pentru orice sistem, în special pentru cele care funcționează sub sarcină mare - flux mare de documente sau număr de utilizatori. Și una dintre cele mai dificile sarcini rămâne sarcina de a calcula costul de producție.

Configurațiile tipice 1C, de exemplu, „1C: Manufacturing Enterprise Management” (UPM), au oferit de mult timp multe mecanisme pentru a simplifica aceste calcule, de exemplu, instrumentele mecanismului RAUZ (analitică avansată de contabilitate a costurilor). Acest mecanism permite într-adevăr, în unele cazuri, simplificarea semnificativă din punct de vedere tehnic și, prin urmare, accelerarea funcțiilor de calcul al costurilor. Singura problemă este că nu este întotdeauna posibilă utilizarea acestei abordări, iar întreprinderile trebuie să folosească vechea contabilitate a loturilor și, împreună cu aceasta, să folosească procedura de restabilire a contabilității loturilor.

În cele mai multe cazuri, cu un flux semnificativ de documente, sarcina de „restaurare a loturilor” este cea mai laborioasă și consumatoare de timp în procesul de închidere a lunii și calcularea costurilor. Să aruncăm o privire mai atentă la el din toate părțile și să vedem ce modalități există de optimizare și reducere a timpului.

Primul lucru pe care îl întâlniți la implementarea proiectelor de optimizare a performanței procedurii de recuperare a loturilor sunt metodele învechite de efectuare a acestei proceduri, și anume, o reprocesare completă a documentelor. Uneori acestea sunt doar anumite tipuri de documente care participă la „loturi”, uneori totul fără discernământ. Ni se pare că această abordare vine din acele vremuri în care cu adevărat nu existau alte alternative, sau din acele configurații în care aceasta era singura cale. Cu toate acestea, acum pentru configurația soft starter pe care o luăm în considerare, acesta nu este cazul. UPP dispune de mecanisme mai precise și mai eficiente pentru îndeplinirea acestor sarcini și anume:

  • Procedura de restabilire a secvenței contabilității loturilor (separat pentru management, contabilitate, organizații)
  • Procedura de restabilire a decontărilor reciproce (definirea avansurilor)

Fiecare dintre aceste puncte este implementat printr-o procesare separată, care, în loc să re-posteze complet documentele, corectează doar mișcările unui număr foarte limitat de registre, datorită cărora procesul se finalizează incomparabil mai rapid. A doua procesare pentru restabilirea decontărilor reciproce se desfășoară aproximativ în același mod. În plus, dacă comparați funcționarea acestor mecanisme cu reprocesarea obișnuită a documentelor, este posibil să întâmpinați următoarea problemă care distorsionează datele contabile: sortarea după data documentelor, necesară aranjarea documentelor „în ordine cronologică”, funcționează cu o acuratețe de secunde, iar în decurs de o secundă sistemul poate exista mai multe documente diferite (de exemplu, primirea și anularea), a căror secvență de procesare va determina costul generat. În timpul operațiunilor normale, nu există nicio modalitate de a asigura o astfel de comandă, iar un astfel de calcul poate da rezultate diferite din când în când. Pentru a rezolva această problemă, platforma furnizează un obiect special, „secvență”, care rezolvă această problemă și este întotdeauna garantat că va aranja documentele în aceeași ordine cronologică, iar procesarea restaurării secvenței se bazează întotdeauna pe această ordine.

Bine, dar dacă folosim exact aceste tratamente și totuși procesul de restaurare a loturilor durează mult, de exemplu, nu are timp să fie finalizat peste noapte? În același timp, capacitățile serverului sunt cel mai adesea inactive (nici măcar 30% încărcate).

Din experiența noastră, timpul de procesare a unui document nu depășește 0,2 - 0,8 secunde și codul în sine pentru corectarea mișcărilor este scris destul de bine. Pentru a obține o creștere semnificativă, trebuie să reduceți acest timp, de exemplu, de la 0,2 secunde la 0,05, ceea ce pare o sarcină aproape imposibilă, chiar dacă luăm în considerare posibilitatea de a schimba nu numai codul de configurare, ci și de a înlocui complet echipamentul cu ultimele generații de procesoare și sisteme de stocare a datelor pe Flash/SSD. Chiar nu există nicio ieșire?

Se dovedește că el este! Aici ne vin în ajutor experiența noastră în programarea olimpiadelor și o minte curioasă, care șoptește o frază aparent absurdă - să facem procesul de restaurare a „secvenței” „paralel”! S-ar părea că acest lucru este imposibil, pentru că în mod deliberat „aranjam” documentele strict unul după altul și așa le procesăm. Aceasta explică încetineala procesului - rulează într-un singur fir, limitat de performanța unui nucleu de procesor de servere, care, de regulă, au destul de multe alte nuclee inactive în acest moment.

De fapt, așezarea documentelor una după alta este o simplificare care este folosită intenționat și garantează corectitudinea contabilității, dar nu este singura soluție posibilă. Fiecare document din secvență nu depinde de toate documentele anterioare, ci doar de unele, de exemplu, de acele documente care conțin aceeași nomenclatură. În același timp, toate celelalte documente nu trebuie să fie postate „înainte” documentului nostru selectat și pot fi postate în paralel!

Sincer vorbind, o astfel de idee și abordare nu sunt cu siguranță noi; de exemplu, în baza de cunoștințe a companiei 1C despre probleme tehnologice există un articol (http://kb.1c.ru/articleView.jsp?id=72) care descriau abordări similare. Puteți găsi și alte subiecte similare pe Internet, inclusiv diverse interpretări ale unor astfel de abordări (de exemplu, „mecanismul de blocare” http://www.softpoint.ru/article_id375.htm etc.). Cu toate acestea, problemele cu toate aceste abordări sunt că se bazează pe anumite presupuneri sau „blocuri” formate artificial de prelucrare a datelor și nu au o secvență clară de procesare. Am vrut să eliminăm aceste neajunsuri folosind cea mai „academică” abordare și credem că am reușit.

Procesul paralel de recuperare a loturilor pe care l-am implementat constă în două etape importante. Prima etapă cheie este calcularea dependențelor documentelor unul față de celălalt folosind algoritmi speciali, inclusiv luarea în considerare a ipotezelor generale aplicate. De exemplu, puteți observa că toate chitanțele formează loturi noi și nu depind de nimeni „înainte”, spre deosebire de anulări. Toate aceste dependențe sunt reprezentate sub forma unui grafic, ale cărui puncte sunt documente, iar marginile sunt dependențele lor. Strict vorbind, acesta este un graf direcționat, dar modul de a-l traversa diferă de tehnicile și algoritmii clasici, așa că a trebuit să-l scriem pe al nostru, pentru care acest lucru nu este important.

A doua etapă este restaurarea directă (corecția mișcărilor), numai că nu în funcție de succesiunea în care documentele sunt înregistrate de către platformă, ci conform graficului nostru. În același timp, important este ca codul în sine și algoritmii de generare a mișcărilor să rămână complet standard, ceea ce înseamnă că configurația păstrează posibilitatea de actualizare. Toate modificările noastre sunt situate într-un subsistem separat și folosesc numai funcțiile modulelor comune, care sunt, de asemenea, utilizate în procesarea standard. Acest lucru garantează, de asemenea, corectitudinea rezultatului - acesta va coincide întotdeauna cu o recuperare tipică, secvențială. Mai mult, acest lucru este valabil și pentru soluțiile industriale (de exemplu, „1C: Managementul fermei de păsări”), unde documente specifice pot fi prezente în secvență. Prezența primei etape și parcurgerea ulterioară în profunzime clasică a grafului fac chiar posibilă prezicerea atât a timpului de procesare, cât și a gradului de „paralelism” al procesului, care în mod evident depinde de datele specifice din baza de date. Cu ajutorul acestor mecanisme, putem înțelege resursele serverului necesare și, de asemenea, le putem gestiona eficient.


Procesarea efectivă a unei cozi de documente folosind un astfel de grafic nu prezintă dificultăți și este destul de tipică - există o lucrare de fundal de control care determină documentele disponibile pentru procesare în ordinea necesară și lansează numărul necesar de lucrări de fundal de lucru, fiecare dintre care prelucrează un anumit document. Întregul proces are loc asincron, ceea ce înseamnă că operatorul nu trebuie să țină deschisă sesiunea soft starter în care s-a făcut lansarea - totul va funcționa de la sine, afișând dinamic procesul pe o diagramă specială. Aici puteți regla încărcarea - numărul maxim de fire (lucrători de fundal) care vor fi lansate simultan. Și aici puteți chiar să întrerupeți acest proces întrerupând procesarea, precum și să îl continuați, fără a fi nevoie să recalculați și să începeți. Deoarece în prima etapă efectuăm calcule speciale pentru a avea încredere în posibilitatea procesării paralele a documentelor, blocajele și timeout-urile de blocare sunt practic eliminate în timpul procesării. Procesul poate fi interferat doar de utilizatorii paraleli care îl pot încetini doar puțin, dar acest lucru nu va rupe nimic și rezultatul va fi corect în orice caz. Da, ați înțeles corect - puteți restabili secvența destul de eficient chiar și cu utilizatorii care lucrează, principalul lucru este să excludeți modificările datelor în timpul perioadei de recuperare.


Deci, problema părea să fie rezolvată, algoritmul a fost scris, verificat și testat în cel mai mic detaliu, dar lansarea pe o bază de lucru reală, după ce a început să funcționeze în modul normal, a început să se degradeze semnificativ în performanță până la mijlocul graficului. prelucrare. Timpul de procesare pentru un document a început să depășească 10 secunde (în loc de cel planificat - nu mai mult de o secundă), iar aici s-au aplicat deja abordări standard de optimizare - analiza planurilor de interogare și optimizarea acestora. Ca urmare a acestei lucrări, am găsit o interogare standard în UPP, care, prin rescrierea ușoară, poate elimina o astfel de degradare, în timp ce rezultatele sale rămân exact aceleași ca în formularul standard. Acest „patch” poate fi folosit atât pentru restaurarea secvențială a secvenței, cât și pentru reprocesarea completă a documentelor. Îl putem furniza absolut gratuit, la cerere la adresa noastră de e-mail: .

Acum am obținut exact ceea ce ne-am planificat: o reducere mare a timpului de restaurare a secvenței (de peste 16 ori!), încărcare eficientă a echipamentelor, instrumente convenabile și flexibile pentru gestionarea procesului. Dar cel mai important lucru este clientul nostru mulțumit, care este întotdeauna scopul nostru principal și cea mai mare valoare.


Veți putea citi recenzia foarte curând pe site-ul nostru.

Și, în sfârșit, o mică listă de verificare pentru tine.

Tehnici de secvențiere de bază, de la cele mai simple la cele mai inovatoare:

  • Repostați documentele pentru a restabili secvența numai pentru acele documente care sunt utilizate în secvența de contabilitate a lotului și sortate după moment, și nu după dată?
  • În loc de re-postare, utilizați un mecanism specializat pentru restabilirea loturilor și decontărilor reciproce (în configurații UPP și similare)?
  • Folosind recuperarea de loturi paralele, multi-threaded? J

Reprezintă crearea și prelucrarea secvențială a unui anumit tip de documente și implementarea prelucrărilor speciale.

În funcție de tipurile de tranzacții comerciale reflectate în sistem, compoziția documentelor și procesarea se pot modifica. Acest articol enumeră cele mai comune. Să ne uităm la instrucțiunile pas cu pas pentru închiderea unei luni în.

Câteva acțiuni care, după părerea mea, au nevoie de clarificări , va fi comentat.

În plus, procesul de închidere la sfârșitul lunii se poate referi la un proces de afaceri sistemic; necesită o configurare preliminară. Pe baza experienței de muncă, pot spune că fezabilitatea utilizării acestuia este discutabilă; procedura de configurare și utilizare nu va fi descrisă.

Proceduri pas cu pas

Înainte de a începe procedura de închidere de sfârșit de lună, este necesar să se efectueze unele operațiuni de organizare a datelor sistemului. Efectuarea acestor prelucrări necesită o cheltuială semnificativă de timp; este indicat să le efectuați atunci când nu există utilizatori activi în baza de date (pentru a nu schimba un document care a fost deja procesat).

Obțineți 267 de lecții video pe 1C gratuit:

Pe baza celor de mai sus, este recomandabil să le desfășurați în timpul orelor nelucrătoare. Prelucrarea indicată se efectuează înainte de închiderea lunii în baza de date 1C UPP 8.2, în cazul utilizării modului de contabilitate cost -. Dacă se folosește RAUZ, aceste operațiuni de prelucrare nu sunt de așteptat să fie executate.

  • Restabiliți secvența decontărilor pentru o achiziție – procesare (Restaurați secvența decontărilor).
  • Restabiliți succesiunea de calcule pentru implementare - procesare (Restore the sequence of calculs).
  • Restabiliți secvența contabilității lotului - procesare (Post cu lot).
  • Ajustarea costului de anulare a mărfurilor - document (aduce costul la media mobilă).
  • Amortizarea mijloacelor fixe - document.
  • Rambursarea costului () – document.
  • – document.
  • Reevaluarea valutei - document.
  • - tratament. Găsește avansuri primite (solde pe contul 62.02), când dai clic pe butonul „Run”, creează facturi pentru avans, dacă astfel de facturi sunt deja prezente în sistem, le suprascrie (nu le dublează).
  • Confirmarea cotei de TVA zero – document. De completat dacă există o contabilitate adecvată în sistem.
  • Formarea înregistrărilor registrului de achiziții – document.
  • Generarea intrărilor registrului de achiziții (0%) – document. De completat dacă există o contabilitate adecvată în sistem.
  • Formarea înregistrărilor în cartea vânzărilor – document.
  • Generarea de intrări în registrul vânzărilor (0%) – document. De completat dacă există o contabilitate adecvată în sistem.
  • Calcul cost - document. Cel mai important document închide conturile costisitoare.
  • Determinarea rezultatelor financiare - document.
  • Calcule impozit pe venit – document.