IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

[forms 6i] effectuer des calculs automatiques sur des dates


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    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

  2. #2
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    SVP c'est trés urgent si qq peux m'aider

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Question urgente implique réponse urgente : les éléments calculés devraient permettre de faire ce traitement

  4. #4
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    C'est pas plutôt dans le forum "algoritme" que devrait être ce post ??

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    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.

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    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 ?

Discussions similaires

  1. Calculs basés sur des formulaires et transfert des résultats
    Par Samy-DT dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/06/2014, 02h41
  2. Effectuer des calcul automatiquement d'une table à une autre
    Par yankd dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/09/2012, 15h54
  3. Réponses: 2
    Dernier message: 16/06/2011, 11h23
  4. Travailler sur des vues ou sur des tables, vs performance ?
    Par carjo dans le forum Administration
    Réponses: 3
    Dernier message: 06/02/2009, 13h46
  5. Faire des calculs automatiques en JavaScript
    Par yoyot dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/02/2005, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo