CATEGORII DOCUMENTE |
Agricultura | Asigurari | Comert | Confectii | Contabilitate | Contracte | Economie |
Transporturi | Turism | Zootehnie |
Activitatea aprovizionare-desfacere intr-o societate comerciala
MODELUL VERBAL AL DOMENIULUI
Client trimite comanda.
Comanda specifica produsul.
Departamentul <logistica> stocheaza produsul.
Departamentul <logistica> elibereaza produsul.
Departmentul <vanzare> emite avizul de expeditie.
Deparatamentul <contabilitate> emite factura.
Produsul este trimis clientului = Clientul receptioneaza produsul.
Avizul de expeditie este trimis clientului = Clientul primeste avizul de expeditie.
Factura este trimisa clientului = Clientul primeste factura.
Departamentul <aprovizionare> emite comanda catre furnizor
Comanda este trimisa furnizorului = Furnizorul primeste comanda.
Furnizorul trimite produsul.
Departamentul <logistica> receptioneaza produsul.
Furnizorul trimite factura
Departamentul <contabilitate> primeste factura.
Factura specifica produsul.
Departamentul <financiar> plateste factura de la furnizor.
Departamentul <financiar> incaseaza factura catre client.
Modelul verbal rudimentar trebuie extins cu propozitii care descriu atributele obiectelor:
Client are nume, adresa, cos fiscal, limita decredit,etc
Factura are nr, data, client, produs, etc MODELUL CONCEPTUAL AL DOMENIULUI
La o prima analiza asupra textului (modelul verbal rudimentar al activitatii unei societati)se observa o serie de termeni (factura, comanda) care desemneaza obiecte identice dar sunt tratate diferit : factura-client / factura-furnizor , comanda-client / comada-furnizor.Aceste obiecte sunt subclase care trebuie diferentiate prin denumiri compuse (numele clasei radacina plus un atribut).
De asemenea, se observa termeni identici diferentiati prin termeni asociati: numele departamentelor (logistica, vanzare, aprovizionare, contabilitate, financiar). Acestea sunt parti componente ale societatii si formeaza o structura de grup .
In acelasi timp, fiind obiecte asemanatoare, sunt subclase ale obiectului generic <departament>. Numele pot fi compuse (departamentul <contabilitate>) sau neologisme (contabilitate, financiar, logistica, etc)
SOCIETATEA DEPARTAMENT
Relatia de grupare poate fi exprimata la nivelul clasei (Societatea este formata din departamente) iar subclasele vor mosteni aceasta proprietate).
SOCIETATEA |
DEPARTAMENT |
Logistica Contabilitate Vanzare
LOGISTICA
Reteaua semantica a domeniului
Modelul Entitate-Asociatie al domeniului
Modelul relational al domeniului
Modelul verbal al domeniului trebuie deci completat cu regulile de gestiune care sunt in esenta reguli de productie pentru ca asociaza unor conditii o actiune.
Presupunem ca in domeniul aprovizionare-desfacere sunt in vigoare urmatoarele reguli de gestiune foarte simple:
Daca clientul este cunoscut si produsul este cunoscut si clientul nu depaseste limita de credit atunci se preia comanda clientului.
(Daca una din conditiile de mai sus nu este indeplinita, se refuza comanda.)
Daca exista o comanda preluata de la client si produsul exista in stoc in cantitate suficienta, atunci se livreaza produsul. si se emite factura clientului
Daca se se emite factura clientului atunci se descarca gestiunea.
Daca se descarca gestiunea atunci se modifica stocul.
Daca se descarca gestiunea atunci se marcheaza comanda client ca onorata sau se sterge din tabelul de comenzi-client si se arhiveaza
Daca exista o comanda preluata de la client si produsul exista in stoc dar in cantitate insuficienta, atunci se emite o comanda catre furnizor.
Daca furnizorul este cunoscut si produsul este cunoscut atunci se primeste factura de la furnizor (primire neconditionata)
Daca exista o comanda catre furnizorul respectiv pentru produsul respectiv, se incarca gestiunea.
(Daca nu exista comanda sau este un alt produs sau . se face factura de retur si se refuza marfa)
Daca se incarca gestiunea atunci se marcheaza comanda-furnizor ca onorata sau se sterge si se arhiveaza.
Acest proces decizional primar se poate modela utilizand conceptele actiuni si evenimente (Modelul conceptual al procesarilor Merise).
Modelul conceptual al procesului aprovizionare-vanzare
C client(1,aaa,adr1).
client(2,bbb,adr2).
P produs(111,prod1,100.0).
produs(222,prod2,20.0).
CC comanda_cl(1,'11/1/98',1,111,20.0).
comanda_cl(2,'1/12/98',2,222,50.0).
FF furnizor(1,fz1,adrfz1).
furnizor(2,fz2,adrfz2).
CF comanda_furn(1,'3/12/98',2,222,30.0).
FF factura_fz(1,'10/12/98',2,222,30.0).
/*R1*/
PCC primire_cda_cl(Ncc,Cl,Prod,Qcomcl):-comanda_cl(Ncc,_,Cl,Prod,Qcomcl),
C client(Cl,_,_),
P produs(Prod,_,_).
/*R2*/
PFF primire_fact_fz(Nff,Fz,Prod,Qfurn):-furnizor(Fz,_,_),
P produs(Prod,_,_),
FF factura_fz(Nff,_,Fz,Prod,Qfurn).
/*R3*/
LP livrare_prod(Prod,Qcomcl,Qstoc):-primire_cda_cl(Ncc,Cl,Prod,Qcomcl),
P produs(Prod,Den,Qstoc),
Qsuf Qstoc >= Qcomcl,
/*R4*/
LP livrare_prod(Prod,Qcomcl,Qstoc):-primire_cda_cl(Ncc,Cl,Prod,Qcomcl),
P produs(Prod,Den,Qstoc),
Qinsuf Qstoc < Qcomcl,
IG incarcare_gest(Prod,Qstoc,Qstocfin),
LP livrare_prod(Prod,Qcomcl,Qstocfin).
/*R5*/
IG incarcare_gest(Prod,Qstoc,Qstocfin):-
CF comanda_furn(Ncf,_,Fz,Prod,Qcomfz),
PFF primire_fact_fz(Nff,Fz,Prod,Qfurn),
plusQ Qstocfin is Qstoc+Qfurn,
retract(produs(Prod,Den,Qstoc)),
assert(produs(Prod,Den,Qstocfin)).
/*R6*/
DG descarcare_gest(Prod,Qstoc,Qelib,Qstocfin):-
LP livrare_prod(Prod,Qelib,Qstoc),
minusQ Qstocfin is Qstoc-Qelib,
retract(produs(Prod,Den,Qstoc)),
assert(produs(Prod,Den,Qstocfin)).
/*R7*/
OC onorare_cda(Ncc,Cl,Prod,Qcomcl):-primire_cda_cl(Ncc,Cl,Prod,Qcomcl),
DG descarcare_gest(Prod,Qstoc,Qcomcl,Qstocfin),
retract(comanda_cl(Ncc,_,Cl,Prod,Qcomcl)).
Arborele SI-SAU
Rule 1
IF C <> Unknown
AND P <> Unknown
AND Qcomcl<> Unknown
THEN PCC=Yes;
Rule 2
IF F <> Unknown
AND P <> Unknown
AND Qfz <> Unknown
THEN PFF = Yes;
Rule 3
IF PCC <> Unknown
AND P<> Unknown
AND Qstoc <> Unknown
AND Qstoc>=Qcomcl
THEN LP = Yes;
Rule 4
IF PCC <> Unknown
AND P<> Unknown
AND Qstoc <> Unknown
AND Qstoc < Qcomcl
AND IG <> Unknown
THEN Find LP
LP=Yes;
Rule 5
IF CF <> Unknown
AND PFF <> Unknown
THEN Qstoc= ((Qstoc)+(Qfz))
IG = Yes;
Rule 6
IF LP <> Unknown
Then Qstoc= (( Qstoc)-(Qcomcl))
DG=Yes;
Rule 7
IF PCC <> Unknnown
AND DG <> Unknown
THEN OC = Yes;
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2295
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved