Objet calculé mise en page : comment afficher une période

Modérateurs: Super-Apogea, Super Modérateur

Objet calculé mise en page : comment afficher une période

de SPO » Ven 5 Oct 2018 17:17

Version Sage 100c v3 Gescom

Bonjour,

J'ai besoin d'afficher une période sur mes factures en fonction du mois de ma facture (uniquement si le champ référence de l'en-tête est différent de "DIV")
J'ai donc créé un objet calculé via la mise en page, la formule de calcul n'est pas élégante elle fonctionne.

Si DocVteEntete.Reference = "DIV" Alors
Resultat = ""
Sinon
Si Mois(DocVteEntete.Date) = 1 Alors
Resultat = "Du : 01/01/" + CVText(Annee(DocVteEntete.Date)) + " Au : 31/01/" + CVText(Annee(DocVteEntete.Date))
Sinon
Si Mois(DocVteEntete.Date) = 2 Alors
Resultat = "Du : 01/02/" + CVText(Annee(DocVteEntete.Date)) + " Au : 28/02/" + CVText(Annee(DocVteEntete.Date))
Sinon
...



Le problème est que cette formule est trop longue pour le champ calcul et que je ne peux pas la répéter pour les 12 mois... Cela aurait été trop simple.

Avez vous une idée sur la manière de raccourcir mon calcul?

Merci d'avance.
Dernière édition par SPO le Mar 23 Oct 2018 11:16, édité 1 fois.
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Jeu 27 Sep 2018 10:17

Re: Objet calculé mise en page : comment afficher une périod

de SPO » Lun 8 Oct 2018 12:47

Bonjour, pour contourner le problème j'ai finalement choisi de me servir de l'opérateur "OU"

Si DocVteEntete.Reference = "DIV" Alors
Resultat = ""
Sinon
Si ((((Mois(DocVteEntete.Date) = 1) Ou (Mois(DocVteEntete.Date) = 3)) Ou (Mois(DocVteEntete.Date) = 5)) Ou (Mois(DocVteEntete.Date) = 7)) Ou (Mois(DocVteEntete.Date) = 8) Alors
Resultat = "Du : 01/0" + CVText(Mois(DocVteEntete.Date)) + "/" + CVText(Annee(DocVteEntete.Date)) + " Au : 31/0" + CVText(Mois(DocVteEntete.Date)) + "/" + CVText(Annee(DocVteEntete.Date))
Sinon ...


J'aurais bien aimé trouvé une formule qui sélectionne directement le dernier jour du mois en cours mais je n'ai pas trouvé.

Cordialement
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Jeu 27 Sep 2018 10:17

Re: Objet calculé mise en page : comment afficher une périod

de asr31 » Lun 15 Oct 2018 20:44

Bonjour,

Le dernier jour du mois, ce n'est que le premier jour du mois suivant moins 1 jour.

A réfléchir....
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Objet calculé mise en page : comment afficher une périod

de SPO » Mar 16 Oct 2018 10:35

Effectivement... Merci pour cette piste que je vais explorer
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Jeu 27 Sep 2018 10:17


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité