|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2008 Messages : 32 ![]() |
Bonjour,
je bloque depuis un moment sur un report que je dosi faire, voilà le pb, je ne sais pas s'il est faisable ...: J'ai une table "Balances" avec les données suivantes : N° Client........N° Balance............Type..................Montant A.......................1.......................A.......................456 A.......................2.......................A.......................987 A.......................3.......................A.......................658 A.......................4.......................A.......................168 A.......................1.......................F.......................112 A.......................2.......................F.......................234 A.......................3.......................F.......................578 A.......................4.......................F.......................689 Bref un client avec des balances, la plus récente étant la 1, des types de docs (Avoirs ou Factures) et des montants. Simple. Dans mon report, il y a une invite qui demande au user l'invite qu'il souhaite obtenir, en géneral c'est la dernière. Avec une requête imbriqué et la même Invite +1. On affiche alors les calculs suivants: - A - Le montant de la balance précedente (invite +1). - B - Le montant de la balance actuelle (Invite). - C - Le montant des nouvelles factures (Invite et type A) - D - Le montant des nouveaux avoirs (Invite et type F) Ensuite : On calcule A-B+C+D et on a un Montant d'encaissement. Simple encore. L'encaissement se calcule donc entre la balance souhaitée et la balance précédente. Problème: on souhaiterait avoir un montant d'encaissement théorique cumulé qui reprenne LES balances précédentes. C'est à dire: Encaissement entre la balance "max" (ici 4) et la balance 3 + Encaissement entre la balance "max" (ici 3) et la balance 2 + Encaissement entre la balance "max" (ici 2) et la balance 1 J'ai réussi à cumuler la 1 et la 2 avec mes invites, mais je vais pas créer des invites à l'infini, sachant que le nbr de balances n'est pas fixe ... ça m'a paru simple et en fait je crois que c'est très tordu - peut-être impossible dans le reporter, en effet comment "dire" à BO de calculer, entre la 4 et la 3, sans mettre ces valeurs en dur ? Il y aura à terme des dizaines de balances. Je voudrais que l'utilisateur puisse saisir n'importe quelle balance puis qu'on arrive à obtenir un cumul théorique entre chaque balance depuis la max (la plus ancienne) jusqu'à la valeur choisir en Invite. Bref, je sais pas si c'est très clair, c'est pas compliqué fonctionnellement mais alors en réalisation de report c'est la mort, je crée des objets "test" pour savoir si c'est la balance max, ou la bal +1 ça ok, mais entre ces deux là comment faire ? merci si vous vous lancez dans une aide ! |
|
|
00
|
|
|
#2 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 185 ![]() |
Bonsoir Marco24
Et bravo pour cet énoncé, clair précis complet ![]() Très rare ! Hélas ma réponse ne sera pas à la hauteur de tes espérances... Alors ? C'est le type même de besoin à prévoir dans l'univers ! Une Table dérivée construite avec un SQL utilisant les fonctions analytiques si cette une Base Oracle par exemple et intégrant l'invite sous forme de @Prompt() Si tu n'as pas de Designer le réaliser avec les mêmes méthodes en SQL à la carte. Pour cause de week-end à rallonge je n'ai ce soir ni Oracle ni BO pour te proposer le SQL. Au fait tu veux bien nous rappeler ta Version ?
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2008 Messages : 32 ![]() |
6.5.1
Merci pour ta réponse, je pensais que j'étais compréhensbile en fait. effectivement je me dirigais vers une solution de création d'une table, mais je n'avais pas pensé à la table dérivée. Merci pour l'idée, je vais voir ça. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com