Documente Academic
Documente Profesional
Documente Cultură
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.
Grafic nr.2
Obiectivul de vanzari urmarit de Polisano in anul 2010 este ilustrat prin graficul nr.3:
Grafic nr. 3
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.
11
Div. organizatorica
Director
Birou
farmacist sef
Depozit
Contabilitate
Tele - sales
Statia
de
lucru
Con
ecta
re
rete
a
Inte
rnet
Configuratie
calculator
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 SCS
EXPERT P4, 2.4
GHz, 512 MB
RAM, HDD 40
Gb, CD-ROM
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, 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
14
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
A4
A4
A4
A4
A4
A4
A4
A4
I/O
A4
A4
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
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
A4
A4
A4
A4
A4
I/O
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
17
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
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
23
24
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
CAPITOLUL II
Proiectarea sistemului informatic
2.1. Obiectivele proiectarii sistemului
30
32
33
S3 - Borderou de traseu
34
S4 - Centralizator facturi
35
36
37
S7 - Factura de vanzare
38
S8 - Fisa de magazie
39
S9 - Lista de inventariere
40
41
42
43
44
45
46
47
Loc obtinere:Contabilitate
Destinatia:Contabilitate
Numar de exemplare:2
Frecventa:zilnic
Dispozitiv sau periferic de iesire:
48
Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:anual
Dispozitiv sau periferic de iesire:
49
Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:anual
Dispozitiv sau periferic de iesire:
50
Loc obtinere:Contabilitate
Destinatia:Contabilitate
Numar de exemplare:1
Frecventa:lunar
Dispozitiv sau periferic de iesire:
51
Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:lunar
Dispozitiv sau periferic de iesire:
52
Loc obtinere:Depozit
Destinatia:Depozit
Numar de exemplare:1
Frecventa:zilnic
Dispozitiv sau periferic de iesire:
Tip (lungime)
Descriere
Long Integer
Date Time
TEXT(10)
Numar curent
Data aviz
Serie aviz [Cheie primara]
nraviz
INTEGER
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
ixcl
fk_cui_fz
fk_cod_articol
ixpers
ixaviz
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
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
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
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
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
nr_nota_in_curs_exp
INTEGER
8
9
LONG INTEGER
Descriere
fk_lot
fl_cod_articol
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
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
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
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
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
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
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
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
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
fk_cui_cl
fk_cui_fz
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) );
66
70
71
72
Denumire cmp
Tip (lungime)
Test de validare
- Verificarea introducerii complete a
datelor;
- Verificarea tipului de date;
Numr de nregistrare
9(20)
Mod de eliberare
Termen de valabilitate
X(10)
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;
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
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)
Nr circulaie
X(7)
|5 Certificate of analysis
76
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
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;
78
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;
79
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
Denumire cmp
Tip (lungime)
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;
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;
83
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;
84
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)
Total de ncasat
9(10,2)
|13 Fi de magazie
85
Denumire cmp
Tip (lungime)
Cod articol
X(110)
Gestiunea
X(20)
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;
86
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;
87
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;
88
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;
89
Denumire cmp
Tip (lungime)
Test de validare
Mijloc de transport
X(10)
Nr. sigiliu
9(10)
Destinatie
X(40)
90
Denumire cmp
Tip (lungime)
Mijloc de transport
X(10)
Nr. sigiliu
9(10)
Destinatie
X(40)
X(20)
Factura
Test de validare
91
92
Denumire cmp
Tip (lungime)
Data intocmirii
Numarul actului de
numire a comisiei de
inventariere
9(5)
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
94
Denumire cmp
Tip (lungime)
Client
X(20)
Produs
X(40)
Lot
X(10)
Factura
9(10)
Data
Test de validare
|21 Stoc
95
Denumire cmp
Tip (lungime)
Denumire produs
X(100)
Cantitate
9(10,3)
9(10,3)
Pret vanzare
Test de validare
Denumire cmp
Tip (lungime)
Target
9(10,3)
Valoare vanzari
programate
9(10,3)
9(10,3)
Test de validare
- Verificarea tipului de date;
- Verificarea integrrii ntr-un interval
de valori [>0];
97
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;
Meniul sistemului:
99
Submeniurile sistemului :
100
101
102
Formularele sistemului:
1. Operare avize
2. Adaugare furnzior:
3. Inregistrare inventar
103
104
6. Operare receptii
7. Operare casa
105
9. Inregistrare chitante
11.Operare comenzi
106
107
13.Adaugare distribuitori
108
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
118
119
120
121
122
123