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

WinDev Discussion :

Opération sur les dates


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2002
    Messages : 211
    Points : 65
    Points
    65
    Par défaut Opération sur les dates
    Bonjour
    Je souhaite avoir la date qui correspond à 15 jours Fin du mois.
    Exemple : aujourd'hui 19/04/2010
    La valeur correspondante est 15/05/2010.


    Merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Citation Envoyé par ecoinfo Voir le message
    Bonjour
    Je souhaite avoir la date qui correspond à 15 jours Fin du mois.
    Exemple : aujourd'hui 19/04/2010
    La valeur correspondante est 15/05/2010.

    Merci d'avance.
    Je pense que ca doit être quelque chose comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    maDate est une date = datesys()
    maDate..jour = 1    // 1er jour du mois
    maDate..Mois++     // mois suivant
    maDate--             // dernier jour du mois
    maDate -= 15     // ou -= 14, a tester pour tombrer pile poil
    Bob.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Il faut nous en dire plus sur la méthode de calcul, sinon d'après ton exemple c'est le 15 du mois suivant...

    Tatayo.

  4. #4
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 953
    Points : 766
    Points
    766
    Par défaut
    Bonjour,

    Non seulement Tatayo (que je salue au passage) a tout à fait raison, mais d'après votre demande, cela concerne une échéance, ce qui implique de jouer avec la datesys() +/- par rapport à la fin du mois.
    Et de tenir compte au année bisextile

    Bonne fin de journée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  5. #5
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Bonjour,

    S'il faut simplement trouver le prochain 15, pourquoi ne pas faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maDate est une date = datesys()
    SI maDate..Jour > 15 ALORS maDate..Mois++
    maDate..Jour = 15
    «Un problème bien défini est un problème à moitié résolu.»

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2002
    Messages : 211
    Points : 65
    Points
    65
    Par défaut
    Bonjour

    Il s'agit de l'échéance client d'une facture.

    Pour un client on lui octroi par exemple 15j après la fin du mois.

    C’est à dire la date d'échéance que je cherche est le 15 du Mois prochain

  7. #7
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Si tu veux simplement le 15 du mois prochain tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maDate est une Date
    maDate..Jour = 15
    maDate..Mois++
    Mais là, tu vas avoir le 15 avril si on est le 1er mars, ton client à donc entre 15 jours et à peu près 45 jours pour payer?
    «Un problème bien défini est un problème à moitié résolu.»

  8. #8
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Non pas tout à fait.

    15 jours fin de mois signifie un délai de 15 jours suivi de fin de mois cad qu'il faut d'abord ajouter 15 jours puis ensuite aller à la fin du mois

    il faut donc faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Date = DateOrigine
    Date..Jour += 15
     
    Date..Jour = 1
    Date..Mois += 1
     
    Date..Jour--
    Parfois on a 15 jours fin de mois le 10 il faut alors faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Date = DateOrigine
    Date..Jour += 15
     
    Date..Jour = 10
    Date..Mois += 1
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  9. #9
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,

    Comme le dit mogwai162
    Si je ne me trompe pas 15 j fin de mois signifie que si la date de facture + 15 reste sur le même moi alors on paye à la fin du mois et si date de facture + 15 change de mois alors on paye à la fin du nouveau mois

    ex :
    on est le 20 avril 2010
    donc + 15 j donne le 5 mai 2010 donc on ne paiera qu'à la fin du mois de mais

    on est le 10 avril 2010
    donc + 15 j donne le 25 avril 2010 donc on paiera à la fin du mois d'avril

    il faut faire ce que dit mogwai162

    Par contre pour 15 jours fin de mois le 10 je ne suis pas tout à fait d'accord avec mogwai162

    il faut vérifier si il y a eu changement de mois et si la nouvelle date est avant ou après le 10

    car dans le code de

    on a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Date = 20100420
    Date..Jour += 15
    // donc le 05/05/2010
    Date..Jour = 10
    // donc le 10/05/2010
    Date..Mois += 1
    // donc le 10/06/2010
    // alors qu'on veux le 10/05/2010
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  10. #10
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Non mail.spam parce que, a mon avis, ce que tu as fait est 15 jours le 10 et non pas 15 jours fin de mois le 10 : dans 15 jours, fin de mois je 10, il faut ajouter 15 jouirs, aller a la fin du mois et ensuite aller au 10.
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  11. #11
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    15 Jours fin de mois signifie que l'on prend la date de la facture et qu'elle sera exigible 15 jours après la fin du mois auquel elle est rattachée.
    Ainsi, si dateFacture = 10-04-2010 alors DatePaiement = 15-05-2010. Apres vous pouvez avoir des atténuation du style si DateFacture <= au 15 du mois en cours alors on prend la fin de mois sinon on prend 15 jours fin de mois...
    Vous avez aussi la notion de 30 jours date de facture, 60 jours date de facture, etc...
    Mais c'est toujours un calcul sur la date de paiement par rapport date de la piece...

    Ainsi 15 jours fin de mois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // date d'échéance
    Date_Echéance est une date
    Date_Echéance = Date_Facture
    date_Echéance..jour = 31
    DateEcheance += 15 // 15 jours sur la fin du mois
    Et après, voir si la date est inférieureau 15 du mois, faire un autre traitement....
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  12. #12
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    ...15 Jours fin de mois signifie que l'on prend la date de la facture et qu'elle sera exigible 15 jours après la fin du mois auquel elle est rattachée....
    Bah.. pas pour moi.

    Maintenant je ne pretend pas être sûr a 100%
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  13. #13
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Il y a deux notions sur l'exigibilité d'une facture, soit la date de facture, soit la fin du mois de référence de la facture...
    Ainsi, lorsque vous êtes chez un fournisseur à 30 jours date de facture, cela signifie que vous avez un crédit de 30 jours par rapport à la date de facture, si vous êtes à 30 jours fin de mois, vous avez 30 jours de crédit à partir du dernier jour du mois de référence de la date de facture...
    Après, ce ne sont que des calculs sur les dates... mais il faut savoir exactement ce que veux soit le Comptable, soit le Directeur commercial... car cela revient à faire du crédit à taux 0%, et pour les trésoreries des sociétés, c'est pas toujours facile...
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  14. #14
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    15 Jours fin de mois signifie que l'on prend la date de la facture et qu'elle sera exigible 15 jours après la fin du mois auquel elle est rattachée.
    Ce qui donne... le 15 du mois suivant, comme le disait klbsjpolp !

    Tatayo.

Discussions similaires

  1. Opérations sur les dates
    Par coyotte507 dans le forum Contribuez
    Réponses: 12
    Dernier message: 07/03/2007, 13h32
  2. Opération sur les dates
    Par alainGL dans le forum Access
    Réponses: 2
    Dernier message: 07/03/2007, 08h27
  3. Opération sur les dates
    Par obily dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 19/01/2007, 14h30
  4. opération sur les dates
    Par AMARI_SALIM dans le forum Langage
    Réponses: 14
    Dernier message: 19/07/2006, 18h05
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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