Advertisement
Guest User

exercice

a guest
May 26th, 2015
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. PROCEDURE FEN_fiche_commande()
  2.  
  3. FichierVersEcran()
  4.  
  5. HFiltre(ligne_cde,IDCommande,Commande.IDCommande)
  6.  
  7. MaFenêtre..ValeurRenvoyée=Faux
  8.  
  9.  
  10. IF Commande..NouvelEnregistrement THEN
  11. SAI_Date_commande=DateSys()
  12. COMBO_Client=client.IDclient
  13. SAI_N_de_commande=HNbEnr(Commande)+1
  14. END
  15.  
  16. HDésactiveFiltre(ligne_cde)
  17.  
  18.  
  19. IF Ouvre(FEN_Liste_des_Produits) THEN
  20. ListeAffiche(COMBO_Produit,taCourantEnreg)
  21. END
  22.  
  23.  
  24. ajouter_ligne_cde()
  25. calcul_totaux()
  26.  
  27.  
  28.  
  29. IF COMBO_type_reglement<=0 THEN
  30. Erreur("Vous devez saisir un réglement")
  31. RepriseSaisie(COMBO_type_reglement)
  32. END
  33.  
  34. IF TABLE_Ligne_cde..Occurrence=0 THEN
  35. Erreur("Vous devez saisir un produit")
  36. RepriseSaisie(SAI_Qte_produit)
  37. END
  38.  
  39.  
  40. EcranVersFichier()
  41.  
  42. SI Commande..NouvelEnregistrement THEN
  43. HAjoute(Commande)
  44. ELSE
  45. HModifie(Commande)
  46. END
  47.  
  48. nOrdre est un entier = 1
  49.  
  50. POUR TOUTE LIGNE DE TABLE_Ligne_cde
  51. TABLE_Ligne_cde.COL_IDCommande=Commande.IDCommande
  52. TABLE_Ligne_cde.COL_Ordre_affichage=nordre
  53. nordre++
  54. TableEnregistre(TABLE_Ligne_cde)
  55. FIN
  56.  
  57. MaFenêtre..ValeurRenvoyée=Vrai
  58.  
  59.  
  60. TableSupprime(TABLE_Ligne_cde,TableSelect(TABLE_Ligne_cde))
  61.  
  62. calcul_totaux()
  63.  
  64. TableDéplaceLigne(TABLE_Ligne_cde, ligneSélectionnée, tdPrécédent, tdEchange)
  65. TableDéplaceLigne(TABLE_Ligne_cde, ligneSélectionnée, tdSuivant, tdEchange)
  66. // Résumé : <indiquez ici ce que fait la procédure>
  67. // Syntaxe :
  68. //ajouter_ligne_cde ()
  69. //
  70. // Paramètres :
  71. // Aucun
  72. // Valeur de retour :
  73. // Aucune
  74. //
  75. // Exemple :
  76. // Indiquez ici un exemple d'utilisation.
  77. //
  78. PROCEDURE ajouter_ligne_cde()
  79. sRef_produit est une chaîne
  80. nIndice_produit est un entier
  81. rPrix_total est un réel
  82.  
  83. IF SAI_Qte_produit<1 THEN
  84. Erreur("il faut saisir une qte")
  85. RepriseSaisie(SAI_Qte_produit)
  86. RETOUR
  87. END
  88.  
  89. sRef_produit=COMBO_Produit..Valeur
  90.  
  91. nIndice_produit=TableCherche(TABLE_Ligne_cde.COL_Reference_prod,sRef_produit)
  92. IF nIndice_produit=-1 THEN
  93. rprix_total=SAI_Qte_produit*Produit.Prix_ht
  94. TableAjouteLigne(TABLE_Ligne_cde,0,sRef_produit,Produit.Libellé,SAI_Qte_produit,Produit.Prix_ht,rPrix_total,TABLE_Ligne_cde..Occurrence+1,SAI_N_de_commande,Produit.IDProduit)
  95. ELSE
  96.  
  97. END
  98. // Résumé : <indiquez ici ce que fait la procédure>
  99. // Syntaxe :
  100. //calcul_totaux ()
  101. //
  102. // Paramètres :
  103. // Aucun
  104. // Valeur de retour :
  105. // Aucune
  106. //
  107. // Exemple :
  108. // Indiquez ici un exemple d'utilisation.
  109. //
  110. PROCEDURE calcul_totaux()
  111. rTotal_cde est un réel =0
  112. rTotal_cde_ttc est un réel=0
  113.  
  114. POUR TOUTE LIGNE DE TABLE_Ligne_cde
  115.  
  116. rTotal_cde+=TABLE_Ligne_cde.COL_Total
  117.  
  118. //récup tx tva
  119. HLitRecherchePremier(Produit,IDProduit,TABLE_Ligne_cde.COL_IDProduit)
  120. IF HTrouve(Produit) THEN
  121. rTotal_cde_ttc+=(TABLE_Ligne_cde.COL_Total*Produit.taux_tva/100)+TABLE_Ligne_cde.COL_Total
  122. END
  123. FIN
  124.  
  125. SAI_Total_ht=rTotal_cde
  126. SAI_Total_ttc=rTotal_cde_ttc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement