1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| TableSupprimeTout(TABLE_detbl)
HFiltre(ligne_bl,numbl,TABLE_Bonliv.COL_Numbl[TableSelect(TABLE_Bonliv)]) //Permet de filtre la table sur l'ID de l'élément sélectionné dans l'autre table
HLitPremier(ligne_bl,hRespecteFiltre) // Début du parcours de la table en utilisant le filtre
TANTQUE PAS HEnDehors(ligne_bl) // On parcours tant qu'on n'a pas atteint la fin du fichier
SI ligne_bl.numbl=TABLE_Bonliv.COL_Numbl ALORS
// Recherche de la désignation
HLitRecherchePremier(article,idart, ligne_bl.idart)
SI HTrouve(article) ALORS
//On ajoute
TableAjouteLigne(TABLE_detbl,ligne_bl.numbl,ligne_bl.idart,article.desart,ligne_bl.qtebl,ligne_bl.remiseli,ligne_bl.prixU)
SINON
// Message d'erreur pour la ligne
Erreur("L'article du bon de livraison n'a pas de désignation ..... !")
// Si tu veux faire un ajout avec désignation par défaut mais pas conseillé
// TableAjouteLigne(TABLE_detbl,ligne_bl.numbl,ligne_bl.idart,"article inconnu : " + ligne_bl.idart,ligne_bl.qtebl,ligne_bl.remiseli,ligne_bl.prixU)
FIN
FIN
HLitSuivant(ligne_bl)
FIN
HDésactiveFiltre(ligne_bl)
TableAffiche(TABLE_detbl) |
Partager