Sunteți pe pagina 1din 123

CAPITOLUL 1

Analiza si modelarea sistemului informational existent


1.1. Prezentarea generala a organizatiei POLISANO

POLISANO este o companie romaneasca, cu capital integral privat, constituita juridic sub
forma de societate cu raspundere limitata cu asociat unic.
Activitatea economica a S.C. POLISANO S.R.L cuprinde import, antrepozitare si
distribuite de medicamente, suplimente alimentare si nutritive, cosmetice, dispozitive medicale,
aparatura medicala si materiale sanitare.
Strategia companiei vizeaza dezvoltarea parteneriatelor cu furnizorii: interni si
internationali si, in a celasi timp, cu clientii: farmacii cu circuit inchis si deschis.
Misiunea firmei consta in oferirea de bunuri diversificate la nivelul standardelor
profesionale si etice internationale, prin adaptarea acesteia la cerintele in continua schimbare ale
clientilor.
Obiectivele intreprinderii sunt:
mentinerea si consolidarea pozitiei in topul primelor companii de distributie
farmaceutica din Romania.
dezvoltarea si extinderea companiei pe noi segmente de piata si diversificarea
portofoliului de produse.
incurajarea dezvoltarii personale si profesionale a angajatilor si partenerilor.
Valorile si principiile companiei sunt urmatoarele: profesionalism, promptitudine,
loialitate, cerintele clientilor,munca in echipa.
POLISANO a fost infiintata in 1993 si isi desfasoara activitatea in domeniul importului si
distributiei de produse farmaceutice, parafarmaceutice, cosmetice si aparatura medicala, avand
sediul in municipul Sibiu. Prezinta 2 depozite centrale in: Sibiu, Bucuresti si 9 depozite zonale in:
Timisoara, Cluj, Iasi, Bacau, Constanta, Galati, SibiuY, Craiova, Bucuresti.
Evolutie companie
Momente importante din istoria companiei:
1993 Polisano debuteaza pe piata farmaceutica incepandu-si activitatea ca distribuitor regional
de produse farmaceutice.
1996 Polisano este prima companie care implementeaza un sistem organizat de distributie
produse termosensibile catre spitale asigurand livrarea directa catre acestea.
1998 Polisano isi deschide un nou depozit in Bucuresti, acesta devenind al doilea depozit
central al companiei Polisano are acoperire nationala.
2003 Polisano implementeaza Sistemul International de Management al Calitatii si obtine
certificarea ISO 9001/2000 de catre TUV Germania. Polisano atinge 50 milioane $ vanzari.

2004 Polisano depaseste 70 milioane euro Cifra de Afaceri. Polisano primeste distinctia "Cel
mai bun distribuitor de produse farmaceutice" oferita de Consiliul National al intreprinderilor
Private Mici si Mijlocii din Romania (CNIPMMR). Polisano este pe pozitia a 3-a in topul
distribuitorilor de produse farmaceutice din Romania.
2005 Polisano implementeaza o noua orientare strategica, vizand segmentul de piata al
farmaciilor cu circuit deschis.
2006 Polisano isi intensifica activitatea de marketing pentru imbunatatirea performantei de
vanzari si depaseste 150 mil euro.
2008 Polisano implementeaza Sistemul de Management Logistic cu monitorizare prin GPS
(Global Positioning System). Polisano atinge 175 milioane euro Cifra de afaceri.
In ceea ce priveste relatia cu clientii si frunizorii: in anul 2009, Polisano a avut un total
de 5636 de clienti (grafic nr.1), dintre care:
4.456 (79,06%) - clienti farmacii cu circuit deschis,
678 (12,03%) - clienti farmacii cu circuit inchis,
502 (8,91%) - alte canale de distributie.
Grafic nr. 1.

Datorita politicii companiei orientata catre devoltarea relatiilor, Polisano a realizat si


consolidat parteneriate cu aproape toti producatorii de produse farmaceutice si parafarmaceutice
prezenti in Romania. In anul 2009 ponderea furnizorilor externi a reprezentat 87% din totalul
aprovizionarilor companiei.
Pentru a ilustra evolutia vanzarilor pe urmatoarele canale de distributie: farmacii cu
circuit deschis,farmacii cu circuit inchis(spitale),alte canale de distributie folosim graficul nr.2.

Grafic nr.2

Obiectivul de vanzari urmarit de Polisano in anul 2010 este ilustrat prin graficul nr.3:

Grafic nr. 3

1.2. Analiza structurii organizatorice


1.2.1 Prezentarea organigramei

1.2.2. Descrierea critica a organigramei


In ceea ce priveste structura organizatorica a punctului de lucru Polisano din Timisoara
putem spune urmatoarele:
Entitatea dispune de o organigrama ierarhica
in care sunt prezentate toate
compartimentele acesteia si anume: director punct de lucru, reprezentanti medicali, farmacist sef
depozit, tele-sales, finante contabilitate, distribuitori, asistenti farmacie si personal auxiliar.
In ceea ce priveste relatiile ierarhice, in fapt, farmacistul sef depozit se subordoneaza
direct directorului de logistica de la Depozitul Central, si nu directorului punctului de lucru asa
cum este prezentat in organigrama intreprinderii.
In compartimentul finaciar contabil au loc doar operatiuni de casa, respectiv intocmirea
registrului de casa. Consideram a fi mai potrivita denumirea departamentului casierie decat
financiar-contabilitate. Tototdata volumul activitatiilor este foarte mic, comparative cu
resursele alocate. Contablitatea unitatii se tine la nivelul departamentului financiar contabil din
cadrul Depozitului Central.
Totodata mentionam faptul ca sistemul informtic este implementat/actualizat/modificat de
compartimentul IT de la sediul cental, punctul de lucru neavand un compartiment IT in cadrul
acestuia. Acest lucru poate conduce la unele disfunctiuni resimtite in intreaga organizatie datorita
unor posibile intarzieri, amanari ale echipei IT de la Sibiu in rezolvarea problemelor intampinate
la nivelul sistemului informatic in cadrul punctului de lucru de la Timisoara.
Verificarea/modernizarea/repararea/instalarea aparatelor speciale folosite de depozitul
Polisano Timisoara, cum ar fi: vitrina frigorifica, instalatie de producere aer conditionat pentru
camera frigorifica, sistem de monitorizare a temperaturii si umiditatii, este in sarcina
departamentului din cadrul depozitului central Sibiu. In anumite circumstante, acest lucru poate
conduce la pierderi pentru organizatie, fiind legate in principal de durata existenta intre
producerea defectiunii si rezolvarea ei.
In ceea ce priveste curatenia, cu referire la dezinsectie si deratizare, acestea se realizeaza
trimestrial, de o firma specializata care are incheiat un contract de prestari servicii cu sediul
central din Sibiu.

1.3. Analiza structurii functionale


1.3.1. Diagrama relatiilor functionale

1.3.2. Descrierea relatiilor functionale

Farmacist sef depozit-Departamentul de calitate Sibiu


In urma unei reclamatii privitoare la o serie de produs presupus neconform cu specificatia
de calitate in vigoare,departamentul de calitate emite decizia de retragere si/sau trecere in
carantina care va fi trimisa punctului de lucru Timisoara,in vederea anuntarii clientilor
Polisano.Repunerea in stocul de vanzare a produselor declarate conforme,in urma investigatiei,se
face pe baza deciziei de ridicare a regimului de carantina.
Depozitul Timisoara primeste autorizatia de punere pe piata,certificatul de analiza si
autorizatia pentru activitate cu produse stupefiante si psihotrope de la departamentul de calitate.
Farmacist sef depozit-Departament logistica
In cazul in care produsele receptionate au o valabilitate mai mica de un an ,se specifica in
nota de receptie si constatare diferente si nota va fi trimisa de catre farmacistul sef depozit
departamentului logistica. Farmacistul sef transmite departamentului logistica procesul verbal de
retur,nota de informare produse in curs de expirare si nota de informare produse expirate.
Farmacist sef depozit-Farmacist sef depozit Sibiu
Farmacistul sef punct de lucru Timisoara va trimite in atentia farmacistului sef depozit
Sibiu nota de receptie si constatare diferente ,iar acesta solicita verificarea pe teren in Sibiu
stocurile de medicamente care au fost constatate plus/minus in gestiunea punctului de lucru din
Timisoara.Ulterior preda NRC sosita de la depozitul din Timisoara cu semnatura care confirma
verificarea diferentelor constatate,persoanei care le inregistreaza in contabilitate.
Farmacistul sef,dupa intocmirea Notei de informare produse deteriorate (NID) trimite
exemplarul 2 la sediul central,in atentia farmacistului sef depozit central,iar exemplarul 1 ramane
la punctul de lucru.
Farmacist sef depozit-Directia Sanitara Judeteana
Farmacistul sef depozit Polisano Timisoara tine evidenta produselor stupefiante si
psihotrope intr-un registu special,registrul de evidenta a produselor psihotrope si
stupefiante,vizat si sigilat de Directia Sanitara Judeteana.In cazul prezentarii la viza a unui nou
registru de evident a stupefiantelor,se va prezenta si registrul vechi epuizat.Vizarea se face la
inceputul fiecarui an.Registrul se va pastra in dulapul de stupefiante.
Farmacist sef depozit-Clienti
Desi in majoritatea situatiilor este o legatura indirecta intre farmacistul sef de depozit si
clientii Polisano,pot exista situatii in care sa existe o legatura directa. De exemplu reclamatiile de
la client pot fi primite prin urmatoarele cai:corespondenta clasica (scrisoare,process verbal),
corespondenta electronica (email), corespondenta digitala (fax), telefonic. Farmacistul sef este
persoana responsabila care trebuie sa transmita clientilor sai deciziile de retragere si trecere in
carantina de ridicare a regimului de carantina. La solicitarea clientilor, trebuie sa le ofere
certificatul de analiza al medicamentelor.

Farmacist sef depozit-asistenti farmacie


Farmacistul sef depozit desemneaza si marcheaza diferitele zone specific din depozit,fiind
alcatuita astfel o harta a zonelor depozitului, in care se inregistreaza toate zonele organizate.
Asistentul farmacist asigura depozitarea produselor conform zonelor desemnate.
Farmacistul sef depozit repartizeaza pe fiecare ruta de livrare un asistent care pregateste
comenzile aferente. Asistentul colecteaza produsele conform aviz sau factura respectand intocmai
informatiile scrise. Farmacistul sef depozit desemneaza un asistent care va lista din computer
borderoul de traseu (routing plan) in doua exemplare. De asemenea asistenti de farmacie listeaza
si scaneaza facturile de vanzare, urmand sa fie verificate si semnate de farmacistul sef de depozit.
Farmacist sef depozit Distribuitori
Farmacistul sef depozit sau asistentii de farmacie desemnati listeaza in depozit factura de
vanzare interna sau avizul de transfer marfa intre gestiuni si le depune pe ruta stabilita aferenta
clientului. Factura de vanzare interna sau avizul de transfer marfa intre gestiuni este rezultatul
unei comenzi preluate sau procesate de departamentul tele-sales Farmacistul sef depozit
elibereaza si verifica produsele speciale. Distribuitorul va semna routing planul si va lasa un
exemplar la depozit. Soferul distribuitor trebuie sa completeze procesul verbal de retur pe care il
inainteaza farmacistului sef depozit. Farmacistul sef inchieie cu distribuitorii un process verbal
de predare-primire ladite stupefiante. Distribuitorii primesc de la persoana responsabila cu
produsele stupefiante, respectiv farmacistul sed deposit un ordin de transport pentru produse
toxice si stupefiante.
Farmacist sef depozit-Finante contabilitate
In borderoul de traseu primit,distribuitorilor se sunt prezentate programarile de incasare.
Ei incaseaza in numerar clientii,banii si chitantele le vor depune la casierie,unde se va intocmi
registrul de casa. La sfarsitul fiecarei zile, casiera va depune numerarul in contul bancar. Nu se
fac plati decat pentru utilitati.Toate celelalte plati sunt realizate la nivelul Depozitului central.
Farmacist sef depozit-Banca
Prin conturile de la Banca se incaseaza obligatoriu, prin ordin de plata, clientii cu cirucuit
inchis si reprezinta o varianta de plata pentru clientii cu circuit deschis, acestia avand si varianta
platiilor in numerar. Ca finalitate a procesului de evidenta a medicamentelor este activitatea de
incasare a clientilor. De la banca se primeste foia de varsamant pe baza careia se depune
numerarul in cont.
Farmacist sef depozit Tele-sales
Operatorii din compartimentul tele-sales preiau, introduc, prelucreaza, modifica in
sistemul informatic comenziile primite de la clienti. Aceste comenzii stau la baza intocmirii
documentelor de livrare a produselor.
Farmacist sef depozit-alte depozite Polisano
Farmacistul sef depozit trebuie sa comande sau sa returneze marfa propusa de sistemul
informatic, prin propuneri de distributie interdepozite pentru a creste gradul de promptitudine fata
de client. Astfel, sistemul informatic face calcule statistice pentru fiecare produs si pentru fiecare
punct de lucru pentru determinarea stocurilor critice, a suprastocurilor si de asemenea cantitatile
necesare pentru prevenirea rupturilor de stoc atat la depozitul central cat si la celelate depozite
8

Polisano. Intre gestiuni, pentru transferul marfii se foloseste avizul de insotire a marfii, iar in
cazul in care vor fi transportate produse stupefiante, va fi intocmit si un ordin de transport
produse toxice si stupefiante. Depozitul Timisoara este aprovizionat de la depozitul Central sau
de la alte depozite Polisano. Inaintea receptiei propriu-zise se verifica existent documentatiei
necesare receptiei, respectiv Aviz de transfer marfa intre gestiuni, apoi se trece la receptia
cantitativa si calitativa a produselor. Framacistul sef depozit intocmeste Nota de Receptie si
Constatare Diferente (NRC). Se Intocmeste si Procesul verbal de receptive (PVR) in care se
mentioneaza concluziile finale ale receptiei marfii. Dupa efectuarea receptiei si intocmirea tuturor
documentelor se actualizeaza stocurile din sistemul informatic. Nota de receptie si constatare
diferente va fi trimisa la Sibiu la departamentul facturare.
Farmacist sef depozit ANM
Farmacistul sef depozit raspunde in fata controlului de la Agentia Nationala a
Medicamentului, careia trebuie sa-i ofere toate informatiile, documentele si autorizatiile necesare
in vederea bunei desfasurari a activitatii.
Farmacist sef depozit Departament facturare Sibiu
La departamentul facturare se regleaza stocurile si vor fi trimise urmatoarele documente:
Lista de inventariere, procesul verbal privind rezultatele inventarierii si declaratia de
inventariere, Nota de receptie si constatare diferente.
Farmacist sef depozit Departament financiar contabil Sibiu
Documentele financiar contabile vor fi arhivare, in general, pentru o perioada limitata in
cadrul Depozitului din Timisoara, in final ele fiind arhivate in cadrul depozitului central, respctiv
in departamentul financiar contabil. Actele necesare se transmit de obicei prin fax sau prin
delegatii depozitului central.

1.4. Analiza legislatiei

La baza infiintarii si functionarii entitatii Polisano Timisoara stau urmatoarele acte


normative, regulamente si standarde:
Reglementari nationale
Legea nr. 31/1990 privind societile comerciale - modificata si completata prin Legea nr.
302/2005, Legea nr. 85/2006, Legea nr. 164/2006, Decizia ICCJ nr. 22/2006, Legea nr. 441/2006.
O.u.G. nr. 82/2007, O.u.G. nr. 52/2008, Legea nr. 284/2008, Decizia ICCJ nr. 6/2008 si Legea nr.
88/2009;
Legea nr. 95/02.05.2006 privind reforma n domeniul sntii,Titlul XVIIMedicamentul;Titlul XIV Exercitarea profesiei de farmacist;
Ordin al Ministrului Sanatatii Publice nr. 1964/02.12.2008 pentru aprobarea Normelor
privind infiintarea, organizarea si functionarea unitatilor de distributie angro de medicamente de
uz uman, publicat in Monitorul Oficial al Romaniei, Partea 1, nr. 855/19.12.2008;
Legea nr. 339/2005, privind regimul juridic al plantelor, substanelor i preparatelor
stupefiante i psihotrope, publicata in M.O.nr.1045 din 5.12.2006;
Legea contabilitatii, legea nr. 82/1991, republicata 2008 in temeiul art. II din Ordonanta
de urgenta a Guvernului nr. 102/2007 pentru modificarea si completarea Legii contabilitatii nr.
82/1991, publicata in Monitorul Oficial al Romaniei, Partea I, nr. 689 din 10 octombrie 2007,
aprobata cu modificari prin Legea nr. 86/2008, publicata in Monitorul Oficial al Romaniei, Partea
I, nr. 292 din 15 aprilie 2008;
Ordin al Ministrului Sanatatii Publice nr. 1963/02.12.2008 pentru aprobarea Ghidului
privind buna practica de distributie angro a medicamentelor, publicat in Monitorul Oficial al
Romaniei, Partea 1, nr. 865/22.12.2008;
Ordin nr. 3512/2008 privind documentele financiar-contabile,publicat in M.O.,partea I nr
870 din 23/12/2008;
Hotararea Consiliului Stiintific al ANM nr.38/2006 referitoare la aprobarea Ghidului
privind buna practica de fabricatie pentru medicamente de uz uman;
Hotararea Consiliului Stiintific al ANM nr.8/09.03.2007 referitoarea la aprobarea
procedurii privind gestionarea alertelor rapide si a retragerilor provenite din neconformitati de
calitate;
Hotararea Consiliului Stiintific al ANM nr.9/09.03.2007 referitoare la aprobarea Ghidului
privind gestionarea raportarilor referitoare la neconformitatile de calitate suspectate la
medicamente;
Hotararea nr.1915/22.12.2006 pentru aplicarea Normelor metodologice de aplicare a
prevederilor Legii nr 339/2005;
Ordin al Ministrului Sanatatii nr. 716/11.06.2009 privind aprobarea tarifelor si a valorii
cotizatiei de mentinere in vigoare a autorizatiei de punere pe piata, practicate de Agentia
10

Nationala a Medicamentului, publicat in Monitorul Oficial al Romaniei, Partea I, nr.


422/19.06.2009;
Ordin al Ministrului Sanatatii Publice nr. 297/11.03.2008 privind aprobarea Procedurii de
autorizare simplificata pentru medicamentele din plante medicinale cu utilizare traditional;
Legea 319/14 iulie 2006 a sanatatii si securitatii in munca si normele metodologice
aferente;
Ordinul 163/28 februarie 2007 Norme generale de aparare impotriva incendiilor;
Ordin al Ministrului Sanatatii Publice nr. 816/10.05.2007 privind aprobarea Procedurii de
autorizare simplificata pentru unele medicamente homeopate;
Reguli de buna practica de fabricatie pentru substante medicamentoase(RBPF)-editia
2006;
Reguli de buna practica de distributie (RBFD);
Reglementari privind accesul la activitate si conditiile de efectuare a transporturilor
auto-editia 2007;
Ghid AETR privind stabilirea perioadelor de conducere si de odihna ale conducatorilor
auto;
Reglementari in domeniul transportului rutier de marfa-editia 2007;
Manualul operatorului de transport rutier-editia 2007;
Reglementari internationale
WHO Technical Report Series,No.937,2006-Annex 5:Good Distribution Practicies for
Pharmaceutical Products;
Normele NOVO NORDISK Doc.Nr.040747,Edition 8.0;
Normele NOVO NORDISK,Doc.Nr.107701,Edition 8.0-Handling of potential Recall Situations in
Novo Nordisk Farma SRL;
SR EN ISO 9001:2000 Sisteme De management al calitatii.Cerinte;
Launch and receipt of Temp Tracer (TT) In TTC,versiunea 4.0;
EU GMP, Anexa 15.

11

1.5. Analiza sistemului informatic


1.5.1. configuratia statiilor de lucru

Div. organizatorica

Director

Birou
farmacist sef

Depozit

Contabilitate

Tele - sales

Statia
de
lucru

Con
ecta
re
rete
a

Inte
rnet

Configuratie
calculator

Desktop SCS P4,


2.8 GHz, 512
Mb RAM, HDD
80 Gb, CDROM

Desktop SCS P4,


2.66 GHz, 512
MB RAM, HDD
80 Gb, CDROM

Server Dell
PowerEdge
T610, Core2
Quad Intel Xeon
E5506 2.13GHz,
3x2GB RAM,
HDD 2x500 Gb

Desktop
SCS P4, 2.8
GHz, 512 Mb
RAM, HDD 80
Gb, CD-RW

Desktop P4, 3.0


GHz, 512 MB
RAM, HDD 80
Gb, CD-ROM

Desktop SCS
EXPERT P4, 2.4
GHz, 512 MB
RAM, HDD 40
Gb, CD-ROM

Desktop SCS P4,


2.66 GHz, 512
MB RAM, HDD
80 Gb, CDROM

Sistem
operare

An
tivi
rus

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Windows
Server
2008

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Pogram contabilitate

Alte
aplicatii

Microsoft
Office
2007

TAC VISTA
WORKSTATION
WINLOGIC basic
LOYTEC
APP POLISANO:
Stocuri, Receptie
avize, Fise de
magazie, Comenzi,
Situatii marfuri,
Necesar

Microsoft
Office
2003

APP POLISANO:
Scanare facturi
Listare facturi
TAC VISTA
WORKSTATION
APP POLISANO:
Scanare facturi
Listare facturi
WINLOGIC basic

Microsoft
Office
2003

APP POLISANO:
Evidenta
vanzari,Registru de
casa

Microsoft
Office
2003

APP POLISANO:
Stocuri, Vizualizare
clienti, Vizualizare
oferte, Filtre
produse/producatori,
Vizualizare detalii
client

Microsoft
Office
2003

12

