Documente Academic
Documente Profesional
Documente Cultură
Popescu Gh., Poescu Veronica, urlea Carmen, Contabilitate i fiscalitate asistate de CIEL, Editura
GESTIUNEA Bucureti
poate fi sold final debitor, creditor sau zero, dup cum diferena este pozitiv, negativ
sau nul.
n cadrul activitilor de eviden contabil n compartimentul de contabilitate
general funcioneaz principiul dublei nregistrri ([6], pag. 41): reflectarea simultan a unei
operaiuni economico-financiare n debitul unui cont i n creditul altui cont poart numele de
dubl nregistrare. Legtura ce se stabilete ntre cele dou conturi reprezint
coresponden conturilor, iar conturile se numesc corespondente. O operaie economicofinanciar se nregistreaz n contabilitate prin intermediul formulelor contabile. Aceasta
este reprezentat prin relaia:
DB = CR suma
unde DB reprezint contul n al crui debit se va nscrie suma, iar CR reprezint contul
corespondent primului, cel n creditul cruia se va nscrie suma prezent n formul. Dac
unei formule contabile i vom ataa i documentul n care se reflect transformarea
patrimonial care a avut loc i eventual o explicaie atunci obinem articolul contabil.
Exist trei tipuri de formule contabile: simple, compuse i paralele.
Formulele simple sunt acele formule care au un singur cont care se debiteaz i un
singur cont care se crediteaz. Ele au forma:
DB
=
CR
suma
Formule compuse se caracterizeaz prin existena n cadrul acestora a unui singur
cont care se debiteaz i a mai multor conturi care se crediteaz sau a mai multor conturi care
se debiteaz i a unui singur cont care se crediteaz:
DB
=
%
CR1 suma1
CR2 suma2
...
CRn suman
%
DB1
DB2
CR
suma1
suma2
...
DBn
suman
Formulele paralele sunt acelea n care apar mai multe conturi care se debiteaz i mai
multe conturi care se crediteaz. Sunt de forma
%
=
%
Pentru contabilitatea de tip AH se folosesc doar primele dou tipuri de formule
contabile.
Activitatea compartimentului de contabilitate general se bazeaz pe informaii
preluate din documentele primare care, ca urmare a analizei contabile, au nscrise formule
contabile (sunt contate) cu scopul de a exprima micarea patrimonial printr-o micare
contabil. Lucrtorul din compartimentul de contabilitate general are la dispoziie articole
contabile ale cror informaii pot fi preluate din documentele primare. Conform Legii
contabilitii nr. 82 / 91,
contabil.
Automatizarea majoritii activitilor analizate presupune sporirea vitezei de lucru
pentru elaborarea balanei contabile i a bilanului contabil, precum i scderea efortului de
munc al lucrtorilor din compartimente. De altfel elaborarea procedurilor automate va
conduce la eliminarea unora dintre activitile de centralizare ce nu mai sunt necesare pentru
elaborarea celor dou situaii finale de raportare: balana contabil de verificare i bilanul
contabil.
prelucrate prin operaia de contare, c baza de date trebuie s aib n structura ei entiti
care s rein informaii cu privire la planul de conturi, la notele contabile, la balan i
bilan. Proiectarea conceptual a bazei de date se realizeaz n cadrul etapei urmtoare,
cea de proiectare logic i fizic, dar n baza celor prezentate n documentaia ce
finalizeaz etapa curent.
Activitile etapei de proiectare conceptual (sau de ansamblu) se materializeaz prin
nscrierea rezultatelor ntr-o documentaie care va asigura transferul de informaii ctre echipa
de proiectani ce va realiza etapa urmtoare, cea de proiectare logic i fizic (sau proiectare
tehnic de detaliu). Aceast documentaie cuprinde obligatoriu schema de ansamblu a
viitorului sistem informatic, pe care o prezentm n fig. 16.2.1..
innd cont de forma i coninutul situaiilor de ieire (registrul jurnal, fia ah, balana
contabil, registrul de cas) am stabilit urmtorul dicionar de atribute ale entitilor bazei de date ce
urmeaz a fi proiectat prin aplicarea principiilor de normalizare:
calcul pentru fiecare dintre procedurile din schema de ansamblu ce urmeaz a fi automatizate.
Pentru a simplifica aplicaia de proiectat vom considera c avem de a face cu o singur
situaie de ieire, i anume
Forma i coninutul acesteia este
redat n fig. 16.3.1.
Sim
bol
cont
Sold initial
Rulaj curent
DB
DB
CR
CR
Rulaj
cumulat
DB
CR
Total sume
DB
CR
Sold final
DB
CR
Datele de intrare
pentru procedurile aplicaiei
vor fi preluate din planul de
conturi, din ultima balan obinut prin sistemul de lucru anterior sistemului proiectat i din
documentele primare (note de intrare recepie, facturi, bonuri de consum, bonuri de transfer,
note de predare, note de restituire, proces verbal de punere n funciune mijloc fix, proces
verbal de casare mijloc fix, dispoziie de ncasare, dispoziie de plat, nota contabil a
salariilor etc.). Majoritatea documentelor primare sunt tipizate, iar forma i coninutul
acestora trebuie prezentate n anex.
Din schema de ansamblu prezent n fig.8, am stabilit urmtoarele proceduri automate,
semiautomate i manuale:
Procedura de culegere conturi procedur manual care are drept obiectiv stocarea n
baza de date a informaiilor referitoare la conturile contabile (simbol cont, explicaie, tip cont)
preluate din planul de conturi.
Procedura creare balan - procedur semiautomatizat care permite utilizatorului
aplicaiei s aleag conturile contabile cu care va lucra n balana contabil; preluarea se face
prin preluarea selectiv a conturilor existente n baza de date.
Procedura de culegere note contabile, corecii i note de nchidere procedur
manual care are ca funcie preluarea formulelor contabile din documentele primare.
Procedura actualizare balana cu notele contabile procedur automatizat care preia
rulajele curente din notele contabile i le cumuleaz pe conturi n balan actualiznd rulajele
curente pe debit i pe credit.
Procedurile de editare registru jurnal, fia ah, balan contabil i registru de cas
proceduri automatizate care au ca efect obinerea pe disc sau la imprimant a situaiilor
finale ale aplicaiei.
Schema general de prelucrare este similar schemei de ansamblu cu precizrile fcute
anterior privitor la procedurile componente i funciile acestora.
XVI.4. Proiectarea modelului conceptual al bazei de date
Am proiectat modelul conceptual al bazei de date preconiznd utilizarea unui SGBD
din categoria celor orientate pe obiecte, n spe MicroSoft ACCESS.
Pentru a proiecta structura logic a tabelelor bazei de date pornim de la lista
informaiilor de care avem nevoie pentru a elabora situaiile finale prezente n schema de
ansamblu a aplicaiei:
CONTURI
- Cont text, lungime 6, indexat, fr duplicare
- Explicaia text, cu lungimea 30 caractere
- Tip text, cu lungimea 1, condiii de validare: A, P, B
BALANA
- Cont text, lungime 6, indexat fr duplicare
- SiDB numr, LongInteger
- SiCR numr, LongInteger
- RulajCumulatDB numr, LongInteger
- RulajCumulatCR numr, LongInteger
NC
- DB text, 6 caractere
- CR text, 6 caractere
- Suma numr, LongInteger
- Expl text, 30 caractere
Dup cum se poate observa, primele dou tabele au putut fi relaionate prin
intermediul cmpurilor Cont, relaie de tip 1:1.
Pentru editarea balanei contabile este necesar ca informaiile prezente n tabela NC s
poat actualiza rulajele curente pe debit i credit ale conturilor contabile prezente n tabela
BALANA. Pentru a asigura relaionarea informaiilor din tabela NC cu acelea din
BALANA, am proiectat patru tabele de lucru, pe care le-am denumit DEBIT, CREDIT,
BDB, BCR, care se vor obine automat, prin intermediul unor interogri de tip Make-Table
Query.
Tabelele DEBIT i CREDIT se obin din tabela NC prin nsumarea sumelor i
asocierea rezultatelor obinute prin nsumri la conturile ce apar pe debit i, respectiv pe credit
n NC.
Astfel tabela DEBIT are nregistrri structurate n cmpurile
BD text, 6 caractere
Rulaj numr, LongInteger
iar tabela CREDIT are cmpurile
CR text, 6 caractere
Rulaj numr, LongInteger
Informaiile prezente n tabelele DEDIT i CREDIT vor fi transpuse n tabelele BDB
i BCR care vor avea nregistrri cu aceeai structur
Cont text, 6 caractere
Rulaj_curent_DB numr, LongInteger
Rulaj_curent_CR numr, LongInteger
cu specificaia c pentru tabela BDB Rulaj_curent_CR va avea implicit valoarea 0, iar pentru
tabela BCR Rulaj_curent_DB va fi 0. Printr-o interogare de tip Append Query se vor aduga
nregistrrile din BCR la cele din BDB. n felul acesta tabela BDB va conine toate
informaiile necesare construirii rulajelor curente pe debit i pe credit. Se va putea realiza
actualizarea cmpurilor corespunztoare din tabela BALANA prin relaionarea acesteia cu
tabela B1 obinut din BDB i avnd aceai structur cu ea i BALANA, prin intermediul
cmpului Cont relaie de tip 1:n.
Baza de date proiectat pe principiul programrii orientat pe obiecte va conine, pe
lng tabele i alte tipuri de obiecte:
: CONTURI, BALANA, NC i BALCONT. Primele trei asigur
cu acelai nume, iar al patrulea asigur
.
NCDB (tip MakeTableQuery, conduce la tabela DEBIT), NCCR (tip
MakeTableQuery, conduce la tabela CREDIT), RLDB (tip MakeTableQuery, conduce la
tabela BDB), RLCR (tip MakeTableQuery, conduce la tabela BCR), RL (tip AppendQuery,
adaug nregistrrile din BCR n BDB), B1 (tip SimpleQuery, se obine din BDB), BAL (tip
MakeTableQuery, ia informaii din BALANTA i interogarea B1 i obine tabela BVC)
asigur prelucrarea informaiilor din tabelele de date pn la obinerea tabelei BVC care va fi
BVC.
sursa de provenien a datelor pentru
Funciile interogrilor sunt urmtoarele:
NCDB : de tip Make Table-Query, creeaz tabela DEBIT pornind de la datele din
tabela NC.
NCCR : de tip Make Table-Query, creeaz tabela CREDIT pornind de la datele din
tabela NC.
RLDB: de tip Make Table-Query, creeaz tabela BDB pornind de la datele din tabela
DEBIT.
RLCR: de tip Make Table-Query, creeaz tabela BCR pornind de la datele din tabela
CREDIT.
RL: de tip Append Query, adaug nregistrrile din tabela BCR la cele ale tabelei
DBD.
B1: interogare de selecie ce folosete ca surs de provenien tabele BALNA i B1,
relaionate prin Cont.
BAL: de tip Make Table-Query, creeaz tabela BVC
BVC care conine balana contabil de verificare.
CONTURI
BALANTA
NC
NCDB
NCCR
RLDB
RLCR
B1 Query
BVC
BDB
BCR
RL
DEBIT
CREDIT
B1
BAL
Report BVC
Balna de
Verificare
Contabil
Am procedat apoi la generarea formularelor de culegere date pentru cele trei tabele
permanente ale aplicaiei, structura acestora aflndu-se n fig. 16.6.4., fig. 16.6.5. i fig.
16.6.6.
conturile creditoare, obinndu-se tabela CREDIT, iar codul SQL ataat este urmtorul:
SELECT DISTINCTROW NC.CR, Sum(NC.Suma) AS Rulaj INTO Credit
FROM NC
GROUP BY NC.CR;
n urma activrii celor dou interogri, NCDB i NCCR, se obin tabelele DEBIT i
CREDIT care au urmtoarea structur:
Sursa de provenien a datelor ce sunt stocate n tabela BVC este prezentat i n codul
SQL al interogrii care conduce la obinerea acesteia, i anume:
din interogarea B1,
din tabela CONTURI,
din
interogarea B1. Celelalte cmpuri sunt obinute prin calcul dup cum urmeaz:
=
=
dac
dac
Pentru a oferi utilizatorului posibilitatea accesrii rapide, care s nu necesite nici un fel
de cunotine de ACCESS, am proiectat un formular de interfa i un macro pe care l-am
End Sub
Private Sub Command10_Click()
DoCmd.Close
End Sub
Private Sub Command12_Click()
Dim debit As String
Dim CriteriuLegatura As String
DoCmd.DeleteObject acTable, bdb
DoCmd.DeleteObject acTable, bcr
DoCmd.DeleteObject acTable, BVC
DoCmd.DeleteObject acTable, debit
DoCmd.DeleteObject acTable, credit
debit = NC DB
credit = NC CR
rldb = RLDB
rlcr = RLCR
rl = RL
b1q = B1
balanta = BAL
DoCmd.OpenQuery debit
DoCmd.OpenQuery credit
DoCmd.OpenQuery rldb
DoCmd.OpenQuery rlcr
DoCmd.OpenQuery rl
DoCmd.OpenQuery b1q
DoCmd.OpenQuery balanta
End Sub
Private Sub Command15_Click()
Dim raport As String
raport = BVC
DoCmd.OpenReport raport, acPreview
End Sub
Private Sub Command2_Click()
On Error GoTo Err_Comanda2_Click
Dim note As String
Dim CriteriuLegatura As String
note = NC
DoCmd.OpenForm note, , , CriteriuLegatura
Exit_Comanda2_Click:
Exit Sub
Err_Comanda2_Click:
MsgBox Eroare actualizare CONTURI
Resume Exit_Comanda2_Click
End Sub
.
Editarea balanei se face prin accesarea butonului de comand
Dup verificarea balanei se pot ntocmi i culege notele contabile de corecii, precum
i cele de nchidere ale conturilor de venituri i cheltuieli prin contul de profituri i pierderi.
Acestea vor fi introduse n tabela NC. Se reia actualizarea tabelei BALANTA cu NC i
editarea BVC, pn cnd balana obinut corespunde calitativ.
nainte de nceperea prelucrrilor pentru luna urmtoare, soldurile curente vor fi
adunate la soldurile cumulate. Pentru aceasta trebuie activat o interogare care s creeze un
nou tabel ce ulterior va primi numele BALANTA. (rmne ca exerciiu pentru cititor).