1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| SI gbmodif=Vrai ALORS
nNumFournisseur est un entier
//gnIdCommande=FEN_Table_Commande.TABLE.NumCommande
HLitRecherchePremier(Commande,NumCommande,gnIdCommande)
SI HTrouve(Commande) ALORS
nNumFournisseur = Commande.NumFournisseur
SI PAS HBloqueNumEnr(Commande,hNumEnrEnCours,hBlocageEcriture) ALORS
Erreur("Impossible de bloquer l'enregistrement pour modification!")
Ferme()
SINON
FichierVersEcran(FEN_FICHE_COMMANDE_CYBSTOCK)
//HFiltre(Commande_Produit,NumCommande,gnIdCommande,gnIdCommande)
monsql est une chaîne
monsdreq est une Source de Données
monsql = [
SELECT
CP.idAuto,
CP.Code_Produit,
CP.NumCommande,
CP.Qtecommande,
CP.PrixUniAchat,
CP.date_peremption,
CP.prix_public,
P.Codebarre,
P.designation,
P.Photo,
P.Code_fam
FROM Commande_Produit CP
JOIN Produit P ON P.Code_Produit = CP.Code_Produit
WHERE NumCommande = '%1'
ORDER BY idAuto
]
monsql = ChaîneConstruit(monsql,gnIdCommande)
SI PAS HExécuteRequêteSQL(monsdreq,hRequêteDéfaut,monsql) ALORS
Erreur(HErreurInfo(hErrComplet))
SINON
TableSupprimeTout(TABLE_Details_facture2)
HLitPremier(monsdreq)
TANTQUE PAS HEnDehors(monsdreq)
Multitâche(-1)
TableAjouteLigne(TABLE_Details_facture2,monsdreq.idAuto,...
monsdreq.Code_Produit,...
monsdreq.Codebarre,...
monsdreq.designation,...
nNumFournisseur,...
monsdreq.NumCommande,...
monsdreq.date_peremption,...
monsdreq.Qtecommande,...
monsdreq.prix_public,...
monsdreq.PrixUniAchat,...
monsdreq.PrixUniAchat*monsdreq.Qtecommande,...
monsdreq.Code_fam,...
monsdreq.Photo)
HLitSuivant(monsdreq)
FIN
FIN
FIN
SINON
Erreur("Commande introuvable!")
Ferme()
FIN |
Partager