Vous êtes sur la page 1sur 3

Btn +

SI Ouvre(Vision_Article) = Vrai ALORS


// on ajoute une ligne à la table
Indice est un entier
Indice = TableCherche(TABLE_ART.COL_Réf,Req_A.Ref)
SI Indice = -1 ALORS

TableAjouteLigne(TABLE_ART,Req_A.Ref,Req_A.design,1,Req_A.Prix_U,Req_A.Prix_U,Req_A.TVA)
ExécuteTraitement(BTN_calc,trtClic)
SINON
Info("l'Article existe dejà dans la table" )
FIN
FIN

Btn -
SI TableSelect(TABLE_ART)>0 ALORS
TableSupprime(TABLE_ART)
ExécuteTraitement(BTN_calc,trtClic)
FIN

Btn_Calc
THT=0; TTVA=0
t est un entier
t=TableOccurrence(TABLE_ART)
SI T>0 ALORS
POUR i = 1 A t
TABLE_ART.COL_MHT[i]=TABLE_ART.COL_Qte_A[i]*TABLE_ART.COL_Prix_A[i]
THT=THT + TABLE_ART.COL_MHT[i]
TTVA=TTVA + (TABLE_ART.COL_MHT[i]*TABLE_ART.COL_TVA)/100
FIN
FIN
TTC=THT+TTVA

Fiche_Achat (Initialisation)
SI modif=Faux // Si Nouveau ALORS
HLitPremier(ACHATS,NAchat)
TANTQUE PAS HEnDehors(ACHATS)
SI i<ACHATS.NAchat ALORS
i=ACHATS.NAchat
FIN
HLitSuivant(ACHATS)
FIN
SAI_NumA=i+1; SAI_DateA=DateSys()
SINON // Si Modif
HLitRecherchePremier(ACHATS,NAchat,G)
SI HTrouve(ACHATS) ALORS FichierVersEcran()
HLitPremier(ARTICLES_ACHATS,NAchat)
TANTQUE PAS HEnDehors(ARTICLES_ACHATS)
SI SAI_NumA=ARTICLES_ACHATS.NAchat ALORS

TableAjouteLigne(TABLE_ART,ARTICLES_ACHATS.Ref,"",ARTICLES_ACHATS.QAchat,ARTICLES_ACHATS.P
rixAchat,ARTICLES_ACHATS.QAchat*ARTICLES_ACHATS.PrixAchat)

TableAjouteLigne(TABLE_ART1,ARTICLES_ACHATS.Ref,"",ARTICLES_ACHATS.QAchat,ARTICLES_ACHATS.
PrixAchat,ARTICLES_ACHATS.QAchat*ARTICLES_ACHATS.PrixAchat)
FIN
HLitSuivant(ARTICLES_ACHATS)
FIN
K=TableOccurrence(TABLE_ART)
SI K>0 ALORS
POUR j=1 A K
HLitRecherchePremier(ARTICLES,Ref,TABLE_ART.COL_Réf[j])
SI HTrouve(ARTICLES) ALORS

TABLE_ART.COL_Dés[j]=ARTICLES.design

TABLE_ART1.COL_Dés[j]=ARTICLES.design

TABLE_ART.COL_TVA[j]=ARTICLES.TVA

TABLE_ART1.COL_TVA[j]=ARTICLES.TVA
FIN
FIN
FIN
FIN

Btn_VALIDER
SI TABLE_ART..Occurrence =0 ALORS
Erreur("veuillez remplir les lignes d'achats SVP") ; RETOUR
FIN
SI COMBO_MatF<=0 ALORS
Info("le fournisseur manque") ; RETOUR
FIN
SI SAI_DateF=" " ALORS …………………………..
SI modif =Faux ALORS // Si Nouveau
EcranVersFichier() ; HAjoute(ACHATS)
// Ajouter les nouvelles Achats
HRAZ(ARTICLES_ACHATS) ; K=TableOccurrence(TABLE_ART)
SI K>0 ALORS
POUR j=1 A K
ARTICLES_ACHATS.NAchat=SAI_NumA
ARTICLES_ACHATS.Ref=TABLE_ART.COL_Réf[j]
ARTICLES_ACHATS.QAchat=TABLE_ART.COL_Qte_A[j]
ARTICLES_ACHATS.PrixAchat=TABLE_ART.COL_Prix_A[j]
HAjoute(ARTICLES_ACHATS)
FIN
FIN
SINON // Si Modification
HLitRecherchePremier(ACHATS,NAchat,G)
SI HTrouve(ACHATS) ALORS
EcranVersFichier() ; HModifie(ACHATS)
FIN
HLitPremier(ARTICLES_ACHATS,NAchat)
TANTQUE PAS HEnDehors(ARTICLES_ACHATS)
SI SAI_NumA=ARTICLES_ACHATS.NAchat ALORS
HSupprime(ARTICLES_ACHATS)
FIN
HLitSuivant(ARTICLES_ACHATS)
FIN
K=TableOccurrence(TABLE_ART)
SI K>0 ALORS
POUR j=1 A K
ARTICLES_ACHATS.NAchat=SAI_NumA
ARTICLES_ACHATS.Ref=TABLE_ART.COL_Réf[j]
ARTICLES_ACHATS.QAchat=TABLE_ART.COL_Qte_A[j]
ARTICLES_ACHATS.PrixAchat=TABLE_ART.COL_Prix_A[j]
HAjoute(ARTICLES_ACHATS)
FIN
FIN
K=TableOccurrence(TABLE_ART1)
POUR j=1 A K
HLitRecherchePremier(ARTICLES,Ref,TABLE_ART1.COL_Réf[j])
SI HTrouve(ARTICLES) ALORS
ARTICLES.Qstock=ARTICLES.Qstock - TABLE_ART1.COL_Qte_A[j]
ARTICLES.Prix_U=(ARTICLES.Prix_U - TABLE_ART1.COL_Prix_A[j])/2
HModifie(ARTICLES)
FIN
FIN
FIN
K=TableOccurrence(TABLE_ART)
POUR j=1 A K
HLitRecherchePremier(ARTICLES,Ref,TABLE_ART.COL_Réf[j])
SI HTrouve(ARTICLES) ALORS
ARTICLES.Qstock=ARTICLES.Qstock + TABLE_ART.COL_Qte_A[j]
ARTICLES.Qstock=(ARTICLES.Prix_U + TABLE_ART.COL_Prix_A[j])/2
HModifie(ARTICLES)
FIN
FIN
Ferme(Fiche_Achat)

Vous aimerez peut-être aussi