Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AgriculturaAsigurariComertConfectiiContabilitateContracteEconomie
TransporturiTurismZootehnie


Aplicatie informatica privind gestiunea stocurilor de materii prime

Contabilitate



+ Font mai mare | - Font mai mic



Aplicatie informatica privind gestiunea stocurilor de materii prime



Tinand cont de tema lucrarii de diploma, "Sistem informational privind contabilitatea si gestiunea stocurilor de materii prime" am eleborat o aplicatie ACCESS intitulata "Gestiunea stocurilor".

Am ales pentru realizarea aplicatiei SGBD-ul ACCESS deoarece:

n      din punct de vedere conceptual, se fundamenteaza pe coexistenta modelului relational si orientat obiect. Astfel el utilizeaza modelarea relationala a datelor si este orientat spre obiecte care au asociate evenimente si proprietati.

n      tabelele din baza pot manipula foarte multe inregistrari;

n      fiind un mediu de programare, permite utilizatorilor sa lucreze in mai multe moduri:

- interfata ACCESS;

- interfata SQL;

programe scrise in VBA;

interfata bazei de date ACCESS cu alti utilizatori, cu alte baze de date si cu alte

aplicatii WINDOWS;

n      acorda asistenta prin intermediul meniului HELP sau a facilitatilor de ajutor contextual ;

n      inglobeaza o serie de componente numite WIZARD-uri care ajuta utilizatorilor sa dezvolte aplicatii, permitandu-le sa defineasca cu usurinta obiecte tip;

n      implementeaza principalele functii ale unui SGBD si anume:

descrierea datelor, care se realizeaza prin descrierea structurii tabelelor si a
relatiilor dintre acestea. Descrierea structurii consta in precizarea numelor campurilor(atributelor), tipurilor de date si precizarea proprietatilor(insusirilor) pentru fiecare camp. In functie de tipul de data ales se ofera pentru proprietati anumiti parametri.

manipularea(utilizarea) datelor, consta in operatii de adaugare date, modificare, stergere, interogare. Pentru realizarea acestor operatii, ACCESS apeleaza la limbaje de manipulare a datelor, utilizand atat varianta QBE(Query By Example), cat si SQL(Structured Query Language), la care se adauga VBA( Visual Basic for Application).

confidentialitatea datelor si lucrul in regim utilizator, asigurata prin parole si drepturi de access.

importul si exportul de date, posibil atat intre diferite baze de date ACCESS cat si intre bazele de date ACCESS si diferite aplicatii WORD sau EXCEL.

integritatea datelor - cu cat volumul datelor stocate in baza de date este mai mare, cu atit creste riscul ca parte din datele inregistrate sa fie eronate in raport cu realitatea. Pentru reducerea acestui risc, ACCESS ofera posibilitatea definirii unor reguli care permit mentinerea integritatii bazei de date.

Pentru realizarea acestei aplicatii am urmat urmatoarele etape:

1. Analiza problemei de rezolvat. Etapa se finalizeaza prin relizarea unui model al sistemului studiat, de exemplu modelul relational obtinut prin transformarea modelului entitate - relatie si presupune:

a)      studierea temei si domeniul de interes - gestiunea stocurilor folosind ca metoda de evidenta a stocurilor, metoda CMP

b)         identificarea entitatilor sistemului si precizarea legaturilor dintre acestea;
precizarea datelor de intrare, a prelucrarilor necesare si a precizarii rezultatelor.

Modelul logic al bazei de date "Gestiunea stocurilor" este urmatorul:

FacturaI(idFacturaI, nrFcatura, dataFacturaI, codPart, nrNRCD)

NRCD(nrNRCD, dataNRCD, observatii)

Parteneri(codPart, denumire, adresa, telefon, codFiscal)

FacturaV(idFacturaV, nrFacturaV, dataFacturaV, codPart)

DocVz(iddocument, data, observatii)

Produse(codp, denumire, um).

StocInitial(dataStoci, codp, stoci, pret)

Productie(DocumentReceptie, dataProd, observatii)

Vanzari(idFacturaV, codp, cantv, pretv,cotaTVA)

Intrari(idFacturaI,codPart,nrFactura, dataFacturaI, nrNRCD)

Obtinut(idDocumentReceptie, codp, canto, preto)


