Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AgriculturaAsigurariComertConfectiiContabilitateContracteEconomie
TransporturiTurismZootehnie


Activitatea aprovizionare-desfacere intr-o societate comerciala

Comert



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2320
Importanta: rank

Comenteaza documentul:

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

Creaza cont nou

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