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 :

Numéro facture de différentes agences [WD19]


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée équ.

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 77
    Points : 77
    Points
    77
    Par défaut Numéro facture de différentes agences
    Bonjour a tous,
    Je veux générer des numéros de facture (donc unique) pour chaque agence.
    Agence A

    Agence(idAgence,DernierFact) avec DernierFact représente le numéro de la derniere facture générée
    Facture(Id,NumFactagence,idAgence) avec NumFactagence représente le numéro de la facture de l'agence.

    Agence A
    NumFactagenc=1
    ...................=2
    ...................=3
    ...................=4

    Agence B
    NumFactagenc=1
    ...................=2
    ...................=3
    ...................=4

    A chaque ajout de facture pour une agence,
    Solution 1

    On incrémente NumFactagence+=DernierFact.Agence tout en bloquant l'acces a l'agence
    pour faire un update avec le numero ajouté.(HBloqueNumEnr)

    Solution 2

    Faire une requete pour compter le nombre de facture pour l'agence en question. En cas de suppression d'une ligne de facture, bonjour les degats.

    Comment gérer efficacement les acces concurrentiels qui me préoccupent.

    Si quelqu'un aurait une idée je suis preneur.

    Merci d'avance

  2. #2
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    Bonjour
    2015 vient de débuter on est encore plein de bonnes résolutions, voici donc une solution

    Solution 3 :
    Utiliser un fichier contenant les compteurs : Compteur(#Fichier C30,Valeur C20)
    Ce fichier est propre à chaque agence. Il contient l'ensemble des compteurs pour l'agence (tous les fichiers).
    On a une fonction globale qui va assurer :
    - la recherche de la valeur pour le fichier voulu (création de la ligne si nécessaire) + blocage
    - lecture de la valeur
    - vérification dans le fichier que le suivant n'existe pas déjà sinon on incrémente (attention au contexte fichier)
    - incrémente le compteur
    - écrit (et formate(*) si nécessaire) la nouvelle valeur (et débloque l'enregistrement)
    - retourne la nouvelle valeur du compteur

    (*) formater le code qui peut y inclure un moyen d'identifier le propriétaire du code et/ou la période dans laquelle il a été établi.

    Cette solution est rapide et robuste tout en garantissant l'unicité des codes par agence et gère les conflits de réservation de ces derniers.
    Autres règles corolaires :
    - Pendant la création d'un enregistrement, le code est vide et inaccessible. On ne réserve un numéro qu'à la validation de l'écriture.
    - En modification, le code est en affichage seulement mais avec sélection pour conserver la copie possible.

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée équ.

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 77
    Points : 77
    Points
    77
    Par défaut
    Merci. le solution 3 est la meilleure!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Incrémentation de numéro facture
    Par tsihadino dans le forum WinDev
    Réponses: 11
    Dernier message: 11/03/2015, 15h28
  2. OMRJ Numéro facture non mis à jour
    Par zelie dans le forum SAP
    Réponses: 9
    Dernier message: 05/04/2013, 20h35
  3. [AC-2010] Problème d'incrémentation numéro facture
    Par chris_firenze dans le forum IHM
    Réponses: 4
    Dernier message: 04/11/2011, 20h53
  4. Réponses: 7
    Dernier message: 05/08/2011, 11h23
  5. Calcul facture avec différents taux de TVA
    Par Koopa55 dans le forum Excel
    Réponses: 4
    Dernier message: 23/01/2008, 10h01

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