PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Compteur Journalier
Compteur Journalier
Débuté par Anonymus86, 21 aoû. 2015 11:25 - 9 réponses
Membre enregistré
13 messages
Posté le 21 août 2015 - 11:25
Bonjour,

je développe actuellement un logiciel de stockage avec traçabilité de numéro de série.

Je cherche à implémenter un compteur de 6 chiffre basé sur le nombre d'entrée par jour.

Exemple:

Le matin l'id du compteur est = à 1 lié avec la date, pour voir en fin de journée combien de de production on été effectuer.

Le numéro de série est générer en EAN13 6 chiffres pour la date et 6 chiffres pour les compteurs.

J'ai chercher sans succès une solution à mon problème.

Auriez-vous une idée?
Posté le 21 août 2015 - 11:51
Bonjour

je ne comprend pas bien le problème :
- Une clé composée avec deux champs dedans
- le premier est une date
- le second est le compteur
- tu fais compteur=compteur+1 à chaque nouvelle ligne

C'est quoi le problème la dedans ?

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Disponible : WXShowroom.com, WXReplication (open source)
Bientôt : WXEDM (open source)
Plus d'information sur http://fabriceharari.com


On 8/21/2015 3:25 AM, "ÿÿÿÿÿÿÿÿÿÿ" wrote:
Bonjour,

je développe actuellement un logiciel de stockage avec traçabilité de
numéro de série.

Je cherche à implémenter un compteur de 6 chiffre basé sur le nombre
d'entrée par jour.

Exemple:

Le matin l'id du compteur est = à 1 lié avec la date, pour voir en fin
de journée combien de de production on été effectuer.

Le numéro de série est générer en EAN13 6 chiffres pour la date et 6
chiffres pour les compteurs.

J'ai chercher sans succès une solution à mon problème.

Auriez-vous une idée?
Posté le 21 août 2015 - 12:27
Quel est ton problème ?
Tu as un code sur 12 chiffres ( date + n°), et tu voudrais un code sur 13 chiffres ?
Membre enregistré
13 messages
Posté le 23 août 2015 - 09:05
J'ai déjà le code qui fonctionne pour mon numéro de série. Mais je n'arrive pas a faire mon compteur je ne comprend pas son fonctionnement. Et il doit se remettre tout les jours a minuit. Cest surement assez facile mais je ne comprend pas comment le faire
Posté le 23 août 2015 - 11:17
Le numéro de série est générer en EAN13 6 chiffres pour la date et 6 chiffres pour les compteurs.

Il suffit de faire une recherche sur le dernier code enegistré.
Si les 6 premiers chiffres correspondent à la date de jour : +1 sur les 6 derniers chiffres
Sinon : on part à 000001
Posté le 23 août 2015 - 11:50
Et comme nous on ne comprend pas le problème... Il va falloir que tu
nous explique plus en détail si tu veux qu'on t'aide

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Disponible : WXShowroom.com, WXReplication (open source)
Bientôt : WXEDM (open source)
Plus d'information sur http://fabriceharari.com


On 8/23/2015 1:05 AM, "ÿÿÿÿÿÿÿÿÿÿÿÿ" wrote:
J'ai déjà le code qui fonctionne pour mon numéro de série. Mais je
n'arrive pas a faire mon compteur je ne comprend pas son fonctionnement.
Et il doit se remettre tout les jours a minuit. Cest surement assez
facile mais je ne comprend pas comment le faire
Membre enregistré
13 messages
Posté le 23 août 2015 - 18:49
Bonjour,

le problème c'est que je ne voix pas comment intégrer et paramétrer ce compteur, j'ai ma fenêtre ou je fais mes entrée, j'ai ma date qui remplis le champ automatiquement avec les 6 chiffres que je désire, mais me reste à mettre en place le compteur.

J'ai crée un champ de saisie numérique en 6 chiffre.

Comment faire déjà pour que le champ initial sois 000001?

Après Christine explique que il faut faire une recherche via hlitrecherche je suis pose sur mon numéro de série qui est un champ de saisie également et de faire +1 si la date est identique sinon recommencer à 000001.

Je suis désolé de poser autant de question, je suis débutant j'ai fait l'autoformation et ça ma bien aider à avancer, mais la je bloque, j'ai regarder sur le forum mais je n'ai pas vraiment trouver ce que je cherche à faire.

Je bloque actuellement la dessus pour pouvoir passer à la suite du logiciel.

Merci d'avance pour votre aide

voici le code que j'ai mis sur le bouton pour remplir le champ :

// Celà remplis le champ nouveau numéro de série automatiquement
SAI_SN_Article = SnGlobal(SAI_Compteur_Journalier)

et voici la procédure :

PROCEDURE SnGlobal(nCompteurCrt est un entier)
sNuméroSn est une chaîne
sNuméroSn = DateVersChaîne(DateSys, "AAMMJJ") + NumériqueVersChaîne(nCompteurCrt, "06d")
RENVOYER sNuméroSn
Posté le 23 août 2015 - 23:04
Bonjour

ton problème n'est pas au niveau de windev ou du cours d'auto formation,
elle est au niveau de la logique.

Commence par écrire en français toutes les étapes de ce que tu veux faire...

Ensuite, regarde comment coder chaque étape...

C'est en décomposant les problèmes qu'on les comprends et qu'on peut les
résoudre

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Disponible : WXShowroom.com, WXReplication (open source)
Bientôt : WXEDM (open source)
Plus d'information sur http://fabriceharari.com

On 8/23/2015 10:49 AM, "ÿÿÿÿÿÿÿÿÿÿÿÿ" wrote:
Bonjour,
le problème c'est que je ne voix pas comment intégrer et paramétrer ce
compteur, j'ai ma fenêtre ou je fais mes entrée, j'ai ma date qui
remplis le champ automatiquement avec les 6 chiffres que je désire, mais
me reste à mettre en place le compteur.

J'ai crée un champ de saisie numérique en 6 chiffre.

Comment faire déjà pour que le champ initial sois 000001?

Après Christine explique que il faut faire une recherche via
hlitrecherche je suis pose sur mon numéro de série qui est un champ de
saisie également et de faire +1 si la date est identique sinon
recommencer à 000001.

Je suis désolé de poser autant de question, je suis débutant j'ai fait
l'autoformation et ça ma bien aider à avancer, mais la je bloque, j'ai
regarder sur le forum mais je n'ai pas vraiment trouver ce que je
cherche à faire.
Je bloque actuellement la dessus pour pouvoir passer à la suite du
logiciel.

Merci d'avance pour votre aide

voici le code que j'ai mis sur le bouton pour remplir le champ :

// Celà remplis le champ nouveau numéro de série automatiquement
SAI_SN_Article = SnGlobal(SAI_Compteur_Journalier)

et voici la procédure :

PROCEDURE SnGlobal(nCompteurCrt est un entier)
sNuméroSn est une chaîne
sNuméroSn = DateVersChaîne(DateSys, "AAMMJJ") +
NumériqueVersChaîne(nCompteurCrt, "06d")
RENVOYER sNuméroSn
Posté le 24 août 2015 - 12:09
Autre solution:
Il suffit de faire une recherche sur le dernier code enegistré.
Si les 6 premiers chiffres correspondent à la date de jour : +1 sur les 6 derniers chiffres
Sinon : on part à 000001

Je sais, c'est la même, mais comme tu n'as pas cru bon d'y réfléchir.
Il a raison Fabrice, faut réfléchir un peu.
Membre enregistré
13 messages
Posté le 24 août 2015 - 19:30
C'est bon problème résolu, manquais une table pour les parametres