Desktop SCS P4,


3.0GHz, 512
MB RAM, HDD
80 Gb, CDROM

Desktop
SCS P4, 2.66
GHz, 512 MB
RAM, HDD 80
Gb, CD-RW

Desktop
SCS P4,
3.0GHz, 512
MB RAM, HDD
80 Gb, CDROM

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

Windows
XP

Ka
spe
rsk
y

APP POLISANO:
Stocuri
Vizualizare clienti
Vizualizare oferte
Filtre produse
/producatori
Vizualizare detalii
client
APP POLISANO:
Stocuri
Vizualizare clienti
Vizualizare oferte
Filtre produse
/producatori
Vizualizare detalii
client
APP POLISANO:
Stocuri
Vizualizare clienti
Vizualizare oferte
Filtre produse
/producatori
Vizualizare detalii
client

Microsoft
Office
2003

Microsoft
Office
2003

Microsoft
Office 2003

13

1.5.2. Arhitectura retelei

14

1.6. Analiza documentelor si a altor surse informationale


1.6.1. Inventarul documentelor
utilizate in activitatea de evidenta a medicamentelor
Cod
doc.
1
2
3
4
5

6
7
8
9

10

11

12

13

14

15

16

Simbol
docume
nt
AE
AE
NCD
PVR
NID

Denumire
document
AVIZ DE INSOTIRE A
MARFII
(trimis)
AVIZ DE INSOTIRE A
MARFII
(primit)
NOTA DE RECEPTIE SI
CONSTATARE DE
DIFERENTE
PROCES VERBAL DE
RECEPTIE
NOTA DE
INFORMARE
PRODUSE
DETERIORATE
AUTORIZATIE
PENTRU ACTIVITATE
CU STUPEFIANTE SI
PSIHOTROPE
AUTORIZATIE DE
PUNERE PE PIATA
CERTIFICAT DE
ANALIZA
FORMULAR DE
COMANDA
STUPEFIANTE
ORDIN DE
TRANSPORT PENTRU
PRODUSE TOXICE SI
STUPEFIANTE
(primit)
ORDIN DE
TRANSPORT PENTRU
PRODUSE TOXICESTUPEFIANTE
(trimis)
PROCES VERBAL DE
PREDARE-PRIMIRE
LADITE
STUPEFIANTE
REGISTRUL DE
EVIDENTA A
PRODUSELOR
STUPEFIANTE

Cod
clasificare

Forma
t

Nr. de
exemplare

I/O

Observaii

14-3-6A

A4

Nu se factureaza

14-3-6A

A4

Nu se factureaza

14-3-1A

A4

I/O

Se trimite prin fax pentru


confirmare

A4

A4

A4

Autorizatia este valabila 5 ani

A4

Autorizatia este valabila 5 ani

A4

A4

A4

Se va face o copie dupa original


ce se arhiveaza la depozit

A4

I/O

A4

A4

Trebuie vizat anual de Directia


Sanitara Judeteana

FISA DE MAGAZIE

14-3-8

A4

I/O

STOC PE
PRODUCATOR

14-3-11/a

A4

STOC PRODUSE

14-3-11/a

A4

I/O

Nu se respecta continutul
minimal obligatoriu (lipseste
data si semnatura de control,
numarul paginii)
Nu se respecta continutul
minimal obligatoriu (lipseste
denumirea completa a
formularului, denumire unitate,
valoare, semnaturi: intocmit,
verificat)

Nu se respecta continutul

15

minimal obligatoriu (lipseste


denumirea completa a
formularului, denumire unitate,
valoare, semnaturi: intocmit,
verificat)
17

18

19

20

21

22

23
24
25
26
27
28
29
30
31
32
33
34
35

DECIZIE DE
RETRAGERE SI
TRECERE IN
CARANTINA

A4

PVR

PROCES VERBAL DE
RETUR

A4

Simbolul documentului poate fi


confundat cu cel al procesului
verbal de receptie

A4

A4

A4

A4

A4

I/O

Se trimite prin fax la depozitul


central

A4

14-4-10/A

A4

I/O

14-4-1

A6

I/O

NIE
FAC
CH

BORDEROU
CENTRALIZATOR
RETRAGERE SI
TRECERE IN
CARANTINA
REGISTRUL DE
EVIDENTA A
RECHEMARILOR
DECIZIE DE
RIDICARE A
REGIMULUI DE
CARANTINA
NOTA DE
INFORMARE PENTRU
PRODUSE IN CURS DE
EXPIRARE
NOTA DE
INFORMARE PENTRU
PRODUSELE
EXPIRATE
PRODUSE EXPIRATE
FACTURA DE
VANZARE
CHITANTA DE
INCASARE NUMERAR

CH

CHITANTA DE PLATA

14-4-1

A6

I/O

REGISTRU DE CASA

14-4-7A

A4

A4

I/O

A5

A4

I/O

A4

I/O

A4

14-3-12

A4

A4

I/O

FV
-

FOAIE DE
VARSAMANT
CENTRALIZATOR
VANZARI
SITUATIE CLIENT
BORDEROU DE
TRASEU
DECLARATIE DE
INVENTAR
LISTA DE INVENTARIERE
PROCES VERBAL
PRIVIND REZULTATELE INVEN-TARIERII

1.7. Flowchart-ul depozitului farmaceutic


POLISANO TIMISAORA
16

1.7.2. DESCRIEREA FLOWCHART-ULUI

17

De la depozitul Central Sibiu se primeste Autorizatia de punere pe piata a produselor


farmaceutice care se arhiveaza la depozitul Timisoara, iar in cazul in care aceasta este solicitata
de catre clienti sau in cadrul unui control al Agentiei Nationale a Medicamentului, se multiplica si
se pune la dispozitia solicitantului.
Se primeste de la depozitul Central Sibiu se primeste Autorizatia pentru activitatea cu
stupefiante si psihotrope, care se arhiveaza la depozitul Timisoara, iar in cazul in care aceasta
este solicitata de catre clienti sau in cadrul unui control al Agentiei Nationale a Medicamentului,
se multiplica si se pune la dispozitia solicitantului.
De la depozitul Central Sibiu se primeste Certificatul de analiza al medicamentelor, care
se arhiveaza la depozitul Timisoara, iar in cazul in care aceasta este solicitata de catre clienti sau
in cadrul unui control al Agentiei Nationale a Medicamentului, se multiplica si se pune la
dispozitia solicitantului.
Din aplicatia Comenzi se genereaza Comanda intre depozite pe baza careia se
genereaza, se completeaza si se avizeaza Avizul de insotire a marfii in 3 exemplare. Comanda
intre depozite este arhivata la depozitul Timisoara. Primele doua exemplare ale Avizului de
insotire a marfii, (albastru si rosu) se trimit catre alte depozite Polisano. Se scoate din asteptare
Fisa de magazie si se complecteaza pe baza exemplarului 3 al avizului de insotire a marfii
(verde), dupa care Fisa de magazie se pune din nou in asteptare. Exemplarul 3 al Avizului de
insotire a marfii se arhiveaza la depozitul Timisoara.
Pentru returnarea produselor farmaceutice din diferite motive, se primeste de la client
impreuna cu produsele returnate si Procesul verbal de retur, intr-un singur exemplar, completat
si avizat. Se scoate din asteptare fisa de magazine si pe baza Procesului verbal de retur se
completeaza cu intrarile de medicamente returnate, dupa care se pune din nou in asteptare.
Procesul verbal de retur se arhiveaza la depozitul Timisoara.
Pentru transportul produselor toxice si stupefiante se primeste de la alte depozite Polisano
Ordinul de transport produse toxice si stupefiante intr-un singur exemplar care se avizeaza
pentru a confirma primirea dupa care se multiplica, originalul se trimite inapoi la depozitul
Polisano care l-a emis si copia se arhiveaza la depozitul Timisoara.
La receptia medicamentelor se primeste de la alte depozite Polisano Avizul de insotire a
marfii in doua exemplare (rosu si albastru) care se avizeaza.
Pe baza lor se intocmeste de catre farmacistul sef de deposit Nota de informare produse
deteriorate in 2 exemplare care se completeaza si se avizeaza, dupa care un exemplar se trimite
la departamentul Facturare Sibiu si un exemplar se arhiveaza la depozitul Timisoara.
Tot pe baza Avizului de insotire a marfii primit se intocmeste de catre farmacistul sef de
deposit si Nota de receptive si constatare de diferente in 2 exemplare care se completeaza si se
avizeaza. Exemplarul 1 NRCD se ataseaza impreuna cu exemplarul rosu al Avizului de insotire a
marfii primit si se transmite depozitului Polisano emitent. Se scoate din asteptare Fisa de
magazine si pe baza exemplarului 2 al NRCD se complecteaza transferul intre gestiuni, dupa care
aceasta se pune inapoi in asteptare. Exemplarul 2 al NRCD se arhiveaza la depozitul Timisoara.
Farmacistul sef de depozit intocmeste pe baza Avizului de insotire a marfii si Procesul
verbal de receptie in 2 exemplare care dupa ce se complecteaza si se arhiveaza, exemplarul 1 se
trimite departamentului de Logistica Sibiu, iar exemplarul 2 se arhiveaza la depozitul Timisoara.
Primul exemplar (albastru) al Avizului de insotire a marfii se arhiveaza la depozitul Polisano
Timisoara.
Pentru gestiunea stocurilor de medicamente se genereaza pe baza fisei de magazine (care
se scoate din asteptare) cu ajutorul aplicatiei Stocuri documentul denumit Stoc pe produse. Pe
18

