| · Développement d'objet utile pour Business Object Nous
développons sur une base de données oracle par
défaut
Vous avez
besoin de calculer des états par exemple de CA sur un
exercice décalé avec son comparatif. et vous avez
sûrement énormément d'états
à développer. Cela justifie d'inclure certains
éléments dans votre univers. Par exemple
admettons que l'on ait un exercice du 01/09/2007 au 31/08/2008 et que
l'on bâtit ses tableaux de bord avec actualisation en temps
réel on souhaite se borner à la date du
jour et la date du jour de l'exercice précédent.
On doit donc ajouter plusieurs objets.

calcul date du jour
N-1 to_char(sysdate,'DD/MM/')||(to_number(to_char(sysdate,'YYYY'))-1)
calcul
date du jour to_char(sysdate,'DD/MM/YYYY')
calcul
date fin exercice décalé (si borne au 31/8) decode(sign(to_char(sysdate,'MM')-9) ,-1,
'31/08/'||to_char(to_char(sysdate,'YYYY')),1,
'31/08/'||to_char(to_char(sysdate,'YYYY')+1) ,'31/08/'||to_char(to_char(sysdate,'YYYY')+1))
calcul
date debut exercice décalé decode(sign(to_char(sysdate,'MM')-9) ,-1,
'01/09/'||to_char(to_char(sysdate,'YYYY')-1),1,
'01/09/'||to_char(to_char(sysdate,'YYYY')) ,'01/09/'||to_char(to_char(sysdate,'YYYY')))
calcul
date fin exercice décalé N-1(si borne au 31/8) decode(sign(to_char(sysdate,'MM')-9) ,-1,
'31/08/'||to_char(to_char(sysdate,'YYYY')-1),1,
'31/08/'||to_char(to_char(sysdate,'YYYY')) ,'31/08/'||to_char(to_char(sysdate,'YYYY')))
calcul
date debut exercice décalé N-1 decode(sign(to_char(sysdate,'MM')-9) ,-1,
'01/09/'||to_char(to_char(sysdate,'YYYY')-2),1,
'01/09/'||to_char(to_char(sysdate,'YYYY')-1) ,'01/09/'||to_char(to_char(sysdate,'YYYY')-1))
[ Retour au début ]
|