recherche variable "total année" dans les formules de tarification
Envoyé par: manuG ()
Date: lundi 17 décembre 2007 22:30:32

Bonjour,

il me semblait avoir lu sur le forum un fil qui mentionnait l'existence d'une variable pour accéder au nombre d'heure déjà effectuées par le pilote dans l'année... mais je n'arrive pas à remettre la main dessus (du style pour faire des tarifs modulés en fonction du volume annuel).

ce paramètre existe-t-il ...?

merci,

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: claratte ()
Date: mardi 18 décembre 2007 09:34:00

Bonjour,

Non mais il est prévu. Faut qu'on le rajoute, ce qui sera fait sous peu de temps.

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: manuG ()
Date: mardi 18 décembre 2007 10:37:37

super ! merci beaucoup
Emmanuel

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: manuG ()
Date: dimanche 16 mars 2008 16:31:01

Bonjour !
auriez vous des infos sur ce paramètre supplémentaire ?
bien cordialement,

Emmanuel

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: claratte ()
Date: dimanche 16 mars 2008 20:49:29

Bonjour,

Vous avez bien fait de le rappeler.

Donc je viens de le faire, là.

Voici la fonction à mettre dans vos formules : sumFlightTime(%PILOT,2008,1,1,0,0,x)

qui calcule les heures faites depuis le 1er janvier 2008 à 00h00 TU. (dans l'exemple)

Il faut mettre %PILOT tel quel. C'est pour retrouver le pilote. Si vous mettez un numéro ce sera toujours les heures de vols faites par le pilote qui possède le numéro.

Dans la pratique, ce %PILOT aurait pu être supprimé. Mais cela permet d'ouvrir d'autres possibilités (traiter le pilote à droite au lieu du pilote à gauche par exemple).

Donc dans l'immédiat (et pour un bon moment), faut mettre %PILOT sans réfléchir.

Après les valeurs doivent correspondre à :
- année,
- mois,
- jour,
- heure,
- minute
J'ai fait l'exemple avec le 1er janvier 2008 à 0h00 TU (on calcule tout en TU dans OF, donc si vous voulez le 1er janvier 2008 à 0h00 française faut prendre le 31 décembre 2007 à 23h00).

Je rajouterai (quand j'aurais le temps, mais pas de suite), une fonction permettant de récupérer l'année en cours, ou le mois en cours, ou le jour en cours afin de pouvoir incorporer ces fonctions dans cette fonction et ainsi ne pas avoir à réactualiser la formule tous les ans.

Enfin, le x peut :
- ne pas être mis exemple : sumFlightTime(%PILOT,2008,1,1,0,0) dans ce cas on prend tous les vols du pilote
- valoir 0 ou 1 : 0 = position 1, 1 = position 2. (logique ? ;-)

Position, c'est position dans l'avion (ce qu'on appelle premier pilote ou second pilote dans le formulaire de saisie des vols).

Donc si vous voulez pas les vols ou la personne officie en tant qu'instructeur, vous remplacez le x par 0.

Voila,

Maintenant, ce que j'apprécierais beaucoup :

- que vous testiez
- que vous décrivier tout cela dans le wiki ici http://wiki.openflyers.org/index.php/AdminDoc2.0#Pricing_management et ici http://wiki.openflyers.fr/index.php/AdminDoc2.0 (faut trouver le paragraphe qui va bien ou le créer)

Cordialement,

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: claratte ()
Date: dimanche 16 mars 2008 20:50:49

Un dernier truc : le résultat est en sexacentimal.

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: manuG ()
Date: mardi 25 mars 2008 22:25:51

Bonsoir,
j'ai juste testé ce nouveau paramètre, mais en créant simplement une formule avec sumFlightTime(%PILOT,2008,1,1,0,0,x) (donc une formule qui ne fait rien, on est bien d'accord, c'est juste pour contrôler la valeur ramenée par la formule!) et en utilisant le simulateur, je n'obtiens pas le résultat attendu (mais le nombre de minutes x 10). Ex : 1h de vol >> résultat = 600.
question subsidiaire (il est temps que je me la pose... :-s) : peut on utiliser des structures conditionnelles dans les formules (SI, ALORS) ?

enfin, pour le wiki, pas de souci. Pouvez vous me créer un compte ?

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: claratte ()
Date: mardi 25 mars 2008 22:55:51

Bonjour,

- accès wiki créé.

- Je ne comprends pas le pb sur le résultat attendu.

- pour les structures conditionnelles. Je ne sais pas. Il faut tester. Vous pouvez essayer avec du : ($test>0) ? 1 : 0

Normalement, les formules mathématiques doivent permettre de reproduire les tests. Je pense à des mélanges de valeur absolue :

($test>0) ? 1 : 0 doit pouvoir s'écrire :

($test+abs($test))/(2*abs($test))

En ainsi :

($test>0) ? $truc : 0

devient :

$truc*($test+abs($test))/(2*abs($test))

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: jcheng ()
Date: mercredi 26 mars 2008 12:00:12

sumFlightTime donne les valeurs en sexacentimal donc sumFlightTime(%PILOT,2008,1,1,0,0,x)/600 devrait la convertir en heure.

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: manuG ()
Date: mercredi 9 avril 2008 20:32:45

bonsoir,

a priori, la syntaxe $test>0) ? 1 : 0 ne fonctionne pas dans les formules.
j'ai donc tenté l'utilisation des syntaxes alternatives indiquées, en incorporant le sumflighttime. Mais je crois que j'arrive à la limite du nombre de caractères possibles dans une formule (80?).

Emmanuel

Options: RépondreCiter
Re: recherche variable "total année" dans les formules de tarification
Envoyé par: claratte ()
Date: jeudi 10 avril 2008 08:32:58

Bonjour,

Pour la limite de caractères, il faut le signaler sur le BTS comme un bug.

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter


Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
This forum powered by Phorum.