baza acestui document se intocmeste de catre farmacist Nota de informare produse in curs de
expirare in 2 exemplare care dupa ce se completeaza si se avizeaza, exemplarul 1 se trimite la
departamentul Logistica Sibiu, iar exemplarul 2 se arhiveaza la depozitul Timisoara.
Tot pe baza documentului Stoc pe produse farmacistul sef intocmeste Nota de informare
produse expirate, in 2 exemplare care se completeaza si se avizeaza. Documentul Stoc pe produs
se arhiveaza la depozitul Timisoara.
Exemplarul 1 al Notei de informare produse expirate se trimite departamentului de
Logistica Sibiu. Pe baza exemplarului 2 farmacistul sef intocmeste documentul denumit Produse
expirate,pe care dupa ce il completeaza si il avizeaza il arhiveaza la depozitul Timisoara.Tot aici
se arhiveaza si exemplarul 2 al Notei de informare produse expirate.
Pentru evidenta produselor medicamentoase cu regim special, se scoate din asteptare fisa
de magazine si pe baza ei se completeaza si se avizeaza Registrul de evidenta produselor
psihotrope si stupefiante care a fost si el scos din asteptare. Dupa ce s-au efectuat toate actiunile
necesare ambele documente au fost puse din nou in asteptare.
Tot pentru gestiunea eficienta a stocurilor de medicamente pe baza fisei de magazie, dupa
ce a fost scoasa din asteptare, se genereaza cu ajutorul aplicatiei Stocuri documentul Stoc pe
producator,care se arhiveaza la depozitul Timisoara.
In vederea aprovizionarii cu medicamente a clientilor, se primeste de la acestia un
Formular de comanda stupefiante pe baza caruia se intocmeste Factura de vanzare in 3
exemplare (albastru,rosu si verde). Acestea se completeaza si se avizeaza iar pe baza lor se
completeaza cu iesirile de medicamente in fisa de magazie dupa ce aceasta a fost scoasa din
asteptare. Fisa de magazine este pusa din nou in asteptare. Pe baza Facturii de vanzare se
intocmeste Ordinul de transport produse si stupefiante care se completeaza si se
avizeaza.Exemplarul 1 si exemplarul 2 al Facturii de vanzare sunt atasate impreuna cu Ordinul de
transport produse toxice si stupefiante si trimise la client.
Pe baza exemplarului 3 a Facturii de vanzare se genereaza cu ajutorul aplicatiei Evidenta
vanzari documentul numit Centralizator vanzari,care dupa ce se completeaza se arhiveaza la
depozitul Timisoara.
Tot cu ajutorul aplicatiei Evidenta vanzari se genereaza si o Situatie client care se
completeaza .
Pe baza exemplarului 3 a Facturii de vanzare se mai genereaza cu ajutorul aplicatiei
Comenzi, documentul numit Borderou de traseu, in 2 exemplare, care se completeaza cu
traseul masinii si programarile incasarilor de efectuat de la clienti.
Formularul de comanda stupefiante primit de la clienti si Exemplarul 3 (verde) al Facturii
de incasare se arhiveaza la depozitul Polisano Timisoara.
De la departamentul de Calitate Sibiu se primeste o Decizie de retragere si trecere in
carantina pe baza careia se intocmeste de catre farmacistul sef de depozit Borderoul
centralizator retrageri,care se completeaza pe baza Deciziei de retragere si trecere in carantina
cu medicamentele retrase, dupa care se pune in asteptare. Borderoul centralizator retrageri se
scoate din asteptare, se completeaza cu date pe baza Situatiei client,dupa care se arhiveaza la
depozitul Timisoara.
Daca decizia de retragere si trecere in carantina este comunicabila, aceasta se multiplica si
se trimite la clienti; daca nu este comunicabila,pe baza ei se completeaza Borderoul centralizator
de retrageri si Registru de evidenta rechemari,care a fost scos din asteptare si dupa completare s-a
pus din nou in asteptare, dupa care Decizia de retragere si trecere in carantina este arhivata la
depozitul Timisoara.
19

De la departamentul de Calitate de la Sibiu se primeste Decizia de ridicare a regimului


de carantina,intr-un singur exemplar. Daca este comunicabila aceasta se multiplica si se trimite
la clienti, iar daca nu este comunicabila se arhiveaza la depozitul Timisoara.
Pe baza documentului situatie client se completeaza in borderoul de traseu programarile de
incasari,dupa care documentul situatie client se arhiveaza la depozitul Polisano Timisoara.
Pe baza borderoului de traseu se intocmeste de catre agentii de distributie Chitanta de
incasare in 3 exemplare (albastru,rosu si verde).Tot pe baza borderoului de transport se
intocmeste si Procesul verbal ladite stupefiante,care se completeaza si care dupa ce se ataseaza
impreuna cu exemplarul 2 al borderoului de traseu se va transmite distribuitorului.Exemplarul 1
al borderoului de traseu se arhiveaza la depozitul Timisoara.
Dupa ce au fost completate si avizate, exemplarul 1 al chitantei de incasare ramane la client,iar
exemplarul 2 si 3 se trimit la contabilitate Timisoara,unde exemplarul 3 (verde) se arhiveaza.
De la furnizorii de utilitati se primeste in urma unei plati efectuate Chitanta de plata,
intr-un singur exemplar, care se trimite la contabilitate Timisoara.
In urma depunerii numeralului in cont se primeste de la banca o Foaie de varsamant,
intr-un singur exemplar, care se trimite la contabilitate Timisoara.
Cu ajutorul aplicatiei Registru casa se genereaza Registru de casa in 2 exemplare care
se completeaza pe baza chitantei de incasare,chitantei de plata si a foii de varsamant. Dup ace
toate aceste documente au fost atasate in registrul jurnal,exemplarul 1 se trimite la contabilitate
Sibiu,iar exemplarul 2 se arhiveaza la contabilitate Timisoara.
Cu ocazia inventarierii se scoate din asteptare fisa de magazie sip e baza ei se intocmeste
Lista de inventariere in 2 exemplare,se completeaza pe baza fisei de magazie stocul
scriptic,dupa ce este completat si stocul faptic se avizeaza, iar pe baza listei de inventariere se
intocmeste Procesul verbal privind rezultatele inventarierii in 2 exemplare,se completeaza,se
avizeaza,iar exemplarul 2 se arhiveaza la depozitul Timisoara.La fel si exemplarul 2 a listei de
inventariere se arhiveaza la depozitul Polisano Timisoara.
Farmacistul sef de depozit intocmeste o Declaratie de inventar in 2 exemplare care dupa
ce sunt completate de farmacistul sef si avizate,exemplarul 1 al declaratiei de inventar se
ataseaza impreuna cu exemplarul 1 al listei de inventariere si exemplarului 1 al procesului verbal
privind rezultatele inventarierii si impreuna se trimit departamentului de Facturare Sibiu.
Exemplarul 2 al declaratiei de inventar se arhiveaza la depozitul Timisoara.

1.8. Modelarea prelucrarilor


20

1.8.1. Diagrama de decompozitie

1.8.2. Continutul DFD


21

Element DFD
Depozit central
Alte depozite
Contabilitate
Distribuitori
Banca
Farmacist sef depozit
Clienti
Aviz de insotire a marfii
Nota de receptie si constatare de diferente
Proces verbal de receptie
Ordin de transport produse toxice si stupefiante
Borderou traseu
Comanda intre depozite
Decizie de retragere si trecere in carantina
Decizie de ridicare a regimului de carantina
Chitanta de plata,chitanta de incasare
Situatie client
Factura de vanzare
Certificate de analiza
Autorizatie de punere pe piata
Autorizatie pentru activitatea cu stupefiante si psihotrope
Proces verbal de retur
Nota de informare produse deteriorate
Nota de informare produse in curs de expirare
Nota de informare produse expirate
Proces verbal ladite stupefiante
Foaie de varsamant
Declaratie de inventariere
Proces verbal privind rezultatele inventarierii
Lista de inventariere
Stoc produse
Stoc pe producator
Centralizator vanzari
Fisa de magazie
Registru de evident produse psihotrope si stupefiante
Registru de casa
Borderou centralizator retrageri
Registru de evidenta rechemari
Evidenta
Aprovizionarea
Vanzarea
Returnarea medicamentelor

Tip element

Entitati externe

Fluxuri de date

Locuri de stocare

Prelucrari
22

Retragerea si trecerea in carantina


Transfer intre depozite
Inventarierea
Incasarea

1.8.3. Diagrama de context

23

1.8.4. Diagrama fluxului de date

24

1.9.1. Atribute determinante

25

Tip
(lungim
e)
X(40)

X(100)

9(10,0)

9(10,0)

9(10,0)

X(12)

X(10)

1
1
*

X(40)

1
1
*

X(24)
1
9(15,0)

1
1

X(20)

X(20)
9(10,0)

1
1
*

9(5,0)

X(40)

1
1

X(100)

9(10,0)

X(20)

1
1
*
1
*

X(10)

X(30)

9(10,0)

1
1

1
1
1

1
1
*
1
*

X (10)
9 (7)

X(40)

X(12)

X(10)

1
1
*

X(40)

X(20)

9(15,0)

9(10,0)

9(10,0)

1
1

1
1

X(24)

1
*

X(40)

X(12)

X(10)

X(40)

X(20)

X(24)

1
1
*

1
1

1
1

26

*
X(40)

X(10)

9(10,6)

9(10,2)

1
1

M
1

X(2)

9(6,0)

1
*
1
*

X(2)

X(10)

9(10,2)

1
1
*

9(10,0)
X(40)

9(10,2)

9(10,2)

9(10,2)

X(100)

1
*

1
1
*

9(10,2)
X(100)

1
*

9(5,0)
D

X(100)

X(100)

M
X(20)

X(200)

X(200)

1
1

1
1

9(20,0)
9(10,0)

1
*

M
X(110)

1
*

9(5,0)

9(10,3)

9(10,3)

9(10,3)

9(10,3)

X(20)

9(10,0)

27

1
*

9(10,0)

9(10,0)

9(10,0)

1
*
1
*

9(10,0)

1
*

9(10,0)

1
*

9(10,0)
9(10,2)

1
1
*
1
*

X (10)
9 (7)

1
*

9(10,0)
9(10,2)
x(200)

9(10,2)

9(10,2)
1
*

9(10,0)
X(20)

1
*

1.9.2.
Nr crt
1
2

Simbol
A
B

Denumire
Unitate
Cont unitate

Atribut(e) determinant(e)
Cod fiscal unitate
Cont IBAN unitate

28

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T

21

22
23
24
25

V
X
Y
Z

Ordin de transport
Factura
Aviz
Furnizori
Cont furnizor
Clienti
Cont client
Personal
Receptie
Serii produse
Deteriorare
Autorizatii
Certificare
Comenzi
Rulaj produse
Retragere
Fabricatie
Ridicare regim carantina
Nota inf prod in curs de
expirare
Expirare
Chitante
Depunere
Borderou traseu

Nr sigiliu ordin de transport


Numar si serie factura
Numar si serie aviz
Cod fiscal furnizor
Cont IBAN furnizor
Cod fiscal client+cod client
Cont IBAN client
Nr si serie buletin
Nr NRCD
Lot produse
Nr NID
Nr autorizatie
Number of analysis
Nr sigiliu comanda
Cod articol
Nr decizie retragere
Nr dosar fabricatie
Nr decizie de ridicare regim carantina
Nr nota inf prod in curs de exp
Nr nota inf prod expirate
Numar si serie chitanta
Nr foaie de varsamant
Nr borderou traseu

1.10. Evaluarea critica a sistemului informational

In urma analizei sistemului informational al punctului de lucru Polisano,putem afirma


urmatoarele:
29

- intreprinderea utilizeaza un numar foarte mare de documente in ceea ce priveste


activitatea de evidenta a medicamentelor. Aceasta poate conduce la aglomerarea canalelor
informationale. Am identificat documente existente in surplus. De exemplu procesul verbal de
predare - primire ladite stupefiante este un document a carui valoare informationala este practic
foarte redusa.
- in ceea ce priveste continutul documentelor, am identificat numeroase documente lipsite
de un element unic de identificare sau de data / semnatura de intocmire sau verificare.
Consideram necesare imbunatatiri pentru a fi respectat continutul minimal obligatoriu. Tot cu
referire la continutul documentelor, am identificat numeroase documente care nu sunt
completate in intregime. Reconsiderarea continutului acestora poate fi utila pentru intreprindere
in ceea ce priveste o reproiectare a acstora, avand in vedere diminuarea costurilor.
- avand in vedere resursele informatice, putem spune ca firma si-a adaptat resursele
disponibile la nevoi. Se folosesc mai multe module ale unei aplicatii informatice in vederea
realizarii activitatii de evident a medicamentelor.
- totodata consideram ca in conditiile actuale, intreprinderea ar trebui sa-si optimizeze
circuitele si fluxurile informationale, pentru a fi evitate circuitele intortocheate care conduc la
deficiente si intarzieri in intreaga activitate.
- in vederea optimizarii intregii activitati de evidenta a medicamentelor recomandam o
crestere a schimburilor informationale intre compartimente, pentru a evita pierderile de
informatii utile si necesare.

CAPITOLUL II
Proiectarea sistemului informatic
2.1. Obiectivele proiectarii sistemului

30

Obiectivul principal al proiectului il reprezinta perfectionarea activitatii si mbuntirea


fluxurilor i circuitelor informaionale utilizate pentru evidenta medicamentelor la depozitul
farmaceutic POLISANO. Prin intermediul acestui obiectiv se dorete realizarea unui sistem ct
mai eficient, din punct de vedere al transmiterii de informaii, ntr-un timp ct mai scurt i cu o
precizie ct mai mare, i care s asigure o baz credibil n luarea deciziilor.
Subibiective derivate
Prin realizarea acestui proiect se dorete s se ating atat obiectivul principal ct i
mai multe subobiective derivate acestuia,avand in vedere urmatoarele aseriuni de baz:
n faza aprovizionrii i depozitrii se urmrete aprovizionarea ritmic a resurselor
materiale i dimensionarea optim a stocurilor;
- asigurarea unui stoc permanent de materii prime i materiale (stoc de siguran);
- pstrarea integritii i calitii materialelor pe timpul transportului i depozitrii;
- reducerea cheltuielilor de depozitare, pstrare, manipulare;
- recepia cantitativ i calitativ a materialelor;
in conducere se urmrete asigurarea bunei funcionri a activitatii de evidenta a
medicamentelor si perfectionarea acestuia;
din punct de vedere informational se urmrete asigurarea unor informaii pertinente, ca
baz credibil n luarea deciziilor;
- realizarea unui sistem capabil s prelucreze informaiile in-put n forma dorit i
specific domeniului de activitate studiat;
- reducerea timpului de lucru, i implicit al celui de rspuns;
- asigurarea prelucrrii automate a datelor, n defavoarea prelucrrii lor manuale;
- furnizarea rapid de informaii privitoare la situaia medicamentelor,emiterea in timp
real a situatiilor;
- furnizarea informaiilor n form adecvat.
din punct de vedere tehnologic se urmrete asigurarea unui control eficient asupra intrrilor
i ieirilor n/din sistem;
- asigurarea unei prelucrri eficiente i eficace a datelor.
din punct de vedere informatic se urmrete asigurarea utilizrii unei tehnici de calcul
eficiente, n coresponden cu cererile de ieire;
- asigurarea securitii datelor;
- obinerea evidenei medicamentelor n mod informatizat, mai eficient i mai rapid.
Pentru ca obiectivele urmrite s fie ndeplinite, este necesar ca definirea n sistem a
prelucrrii datelor de intrare s aib ca efect ieirea informaiilor necesare.
2.2. Proiectarea iesirilor sistemului

Iesirile sistemului sunt:


31

S1 - Avizul de insotire a marfii


S2 - Borderou centralizator retragere si trecere in carantina
S3 - Borderou de traseu
S4 - Centralizator facturi
S5 - Centralizator Note de Informare Produse Expirate
S6 - Etichete pentru produse expirate
S7 - Factura de vanzare
S8 - Fisa de magazine
S9 - Lista de inventariere
S10 - Nota de informare produse deteriorate
S11 - Nota de informare produse expirate
S12 - Nota de informare produse in curs de expirare
S13 - Nota de receptive si constatare diferente
S14 - Ordin de transport produse toxice si stupefiante
S15 - Proces verbal de receptive
S16 - Registru de casa
S17 - Registru de evident a rechemarilor
S18 - Registru produse supefiante si psihotrope
S19 - Situatie client-facturi emise si neincasate
S20 - Stoc pe producator
S21 - Stoc produse
S1 - Avizul de insotire a marfii

32

Loc obtinere: Depozit


Destinatia:Alte depozite Polisano
Numar de exemplare:3
Frecventa: la comanda interdepozite Polisano
Dispozitiv sau periferic de iesire:

S2 - Borderou centralizator retragere si trecere in carantina

33

Loc obtinere: Depozit


Destinatia:Depozit
Numar de exemplare:1
Frecventa: la fiecare retragere
Dispozitiv sau periferic de iesire:

S3 - Borderou de traseu

34

Loc obtinere: Depozit


Destinatia:Distribuitor,Depozit
Numar de exemplare:2
Frecventa:zilnic
Dispozitiv sau periferic de iesire:

S4 - Centralizator facturi

35

Loc obtinere: Depozit


Destinatia:Depozit
Numar de exemplare:1
Frecventa:zilnic
Dispozitiv sau periferic de iesire:

S5 - Centralizator Note de Informare Produse Expirate

36

Loc obtinere: Depozit


Destinatia:Depozit
Numar de exemplare:1
Frecventa:anual
Dispozitiv sau periferic de iesire:

S6 - Etichete pentru produse expirate

37

Loc obtinere: Depozit


Destinatia:Depozit
Numar de exemplare:1
Frecventa:la intocmirea unei NIE
Dispozitiv sau periferic de iesire:

S7 - Factura de vanzare

38

Loc obtinere: Depozit


Destinatia:Clienti,Depozit
Numar de exemplare:3
Frecventa:la fieacare comanda
Dispozitiv sau periferic de iesire:

S8 - Fisa de magazie

39

Loc obtinere: Depozit


Destinatia:Depozit
Numar de exemplare:1
Frecventa:lunar
Dispozitiv sau periferic de iesire:

S9 - Lista de inventariere

40

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:anual
Dispozitiv sau periferic de iesire:

S10 - Nota de informare produse deteriorate

41

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:cand se constata deteriorari
Dispozitiv sau periferic de iesire:

S11 - Nota de informare pentru produse expirate

42

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:la expirarea unui produs
Dispozitiv sau periferic de iesire:

S12 - Nota de informare pentru produse in curs de expirare

43

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:lunar
Dispozitiv sau periferic de iesire:

S13 - Nota de receptie si constatare diferente

44

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:la fiecare aprovizionare
Dispozitiv sau periferic de iesire:

S14 - Ordin de transport pentru produse toxice-stupefiante

45

Loc obtinere: Depozit


Destinatia:Client
Numar de exemplare:1
Frecventa:la fiecare livrare produse toxice-stupefiante
Dispozitiv sau periferic de iesire:

S15 - Proces verbal de receptie

46

Loc obtinere: Depozit


Destinatia:Depozit,Depozit Central
Numar de exemplare:2
Frecventa:cand se constata neconformitati la receptie
Dispozitiv sau periferic de iesire:

S16 - Registru de casa

47

Loc obtinere:Contabilitate
Destinatia:Contabilitate
Numar de exemplare:2
Frecventa:zilnic
Dispozitiv sau periferic de iesire:

S17 - Registru de evident a rechemarilor

48

Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:anual
Dispozitiv sau periferic de iesire:

S18 - Registru de evident produse psihotrope si stupefiante

49

Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:anual
Dispozitiv sau periferic de iesire:

S19 - Situatie client-facturi emise si incasate

50

Loc obtinere:Contabilitate
Destinatia:Contabilitate
Numar de exemplare:1
Frecventa:lunar
Dispozitiv sau periferic de iesire:

S20 - Stoc pe producator

51

Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:lunar
Dispozitiv sau periferic de iesire:

S21 - Stoc produse

52

Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:zilnic
Dispozitiv sau periferic de iesire:

2.3. Proiectarea bazei de date


Model relational
53

Schema bazei de date:


Aviz
Nr.
crt
Denumire cmp
.
1 nr_crt
2 dataaviz
serieaviz
3
4
5
6
7
8
9
10
11
12
13
14

Tip (lungime)

Descriere

Long Integer
Date Time
TEXT(10)

Numar curent
Data aviz
Serie aviz [Cheie primara]

nraviz

INTEGER

Numar aviz [Cheie primara]

cui_fz
cui_cl
cod_articol
cantitate
pret_unitar
valoare
cod_cl
seriebuletin
nrbuletin
total

TEXT(15)
TEXT(15)
TEXT(100)
INTEGER
INTEGER
SINGLE
TEXT(20)
TEXT(2)
INTEGER
INTEGER

Cui furnizor [Cheie straina]


Cui client [Cheie straina]
Cod articol [Cheie straina]
Cantitate
Pret unitar
Valoare
Cod client [Cheie straina]
Serie buletin [Cheie straina]
Numar buletin [Cheie straina]
Total
Index cheie de legatura cu tabelul
clienti
Cheie (extern) de legtur cu
tabelul furnizori
Cheie (extern) de legtur cu
tabelul produse
Cheie (extern) de legtur cu
tabelul personal

ixcl
fk_cui_fz
fk_cod_articol
ixpers
ixaviz

Index cheie primara

CREATE TABLE aviz (nr_crt Long Integer,dataaviz DateTime, serieaviz TEXT(10), nraviz
INTEGER, cui_fz TEXT(15), cui_cl TEXT(15), cod_articol TEXT(100), cantitate INTEGER,
pret_unitar INTEGER, valoare SINGLE, cod_cl TEXT(20), seriebuletin TEXT(2), nrbuletin
INTEGER, total INTEGER, CONSTRAINT ixcl
FOREIGN KEY (cui_cl, cod_cl)
REFERENCES clienti (cui_cl, cod_cl), CONSTRAINT fk_cui_fz FOREIGN KEY (cui_fz)
REFERENCES furnizori (cui_fz), CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol)
REFERENCES produse (cod_articol), CONSTRAINT ixpers FOREIGN KEY (seriebuletin,
nrbuletin) REFERENCES personal (seriebuletin, nrbuletin), CONSTRAINT ixaviz PRIMARY
KEY (serieaviz, nraviz ));
Casa
54

Nr.
crt
Denumire cmp
.
1 nr_crt
nr_registru_casa
2
3
4

sold_initial
data_registru_casa

Tip (lungime)

Descriere

Long Integer
INTEGER

Numar curent
Numar registru casa [Cheie primara]

INTEGER
DateTime

Sold initial
Data registru casa

CREATE TABLE casa (nr_crt LONG INTEGER, nr_registru_casa INTEGER PRIMARY


KEY, sold_initial INTEGER, data_registru_casa DateTime);
Certificare
Nr.
crt
.
1
2
3
4
5

Denumire cmp
nr_analiza
cod_articol
lot
teste
rezultate
fk_cod_articol
fk_lot

Tip (lungime)
TEXT(40)
TEXT(100)
TEXT(40)
MEMO
MEMO

Descriere
Numar analiza [Cheie primara]
Cod articol [Cheie straina]
Lot [Cheie straina]
Teste
Rezultate
Cheie (extern) de legtur cu tabelul
produse
Cheie (extern) de legtur cu tabelul
serii produse

CREATE TABLE certificare (nr_analiza TEXT(40) PRIMARY KEY, cod_articol TEXT(100),


lot TEXT(40), teste MEMO, rezultate MEMO, CONSTRAINT fk_cod_articol FOREIGN KEY
(cod_articol) REFERENCES produse (cod_articol), CONSTRAINT fk_lot FOREIGN KEY (lot)
REFERENCES serii produse (lot));

55

Chitante
Nr.
crt
.
1
2
3
4
5
6
7
8

Denumire cmp
nr_crt
seriechit
nrchit
seriefct
nrfct
cui_cl
suma
data_chitanta

Tip (lungime)
Long Integer
TEXT(10)
INTEGER
TEXT(10)
INTEGER
TEXT(15)
INTEGER
DateTime

ixfct
fk_cui_cl
ixchit

Descriere
Numar curent
Serie chitanta [Cheie primara]
Numar chitanta[Cheie primara]
Serie factura [Cheie straina]
Numar factura [Cheie straina]
CUI client [Cheie straina]
Suma
Data chitanta
Cheie (extern) de legtur cu tabelul
facturi
Cheie (extern) de legtur cu tabelul
clienti
Index cheie primara

CREATE TABLE chitante (nr_crt LongInteger, seriechit TEXT(10), nrchit INTEGER, seriefct
TEXT(10), nrfct INTEGER, cui_cl TEXT(15), suma INTEGER, data_chitanta DateTime,
CONSTRAINT ixfct FOREIGN KEY (seriefct, nrfct) REFERENCES facturi (seriefct, nrfct),
CONSTRAINT fk_cui_cl FOREIGN KEY (cui_cl) REFERENCES clienti (cui_cl),
CONSTRAINT ixchit PRIMARY KEY (seriechit,nrchit) );
Clienti
Nr.
crt
.
1
2
3
4
5
6
7
8
9

Denumire cmp
nr_crt
den_cl
cui_cl
cod_cl
nrrc_cl
adrs
jud
banca
contb_cl
ixcl

Tip (lungime)
LONG INTEGER
TEXT(100)
TEXT(15)
TEXT(20)
TEXT(12)
MEMO
TEXT(30)
TEXT(50)
TEXT(24)

Descriere
Numar curent
Denumire client
CUI client [Cheie primara]
Cod client [Cheie primara]
Numar la registrul comertului
Adresa
Judet
Banca
Contabilitate client
Index cheie primara
56

CREATE TABLE clienti (nr_crt LONG INTEGER, den_cl TEXT(100), cui_cl TEXT(15),
cod_cl TEXT(20), nrrc_cl TEXT(12), adrs MEMO, jud TEXT(30), banca TEXT(50), contb_cl
TEXT(24), CONSTRAINT ixcl PRIMARY KEY (cui_cl, cod_cl) );
Comenzi
Nr.
crt
.

Denumire cmp

Tip (lungime)

nr_sigiliu_comanda TEXT(40)

2
3
4
5
6

cui_cl
cod_cl
cod_articol
cantitate
nr_crt

TEXT(15)
TEXT(20)
TEXT(100)
INTEGER
LONG INTEGER

ixcl
fk_cod_articol

Descriere
Nmar sigiliu comanda [Cheie primara]
CUI client [Cheie straina]
Cod client [Cheie straina]
Cod articol [Cheie straina]
Cantitate
Numar curent
Cheie (extern) de legtur cu tabelul
clienti
Cheie (extern) de legtur cu tabelul
produse

CREATE TABLE comenzi (nr_sigiliu_comanda TEXT(40) PRIMARY KEY, cui_cl TEXT(15),


cod_cl TEXT(20), cod_articol TEXT(100), cantitate INTEGER, nr_crt LONG INTEGER,
CONSTRAINT ixcl FOREIGN KEY (cui_cl, cod_cl) REFERENCES clienti (cui_cl, cod_cl),
CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol) REFERNCES produse
(cod_articol) );
Deteriorari
Nr.
crt
Denumire cmp
.
1 nr_crt

Tip (lungime)
Long Integer

nr_NID

INTEGER

data_NID

DateTime

4
5
6
7
8

constatari
serieaviz
nraviz
lot
cod_articol

MEMO
TEXT(10)
INTEGER
TEXT(40)
TEXT(100)

ixaviz

Descriere
Numar curent
Numar nota de informare produse
deteriorate [Cheie primara]
Data nota de informare produse
deteriorate
Constatari
Serie aviz [Cheie straina]
Numar aviz [Cheie straina]
Lot
Cod articol
Cheie (extern) de legtur cu tabelul
aviz
57

Cheie (extern) de legtur cu tabelul


serii produse
Cheie (extern) de legtur cu tabelul
produse

fk_lot
fk_cod_articol

CREATE TABLE deteriorari (nr_crt Long Integer, nr_NID INTEGER PRIMARY KEY,
data_NID DateTime, constatari MEMO, serieaviz TEXT(10), nraviz INTEGER, lot TEXT(40),
cod_articol TEXT(100), CONSTRAINT ixaviz FOREIGN KEY (serieaviz, nraviz)
REFERENCES aviz (serieaviz, nraviz), CONSTRAINT fk_lot FOREIGN KEY (lot)
REFERENCES serii produse (lot), CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol)
REFERENCES produse (cod_articol));
Expirate
Nr.
crt
Denumire cmp
.
1 nr_crt

Tip (lungime)

nr_NIE

TEXT(40)

3
4
5
6
7

data_NIE
lot
cod_articol
observatii
cantitate_expirata
cantitate_in_curs_ex
p

DateTime
TEXT(40)
TEXT(100)
MEMO
INTEGER

Numar curent
Numar nota informare produse
expirate [Cheie primara]
Data nota informare produse expirate
Lot [Cheie straina]
Cod articol [Cheie straina]
Observatii
Cantitate expirata

INTEGER

Cantitate in curs de expirare

nr_nota_in_curs_exp

INTEGER

8
9

LONG INTEGER

Descriere

fk_lot
fl_cod_articol

Numar nota informare in curs de


expirare
Cheie (extern) de legtur cu tabelul
serii produse
Cheie (extern) de legtur cu tabelul
produse

CREATE TABLE expirare (nr_crt LONG INTEGER, nr_NIE TEXT(40) PRIMARY KEY,
data_NIE DateTime, lot TEXT(40), cod_articol TEXT(100), observatii MEMO,
cantitate_expirata INTEGER, cantitate_in_curs_exp INTEGER, nr_nota_in_curs_exp INTEGER,
CONSTRAINT fk_lot FOREIGN KEY (lot) REFERENCES serii produse (lot), CONSTRAINT
fl_cod_articol FOREIGN KEY (cod_articol) REFERENCES produse (cod_articol) );
Fabricatie
Nr.
crt

Denumire cmp

Tip (lungime)

Descriere
58

.
1

cod_articol

TEXT(100)

nr_dos_fabr

TEXT(40)

detalii_fabricatie_produs

MEMO

ixfabr

Cod articol [Cheie primara]


Numar dosar fabricatie [Cheie
primara]
Detalii fabricatie produs
Index cheie primara

CREATE TABLE fabricatie (cod_articol TEXT(100), nr_dos_fabr TEXT(40),


detalii_fabricatie_produs MEMO, CONSTRAINT
ixfabr PRIMARY KEY (cod_articol,
nr_dos_fabr) );
Facturi
Nr.
crt
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Denumire cmp
nr_crt
datafct
seriefct
nrfct
cui_cl
cod_cl
cod_articol
cantitate
pret_unitar
valoare
totfctnet
tva
totfctbrut
seriebuletin
nrbuletin
cotaTva
ixcl
fk_cod_articol
ixpers
ixfct

Tip (lungime)
LONG INTEGER
DateTime
TEXT(10)
INTEGER
TEXT(15)
TEXT(20)
TEXT(100)
INTEGER
INTEGER
SINGLE
SINGLE
SINGLE
SINGLE
TEXT(2)
INTEGER
INTEGER

Descriere
Numar curent
Data factura
Serie factura [Cheie primara]
Numar factura [Cheie primara]
CUI client [Cheie straina]
Cod client [Cheie straina]
Cod articol [Cheie straina]
Cantitate
Pret unitar
Valoare
Total net factura
Taxa pe valoare adaugata
Total brut factura
Serie buletin [Cheie straina]
Numar buletin [Cheie straina]
Cota TVA
Cheie (extern) de legtur cu tabelul
clienti
Cheie (extern) de legtur cu tabelul
produse
Cheie (extern) de legtur cu tabelul
personal
Index cheie primara

CREATE TABLE facturi (nr_crt Long Integer, datafct DateTime, seriefct TEXT(10), nrfct
INTEGER, cui_cl TEXT(15), cod_cl TEXT(20), cod_articol TEXT(100), cantitate INTEGER,
59

pret_unitar INTEGER, valoare SINGLE, totfctnet SINGLE, tva SINGLE, totfctbrut SINGLE,
seriebuletin TEXT(2), nrbuletin INTEGER, cotaTva INTEGER, CONSTRAINT ixcl FOREIGN
KEY (cui_cl, cod_cl) REFERENCES clienti (cui_cl, cod_cl), CONSTRAINT fk_cod_articol
FOREIGN KEY (cod_articol) REFERENCES produse (cod_articol), CONSTRAINT ixpers
FOREIGN KEY (seriebuletin, nrbuletin) REFERENCES personal (seriebuletin, nrbuletin),
CONSTRAINT ixfct PRIMARY KEY (seriefct, nrfct) );

Furnizori
Nr.
crt
.
1
2
3
4
5
6
7
8

Denumire cmp
nr_crt
cui_fz
nrrc_fz
den_fz
Adrs
Jud
Banca
contb_fz

Tip (lungime)
LONG INTEGER
TEXT(15)
TEXT(12)
TEXT(40)
MEMO
TEXT(20)
TEXT(40)
TEXT(24)

Descriere
Numar curent
CUI furnizor [Cheie primara]
Numar la registrul comertului
Denumire furnizor
Adresa
Judet
Banca
Contabilitate furnizor

CREATE TABLE furnizori (nr_crt LongInteger, cui_fz TEXT(15) PRIMARY KEY, nrrc_fz
TEXT(12), den_fz TEXT(40), adrs MEMO, jud TEXT(20), banca TEXT(40), contb_fz
TEXT(24));
Inventariere
Nr.
crt
.
1
2
3
4
5
6
7

Denumire cmp

Tip (lungime)

nr_crt
cod_articol
stoc_scriptic
stoc_faptic
diferente
data_inv

LONG INTEGER
TEXT(100)
INTEGER
INTEGER
INTEGER
DateTime

nr_lista

INTEGER

fk_cod_articol

Descriere
Numar curent
Cod articol [Cheie straina]
Stoc scriptic
Stoc faptic
Diferente
Data inventariere
Numar lista inventariere [Cheie
primara]
Cheie (extern) de legtur cu tabelul
produse

60

CREATE TABLE inventariere (nr_crt LONG INTEGER, cod_articol TEXT(100), stoc_scriptic


INTEGER, stoc_faptic INTEGER, diferente INTEGER, data_inv Date/Time, nr_lista INTEGER
PRIMARY KEY, CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol) REFERENCES
produse (cod_articol));

Operatii cu numerar
Nr.
crt
.
1
2
3
4
5
6

Denumire cmp
Nr_document
Fel_document
Explicatie
Incasari
Plati
Data

Tip (lungime)
INTEGER
TEXT(20)
TEXT(254)
INTEGER
INTEGER
DateTime

ixop

Descriere
Numar document [Cheie primara]
Felul document [Cheie primara]
Explicatie
Incasari
Plati
Data
Index cheie primara

CREATE TABLE Operatii cu numerar (Nr_document INTEGER, Fel_document TEXT(20),


Explicatie TEXT(254), Incasari INTEGER, Plati INTEGER, Data DateTime, CONSTRAINT
ixop PRIMARY KEY (Nr_document, Fel_document) );
Personal
Nr.
crt
.
1
2
3
4

Denumire cmp
seriebuletin
nrbuletin
numedelegat
nr_crt
ixpers

Tip (lungime)
TEXT(2)
INTEGER
TEXT(100)
LONG INTEGER

Descriere
Serie buletin [Cheie primara]
Numar buletin [Cheie primara]
Nume delegat
Numar curent
Index cheie primara

CREATE TABLE personal (seriebuletin TEXT(2), nrbuletin INTEGER, numedelegat


TEXT(100), nr_crt LONG INTEGER, CONSTRAINT ixpers PRIMARY KEY (seriebuletin,
nrbuletin) );

61

Produse
Nr.
crt
.
1
2
3
4
5
6
7

Denumire cmp
cod_articol
denprod
denproducator
UM
pretunitar
nr_dos_fabr
nr_crt

Tip (lungime)

Descriere

TEXT(100)
TEXT(100)
TEXT (100)
TEXT(10)
INTEGER
TEXT(40)
Long Integer

Cod articol [Cheie primara]


Denumire produs
Denumire producator
Unitate de masura
Pret unitar
Numar dosar fabricatie [Cheie straina]
Numar curent
Cheie (extern) de legtur cu tabelul
fk_nr_dos_fabrt
fabricatie
CREATE TABLE produse (cod_articol TEXT(100) PRIMARY KEY, denprod TEXT(100),
denproducator TEXT (100), UM TEXT(10), pretunitar INTEGER, nr_dos_fabr TEXT(40), nr_crt
Long Integer, CONSTRAINT fk_nr_dos_fabrt FOREIGN KEY (nr_dos_fabr) REFERENCES
fabricatie (nr_dos_fabr) );
Receptii
Nr.
crt
.

Denumire cmp

Tip (lungime)

nr_NRCD

TEXT(20)

data_NRCD

DateTime

3
4
5
6
7
8
9
10

serieaviz
nraviz
cod_articol
lot
cantitate_receptionata
diferente
constatari
nr_crt

TEXT(10)
INTEGER
TEXT(100)
TEXT(40)
INTEGER
INTEGER
MEMO
Long Integer

fk_cod_articol
ixaviz
fk_lot

Descriere
Numar nota de receptie si constatare
de diferente [Cheie primara]
Data nota de receptie si constatare de
diferente
Serie aviz [Cheie straina]
Numar aviz [Cheie straina]
Cod articol [Cheie straina]
Lot [Cheie straina]
Cantitate receptionata
Diferente
Constatari
Numar curent
Cheie (extern) de legtur cu tabelul
produse
Cheie (extern) de legtur cu tabelul
aviz
Cheie (extern) de legtur cu tabelul
serii produse

62

CREATE TABLE receptii (nr_NRCD TEXT(20) PRIMARY KEY, data_NRCD DateTime,


serieaviz TEXT(10), nraviz INTEGER, cod_articol TEXT(100), lot TEXT(40),
cantitate_receptionata INTEGER, diferente INTEGER, constatari MEMO, nr_crt Long Integer,
CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol) REFERENCES produse
(cod_articol), CONSTRAINT ixaviz FOREIGN KEY (serieaviz, nraviz) REFERENCES aviz
(serieaviz, nraviz), CONSTRAINT fk_lot FOREIGN KEY (lot) REFERENCES serii produse
(lot) );

Retragere
Nr.
crt
Denumire cmp
.
1 nr_crt

Tip (lungime)
Long Integer

nr_decizie_retragere

INTEGER

3
4
5
6

cod_articol
datadecizieretragere
lot
persoanaresponsabila

TEXT(100)
DateTime
TEXT(40)
TEXT(100)

fk_lot
fk_cod_articol

Descriere
Numar curent
Numar decizie retragere [Cheie
primara]
Cod articol [Cheie straina]
Data decizie retragere
Lot [Cheie straina]
Persoana responsabila
Cheie (extern) de legtur cu tabelul
serii produse
Cheie (extern) de legtur cu tabelul
produse

CREATE TABLE retragere (nr_crt Long Integer, nr_decizie_retragere INTEGER PRIMARY


KEY,
cod_articol
TEXT(100),
datadecizieretragere
DateTime,
lot
TEXT(40),
persoanaresponsabila TEXT(100), CONSTRAINT fk_lot FOREIGN KEY (lot) REFERENCES
serii produse (lot), CONSTRAINT fk_cod_articol FOREIGN KEY (cod_articol) REFERENCES
produse (cod_articol) );

Ridicare_retragere
Nr.
crt

Denumire cmp

Tip (lungime)

Descriere
63

.
1

nr_decizie_ridicare_retragere TEXT(40)

2
3
4
5

cod_articol
lot
datadecizie
nr_crt

TEXT(100)
TEXT(40)
DateTime
Long Integer

fk_lot
fk_cod_articol

Numar decizie ridicare_retragere


[Cheie primara]
Cod articol [Cheie straina]
Lot [Cheie straina]
Data decizie ridicare_retragere
Numar curent
Cheie (extern) de legtur cu
tabelul serii produse
Cheie (extern) de legtur cu
tabelul produse

CREATE TABLE ridicare_retragere ( nr_decizie_ridicare_retragere TEXT(40) PRIMARY


KEY, cod_articol TEXT(100), lot TEXT(40), datadecizie DateTime, nr_crt LongInteger,
CONSTRAINT fk_lot FOREIGN KEY (lot) REFERENCES serii produse (lot), CONSTRAINT
fk_cod_articol FOREIGN KEY (cod_articol) REFERENCES produse (cod_articol) );

Serii produse
Nr.
crt
.
1
2
3
4
5

Denumire cmp
lot
cod_articol
data_exp
nr_analiza
nr_crt

Tip (lungime)
TEXT(40)
TEXT(100)
DateTime
TEXT(40)
LongInteger

fk_nr_analiza
fk_cod_articol

Descriere
Lot [Cheie primara]
Cod articol [Cheie straina]
Data expirarii
Numar analiza [Cheie straina]
Numar curent
Cheie (extern) de legtur cu
tabelul certificate
Cheie (extern) de legtur cu
tabelul produse

CREATE TABLE serii produse (lot TEXT(40) PRIMARY KEY, cod_articol TEXT(100),
data_exp DateTime, nr_analiza TEXT(40), nr_crt LongInteger, CONSTRAINT fk_nr_analiza
FOREIGN KEY (nr_analiza) REFERENCES certificare (nr_analiza), CONSTRAINT
fk_cod_articol FOREIGN KEY (cod_articol) REFERENCES produse (cod_articol) );
Stoc
Nr.
crt
.

Denumire cmp

Tip (lungime)

Descriere

64

1
2
3
4
5
6
7
8
9
10
11

data_stoc
cod_articol
cant_intrata
cant_iesita
stoc initial
stoc final
cui_cl
cui_fz
document_fel
document_nr
data_document

DateTime
TEXT(100)
INTEGER
INTEGER
INTEGER
INTEGER
TEXT(15)
TEXT(15)
TEXT(20)
INTEGER
DateTime

ixs

Data stoc [Cheie primara]


Cod articol [Cheie primara]
Cantitate intrata
Cantitate iesita
Stoc initial
Stoc final
CUI client [Cheie straina]
CUI furnizor [Cheie straina]
Felul documentului
Document numar
Data document
Index cheie primara
Cheie (extern) de legtur cu
tabelul clienti
Cheie (extern) de legtur cu
tabelul furnizori

fk_cui_cl
fk_cui_fz

CREATE TABLE stoc (data_stoc DateTime, cod_articol TEXT(100), cant_intrata INTEGER,


cant_iesita INTEGER, stoc initial INTEGER, stoc final INTEGER, cui_cl TEXT(15), cui_fz
TEXT(15), document_fel TEXT(20), document_nr INTEGER, data_document Date/Time,
CONSTRAINT ixs PRIMARY KEY (data_stoc, cod_articol), CONSTRAINT fk_cui_cl
FOREIGN KEY (cui_cl) REFERENCES clienti ( cui_cl), CONSTRAINT fk_cui_fz FOREIGN
KEY (cui_fz) REFERENCES furnizori (cui_fz) );
Traseu
Nr.
crt
.

Denumire cmp

nr_borderou_traseu

TEXT(40)

2
3
4
5
6
7
8

cui_cl
cod_cl
seriefct
nrfct
nr_crt
mesaj
suma_programata

TEXT(15)
TEXT(20)
TEXT(10)
INTEGER
LONG INTEGER
MEMO
INTEGER

ixcl
ixfct

Tip (lungime)

Descriere
Numar borderou traseu [Cheie primara]
CUI client [Cheie straina]
Cod client [Cheie straina]
Serie factura [Cheie straina]
Numar factura [Cheie straina]
Numar curent
Mesaj
Suma programata
Cheie (extern) de legtur cu tabelul
clienti
Cheie (extern) de legtur cu tabelul
65

facturi
CREATE TABLE traseu (nr_borderou_traseu TEXT(40) PRIMARY KEY, cui_cl TEXT(15),
cod_cl TEXT(20), seriefct TEXT(10), nrfct INTEGER, nr_crt LONG INTEGER, mesaj MEMO,
suma_programata INTEGER, CONSTRAINT ixcl FOREIGN KEY (cui_cl, cod_cl)
REFERENCES clienti (cui_cl, cod_cl), CONSTRAINT ixfct FOREIGN KEY (seriefct, nrfct)
REFERENCES facturi (seriefct,nrfct) );

Legaturile dintre tabele

66

2.4. Proiectarea codurilor:


1.Nr. Factura
67

- macheta cod 99999999


- metoda de codificare secventiala
- se atribuie secvential in ordinea emiterii
2.Nr. aviz
- macheta cod 99999999
- metoda de codificare secventiala
- se atribuie secvential in ordinea emiterii
3.Cod articol
- macheta cod X999999999
X - categoria de produs
9 - tip produs
99999999 - se atribuie secvential in ordinea intrarii in functie de
categoria de produs
- metoda de codificare pe grupe (in trepte) combinata cu metoda secventiala
4.Cod client
- macheta cod XX99
XX - judetul clientului
99 - se atribuie secvential in ordinea introducerii clientilor in
functie de judetul corespunzator
- metoda de codificare pe grupe combinata cu metoda secventiala
5.Nr Registu de casa
- macheta cod 9999
- metoda de codificare secventiala
- se atribuie secvential in ordinea intocmirii
6.Nr. sigiliu comanda
- macheta cod 9999999999
68

- metoda de codificare secventiala


- se atribuie secvential in ordinea comenzilor
7.Nr. Nota de informare produse deteriorate
- macheta cod 9999999999
- metoda de codificare secventiala
- se atribuie secvential in ordinea intocmirii NID
8.Nr. NRCD
- macheta cod 999999999
- metoda de codificare secventiala
- se atribuie secvential in ordinea intocmirii NRCD
9.Nr. Nota de informare produse expirate
- macheta cod 999999999
- metoda de codificare secventiala
- se atribuie secvential,in ordinea intocmirii lor
10.Nr. borderou de traseu
- macheta cod 9999999
- metoda de codificare secventiala
- se atribuie secvential,in ordinea intocmirii lor

2.5. PROIECTAREA INTRARILOR SISTEMULUI


Intrarile sistemului sunt :
69

|1 Autorizaie de punere pe pia


|2 Autorizaie pentru activitate cu stupefiante i psihotrope
|3 Aviz de nsoire a mrfii primit
|4 Borderou de traseu
|5 Certificate of analysis
|6 Chitan de plat
|7 Decizie de retragere i trecere n carantin
|8 Decizie de ridicare a regimului de carantin
|9 Declaraie de inventar
|10 Factur emis
|11 Chitan de ncasare
|12 Situaie client
|13 Fi de magazie
|14 Formular de comand stupefiante
|15 Not de informare pentru produsele expirate
|16 Nota de receptie si constatare de diferente
|17 Ordin de transport pentru produse toxice stupefiante TRIMIS
|18 Ordin de transport pentru produse toxice si stupefiante PRIMIT
|19 Proces verbal privin rezultatele inventarierii
|20 Proces verbal de retur
|21 Stoc
|22 Centralizator vanzari
|23 Foaie de varsamant

|1 Autorizaie de punere pe pia

70

71

72

Teste de validare pentru |1


Nr. crt.

Denumire cmp

Tip (lungime)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;

Numr de nregistrare

9(20)

Mod de eliberare

- Verificarea tipului de date;

Termen de valabilitate

X(10)

- Verificarea tipului de date;

|2 Autorizaie pentru activitate cu stupefiante i psihotrope


73

Teste de validare pentru |2


Nr. crt.

Denumire cmp

Tip (lungime)

Numr autorizaie

X(5)

Emitent

X(100)

Valabilitatea autorizaiei

X(10)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea tipului de date;

|3 Aviz de nsoire a mrfii primit


74

Teste de validare pentru |3


Nr. crt.

Denumire cmp

Tip (lungime)

SERIA

X(10)

NR

9(7)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;

|4 Borderou de traseu
75

Teste de validare pentru |4


Nr. crt.

Denumire cmp

Tip (lungime)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

NR

9(10)

Data

Ruta

X(10)

- Verificarea introducerii complete a


datelor;

Nr circulaie

X(7)

- Verificarea introducerii complete a


datelor;

|5 Certificate of analysis

76

Teste de validare pentru |5


Nr. crt.

Denumire cmp

Tip (lungime)

Number of analysis

9(20)

Number of batch

X(10)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;

|6 Chitan de plat

77

Teste de validare pentru |6

Nr. crt.

Denumire cmp

Tip (lungime)

SERIA

X(10)

NR

9(7)

Suma de

9(10,2)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea tipului de date;

|7 Decizie de retragere i trecere n carantin

78

Teste de validare pentru |7


Nr. crt.

Denumire cmp

Tip (lungime)

NR.

9(10)

Denumire produs

X(100)

Loturi

X(10)

Data

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

|8 Decizie de ridicare a regimului de carantin

79

Teste de validare pentru |8


Nr. crt.

Denumire cmp

Tip (lungime)

NR.

9(10)

Denumire produs

X(100)

Loturi

X(10)

Data

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

|9 Declaraie de inventar
80

81

Teste de validare pentru |9


Nr. crt.

Denumire cmp

Tip (lungime)

Data ultimului raport de


gestiune

Data document

Subsemnatul

X(40)

Test de validare
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;

|10 Factur emis


82

Teste de validare pentru |10


Nr. crt.

Denumire cmp

Tip (lungime)

SERIA

X(10)

NR

9(7)

Cod IBAN

X(24)

Valoarea

9(10,2)

3
4

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea pe baza caracterului de
control;
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [>0];
- Verificarea tipului de date;

|11 Chitan de ncasare

83

Teste de validare pentru |11

Nr. crt.

Denumire cmp

Tip (lungime)

SERIA

X(10)

NR

9(7)

Suma de

9(10,2)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea tipului de date;

|12 Situaie client

84

Teste de validare pentru |12

Nr. crt.

Denumire cmp

Tip (lungime)

Clientul

X(40)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [>0];
- Verificarea tipului de date;

Perioada

Nr factur

9(10)

Total emis

9(10,2)

Total incasat

9(10,2)

- Verificarea tipului de date;

Total de ncasat

9(10,2)

- Verificarea tipului de date;

|13 Fi de magazie

85

Teste de validare pentru |13


Nr. crt.

Denumire cmp

Tip (lungime)

Cod articol

X(110)

Gestiunea

X(20)

- Verificarea introducerii complete a


datelor;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

Data document

Nr document

9(10)

Stoc initial

9(10,3)

Stoc

9(10,3)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea pe baza caracterului de
control;

- Verificarea tipului de date;


- Verificarea integrrii ntr-un interval
de valori [0];
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [0];
- Verificarea tipului de date;

|14 Formular de comand stupefiante

86

Teste de validare pentru |14


Nr. crt.

Denumire cmp

Tip (lungime)

Farmacia

X(40)

Comand de stupefiante

X(100)

Nr. sigiliu

9(10)

Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;

|15 Not de informare pentru produsele expirate

87

Teste de validare pentru |15


Nr. crt.
1

Denumire cmp
NR

Tip (lungime)
9(10)

Denumire produs

X(40)

Nr. serie

X(20)

Data expirrii

Test de validare
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

|16 Nota de receptie si constatare de diferente

88

Teste de validare pentru |16


Nr. crt.
1

Denumire cmp
NR

Tip (lungime)
9(10)

Data

Cantitate conform
documentelor

9(10,2)

Cantitate receptionata

9(10,2)

Diferente

9(10,2)

Test de validare
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [>0];
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [>0];
- Verificarea tipului de date;

|17 Ordin de transport pentru produse toxice stupefiante TRIMIS

89

Teste de validare pentru |17


Nr. crt.

Denumire cmp

Tip (lungime)

Test de validare

Mijloc de transport

X(10)

- Verificarea introducerii complete a


datelor;

Nr. sigiliu

9(10)

- Verificarea tipului de date;

Destinatie

X(40)

- Verificarea introducerii complete a


datelor;

- Verificarea tipului de date;


4
Factura
X(20)
- Verificarea introducerii complete a
datelor;
|18 Ordin de transport pentru produse toxice si stupefiante PRIMIT

90

Teste de validare pentru |18


Nr. crt.

Denumire cmp

Tip (lungime)

Mijloc de transport

X(10)

- Verificarea introducerii complete a


datelor;

Nr. sigiliu

9(10)

- Verificarea tipului de date;

Destinatie

X(40)

- Verificarea introducerii complete a


datelor;

X(20)

- Verificarea tipului de date;


- Verificarea introducerii complete a
datelor;

Factura

Test de validare

|19 Proces verbal privin rezultatele inventarierii

91

92

Teste de validare pentru |19


Nr. crt.

Denumire cmp

Tip (lungime)

Data intocmirii

Numarul actului de
numire a comisiei de
inventariere

9(5)

Data actului de numire a


comisiei de inventariere

Test de validare
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

93

|20 Proces verbal de retur

94

Teste de validare pentru |20


Nr. crt.

Denumire cmp

Tip (lungime)

Client

X(20)

- Verificarea introducerii complete a


datelor;

Produs

X(40)

- Verificarea introducerii complete a


datelor;

Lot

X(10)

- Verificarea tipului de date;

Factura

9(10)

Data

Test de validare

- Verificarea introducerii complete a


datelor;
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [NOT NULL];
- Verificarea tipului de date;

|21 Stoc
95

Teste de validare pentru |21


Nr. crt.

Denumire cmp

Tip (lungime)

Denumire produs

X(100)

- Verificarea introducerii complete a


datelor;

Cantitate

9(10,3)

- Verificarea tipului de date;

9(10,3)

- Verificarea tipului de date;


- Verificarea integrrii ntr-un interval
de valori [>0];

Pret vanzare

Test de validare

|22 Centralizator vanzari


96

Teste de validare pentru |22


Nr. crt.

Denumire cmp

Tip (lungime)

Target

9(10,3)

Valoare vanzari
programate

9(10,3)

- Verificarea tipului de date;

9(10,3)

- Verificarea tipului de date;


- Verificarea integrrii ntr-un interval
de valori [0];

Valoare totala vanduta

Test de validare
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [>0];

|23 Foaie de varsamant

97

Teste de validare pentru |22


Nr. crt.

Denumire cmp

Tip (lungime)

NR

9(10)

Contul nr.

X(24)

Valoarea

9(10,2)

Test de validare
- Verificarea tipului de date;
- Verificarea tipului si lungimii de date;
- Verificarea introducerii complete a
datelor;
- Verificarea integrrii ntr-un interval
de valori [>0];
- Verificarea tipului de date;

2.6. Proiectarea interfetei cu utilizatorul:


Structura interfetei:
98

Meniul sistemului:

99

Submeniurile sistemului :

100

101

102

Formularele sistemului:
1. Operare avize

2. Adaugare furnzior:

3. Inregistrare inventar

103

4. Operare retragere/ridicare retragere regim carantina

5. Evidenta miscarii stocurilor

104

6. Operare receptii

7. Operare casa

105

8. Adaugare detalii certificare produse

9. Inregistrare chitante

10. Adaugare clienti

11.Operare comenzi
106

12. Inregistrare deteriorari

107

13.Adaugare distribuitori

14. Operare facturi

108

15. Adaugare detalii fabricatie

16.Adaugare produse

109

CAPITOLUL 3
Implementarea sistemului informatic
3.1. Prezentarea interfetei sistemului:
Interfata sistemului se prezinta astfel:

110

111

112

113

114

115

116

3.2. Prezentarea iesirilor


117

Iesirile sistemului sunt:

118

119

120

121

122

123

S-ar putea să vă placă și