Consum(idDocument, codp, cantcons)

VanzarifaraFactura(iddocument, codp, pretv, cantvand)

2. Proiectarea, cand se definesc proprietatilor obiectelor, evenimentele la care trebuie sa raspunda aplicatia si felul in care vor raspunde obiectele la diferitele evenimente, cu subetapele:

a)      proiectarea obiectelor bazei de date;

b)      proiectarea interfetei aplicatie - utilizatori(machete si rapoarte);

c)      proiectarea interactiunilor dintre obiectele bazei de date;

3. Realizarea aplicatiei, consta in crearea efectiva a obiectelor cu structura si proprietatile, proiectate urmata de codificarea, programarea, testarea si implementarea procedurilor de tratare a evenimentelor. Pentru relizare se parcurg subetapele:

a)      crearea fisierului bazei de date;

b)      crearea obiectelor si testarea lor;

c)      incarcarea bazei de date si testarea aplicatiei.

Pentru realizarea aplicatiei am utilizat urmatoarele obiecte ACCESS: tabelele, care stocheaza datele. Tabelele sunt identificate printr - un nume, este bidimensionala, pe linii avand informatiile despre fiecare exemplar al subiectului respectiv, iar pe coloane atributele. A crea o tabela inseamna a-i defini structura si a o incarca cu date; interogarile

sunt folosite pentru regasirea informatiei in baza de date, efectuarea de calcule folosind date din tabele bazei de date, actualizarea bazei de date(prin cereri de tip actiune), pregatirea datelor in vederea afisarii lor in formulare sau rapoarte. Cererile de selectie se folosesc pentru extragerea de date din una sau mai multe tabele precum si efectuarea de calcule, cereri de analiza incrucisata pentru sintetizarea datelor si a rezultatelor obtinute din calcule, cereri de actiune cu functia de creare de noi tabele si de actualizare a bazei de date, cereri de parametrizare a caror caracteristica este reprezentata de posibilitatea modificarii dinamice a criteriilor de cautare in baza de date. Formularele sunt machete folosite in scopul adaugarii, modificarii, stergerii sau consultarii datelor. Ele pot fi: formulare legate(permit afisarea sau actualizareadatelor din tabele)sau nelegate(destinate afisarii sau editarii unor date care nu sunt stocate in tabele), dupa modul de interactiune cu alte ferestre pot fi modale(nu permit accesarea obiectelor continute in alte ferestre pana cand nu sunt inchise sau ascunse) si nemodale - permit utilizatorului sa activeze si alte ferestre. Pot include alte formulare care se numesc subformulare. Rapoartele sunt destinate in primul rand tiparirii la imprimanta dar poate fi afisat si pe ecran. Parcurge secvential inregistrarile pentru tiparirea datelor cu o frecventa mare, permitand totaluri, subtotaluri si rezumate, gruparea datelor si subrapoarte imbricate.Aplicatia "Gestiunea stocurilor" genereaza urmatoarele rapoarte: "Situatia Intrari-Iesiri pe produs" si "Balanta stocurilor". Modulele memoreza programe scrise in VBA. Un modul este o colectie de declaratii si proceduri descrise impreuna ca un intreg si este structurat in doua sectiuni: sectiunea de declaratii si sectiunea procedurilor. In cazul aplicatiei pentru descarcarea gestiunii prin metoda FIFO am folosit urmatorul modul:

Sub descarcarefifo(produs As String, data As Date, cant As Double, id As Long)

Dim rcvdesc As Recordset

Dim q As QueryDef

Dim r As Recordset

'initializare introgare IntrariTotale'

Set q = CurrentDb.CreateQueryDef('TotalIntrari_Int')

q.SQL = 'PARAMETERS data DateTime, produs Text ( 255 );' & _

' SELECT TotalIntrari.codp, TotalIntrari.dataFacturaI, TotalIntrari.canti, TotalIntrari.preti, TotalIntrari.stoc ' & _

'FROM TotalIntrari ' & _

WHERE(((TotalIntrari.codp)=[produs])AND((TotalIntrari.dataFacturaI)<=[data]) AND ((TotalIntrari.stoc)<>0)) ' & _

'ORDER BY dataFacturaI;'

q.Parameters(0) = data

q.Parameters(1) = produs

Set r = q.OpenRecordset

Set rcvdesc = CurrentDb.OpenRecordset('ProduseDescarcate')

While Not r.EOF

If (cant > 0) And (r!stoc > 0) And (r!stoc >= cant) Then

rcvdesc.AddNew

rcvdesc!idfacturaV = id

rcvdesc!dataDescarcare = data

rcvdesc!cantDescarcata = cant

rcvdesc!pretDescarcare = r!preti

rcvdesc!codp = produs

rcvdesc.Update

r.Edit

r!stoc = r!stoc - cant

cant = 0

r.Update

r.Close

CurrentDb.QueryDefs.Delete 'TotalIntrari_Int'

Exit Sub

End If

If (cant > 0) And (r!stoc > 0) And (r!stoc < cant) Then

rcvdesc.AddNew

rcvdesc!idfacturaV = id

rcvdesc!dataDescarcare = data

rcvdesc!cantDscarcata = r!stoc

rcvdesc!pretDescarcare = r!preti

rcvdesc!codp = produs

rcvdesc.Update

r.Edit

cant = cant - r!stoc

r!stoc = 0

r.Update

End If

r.MoveNext

Wend

r.Close

CurrentDb.QueryDefs.Delete 'TotalIntrari_Int'

End Sub

La rularea aplicatiei, utilizatorul va observa aparitia urmatorului formular - interfata "Meniu principal" care il va ajuta sa navigheze mult mai usor prin aplicatie.


Utilizatorul are la dispozitie urmatoarele optiuni:


-- fie sa inregistreze intrarile de materii prime si materiale si va actiona butonul de comada "Intrari" care va deschide urmatorul formular:

La aparitia acestui formular, utilizatorul va completa campurile aferente dupa care va actiona butonul de comanda " Factura intrare". De asemenea el mai poate folosi optiunile de introducere a unui nou articol sau stergere.


Pentru calculul totalului de factura in subformularul Intrari se creaza o caseta text, in sectiunea Form Footer, careia i se atribuie un nume Total. In proprietatea ControlSource a casetei Total se scrie =Sum(Text18) iar in formularul principal se creaza o casuta text si in proprietatea ControlSource se seteaza astfel =[Intrari].[Form]!Total.


Pentru inregistrarea produselor obtinute, se va actiona butonul de comanda "Productie"

Se va deschide formularul "Productie" cu doua subformulare incluse:"Obtinut" si "Consumat" in care utilizatorul va completa campurile text: Nr document(se incrementeaza automat), data, cod produs pe care il alege din lista derulanta asociata casutei text, unitatea de masura, cantitatatea, pretul.


Pentru introducerea cantitatilor de materii prime consumate, utilizatorul va deschide subformularul "Consumat":

In acest formular, utilizatorul va trebuie sa completeze campurile text: cod produs, unitate masura si pret, referitoare la materiile prime consumate.

In sectiunea "Iesiri", utilizatorul va actiona fie butonul de comanda "Facturi iesire", pentru emiterea de facturi corespunzatoare produselor vandute iar in cazul cand se vinde fara factura se va actiona butonul de comanda "Vanzari fara factura".


La sfarsitul lunii utilizatorul va putea efectua operatiunea de descarcare a gestiunii de marfa prin actionarea butonului "Descarcare" din sectiunea "Descarcare de gestiune".

In formularul deschis, in campul "Pana la data de" va apare implicit data curenta. Daca utilizatorul doreste poate introduce o alta data si apoi va actiona butonul de comanda "Descarcare".

In sectiunea "Diverse" se pot introduce datele de identificare a partenerilor, soldurile initiale si nomenclatorul de produse.


Daca se doreste introducerea datelor unui nou partener se va actiona butonul de comanda "Adauga parteneri", daca se doreste doar modificarea datelor partenerului se va actiona butonul de comanda "Modifica" si se va deschide urmatorul formular:


Pentru introducerea stocurilor initiale, se va actiona butonul de comanda "Stocuri initiale" iar pentru modificarea lor se va actiona butonul " Modificare stocuri"


Aplicatia ofera utilizatorului posibilitatea de modifica stocurile initiale de un anumit tip, dintr-o anumita data asa cum se poate observa din formularul prezentat mai jos:




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 3278
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved