Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2007, 09h54   #1
Membre confirmé
 
Avatar de mongilotti
 
Mongi
Inscription : février 2003
Messages : 298
Détails du profil
Informations personnelles :
Nom : Mongi
Localisation : Tunisie

Informations forums :
Inscription : février 2003
Messages : 298
Points : 255
Points : 255
Par défaut [forms 6i] effectuer des calculs automatiques sur des dates

Bonjour,
je travaille avec forms6i et oracle 9i sous winXP.
j'ai un problème, pour calculer les interets dans une periode donnée entre deux dates d1 et d2, je dois multiplier le montant de la facture par le nombre de jour de chaque mois inclus dans la periode car chaque mois a un taux d'interet spécifique à lui.

exemple: montant = 1000 USD, période du 02/05/2007 au 15/07/2007 le nombre de jour total est 73j
les taux sont : mois 5 = 8.3, mois 6 = 8.7, mois 7 = 8.116.
on doit faire comme ça:
- 02/05/2007 au 31/05/2007 : nbr_j = 29 --> 1000*29*8.3=A
- 01/06/2007 au 30/06/2007 : nbr_j = 30 --> 1000*30*8.7=B
- 01/07/2007 au 15/07/2007 : nbr_j = 15 --> 1000*15*8.116=C

SVP, comment gérér tout ça de manière automatique par programme PL/SQL qq la période et lo nombre de jour.

MERCI
mongilotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h15   #2
Membre confirmé
 
Avatar de mongilotti
 
Mongi
Inscription : février 2003
Messages : 298
Détails du profil
Informations personnelles :
Nom : Mongi
Localisation : Tunisie

Informations forums :
Inscription : février 2003
Messages : 298
Points : 255
Points : 255
SVP c'est trés urgent si qq peux m'aider
mongilotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h37   #3
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Question urgente implique réponse urgente : les éléments calculés devraient permettre de faire ce traitement
__________________
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 12h41   #4
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
C'est pas plutôt dans le forum "algoritme" que devrait être ce post ??
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 13h05   #5
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Ouais, vu que c'est une fonction pl/sql.

Sinon pour la réponse urgente, en voici une :
Tu fais une boucle FOR i IN 1 .. fin
avec fin = nb de mois à calculer (utiliser la fonction MONTHS_BETWEEN)

Avec la fonction LAST_DAY, tu trouves le dernier jour du mois (donc le nb de jours)

Fin de la boucle.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 18h59   #6
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Citation:
Envoyé par mongilotti
Bonjour,
je travaille avec forms6i et oracle 9i sous winXP.
j'ai un problème, pour calculer les interets dans une periode donnée entre deux dates d1 et d2, je dois multiplier le montant de la facture par le nombre de jour de chaque mois inclus dans la periode car chaque mois a un taux d'interet spécifique à lui.

exemple: montant = 1000 USD, période du 02/05/2007 au 15/07/2007 le nombre de jour total est 73j
les taux sont : mois 5 = 8.3, mois 6 = 8.7, mois 7 = 8.116.
on doit faire comme ça:
- 02/05/2007 au 31/05/2007 : nbr_j = 29 --> 1000*29*8.3=A
- 01/06/2007 au 30/06/2007 : nbr_j = 30 --> 1000*30*8.7=B
- 01/07/2007 au 15/07/2007 : nbr_j = 15 --> 1000*15*8.116=C


SVP, comment gérér tout ça de manière automatique par programme PL/SQL qq la période et lo nombre de jour.

MERCI
Salut,

Après que tu détermines tes a,b et c , tu affiches la moyen des A,b et c ou les a,b et c ?
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h04.


 
 
 
 
Partenaires

Hébergement Web