PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème avec un etat qui possede des etat interne qui eux meme possede des etat Interne
Problème avec un etat qui possede des etat interne qui eux meme possede des etat Interne
Débuté par Etienne, 07 juil. 2020 10:52 - 4 réponses
Membre enregistré
23 messages
Popularité : +0 (2 votes)
Posté le 07 juillet 2020 - 10:52
Bonjour,

J'ai un problème avec un ETAT, Celui ci contient des ETAT INTERNE qui eux même contient des ETAT INTERNE.
Lors de la génération du document, il n'affiche pas les informations dans le bon ordre...

Quelqu'un aurai déjà eu ce problème et aurai t'il une solution.

Les donné sont sur 3 niveau
InfoClobal(Tableau) -> InfoDetail(Tableau)
-> InfoMouvement(Tableau)
-> InfoTicket(Tableau) -> InfoOperation(Tableau)


Voici comme est sensé s'afficher l'ETAT:

[ETAT] Information sur le magasin avec logo
[ETAT] TITRE
[ETAT] Liste des dates traité
[ETAT] Titre Colonne de l'ETAT INTERNE 1
[ETAT INTERNE 1 (Contenu InfoClobal)] Informations GLOBAL
[ETAT INTERNE 2 (contenu InfoClobal)] Date du details
[ETAT INTERNE 2] Titre collone de l'ETAT INTERNE 2-1
[ETAT INTERNE 2-1 (contenu InfoDetail)] Informations détaillé
[ETAT INTERNE 2] Titre collone de l'ETAT INTERNE 2-2
[ETAT INTERNE 2-2 (contenu InfoMouvement)] Informations mouvement
[ETAT INTERNE 2-3 (Contenu InfoTicket)] information sur le ticket
[ETAT INTERNE 2-3] Titre collone de l'ETAT INTERNE 2-3-1
[ETAT INTERNE 2-3-1 (Contenu InfoOperation)] informations opération

En exécution l'affichage ressemble a ça:


[ETAT] Information sur le magasin avec logo
[ETAT] TITRE
[ETAT INTERNE 2-3 (Contenu InfoTicket)] information sur le ticket
[ETAT INTERNE 2-3] Titre collone de l'ETAT INTERNE 2-3-1
[ETAT INTERNE 2-3-1 (Contenu InfoOperation)] informations opération
[ETAT INTERNE 2 (contenu InfoClobal)] Date du details
[ETAT INTERNE 2] Titre collone de l'ETAT INTERNE 2-1
[ETAT INTERNE 2-1 (contenu InfoDetail)] Informations détaillé
[ETAT INTERNE 2] Titre collone de l'ETAT INTERNE 2-2
[ETAT INTERNE 2-2 (contenu InfoMouvement)] Informations mouvement
[ETAT] Liste des dates traité
[ETAT] Titre Colonne de l'ETAT INTERNE 1
[ETAT INTERNE 1 (Contenu InfoClobal)] Informations GLOBAL

En Gros c'est comme si il avais fait :

[ETAT] Debut de document
[ETAT] Entete de page
[ETAT INTERNE 2-3-1] Corps
[ETAT INTERNE 2] Corps
[ETAT INTERNE 2-1] Corps
[ETAT INTERNE 2-2] Corps
[ETAT] Corps
[ETAT INTERNE 1] Corps
[ETAT] Pied de page
[ETAT] Fin de document


Appart l'ETAT tous les autres on que des Corps.

--
Etienne
Staff tactique
24PM - Agence de développement stratégique coopérative
www.24pm.be
Membre enregistré
23 messages
Popularité : +0 (2 votes)
Posté le 07 juillet 2020 - 11:50
Je sais que normalement on est pas sensé mettre d’état INTERNE dans un ÉTAT INTERNE mais c'est la seul solution qu'on a pour le document qu'on doit sortir, si vous avez une autre solution je suis preneur.

Un exemple concret de ce que doit avoir le document :

Clôture MAG

Clôture Global
Jour N.B. Ticket Montant
20/10/2020 1 100
21/10/2020 3 200
22/10/2020 1 50

Détails
20/10/2020

N°Ticket Date Heure Montant Paiement Vendeur
1 20/10/2020 08:00 100 Carte 1

Mouvement
N°Ticket Date Heure Débit Crédit Type Vendeur
1 20/10/2020 08:00 0 30 Carte Cadeau 1

Listing Opérations
N°Ticket : 1

Article PU Quantité Montant
Bloc Feuille 15 4 60
Carte Cadeau 30 1 30
Perforatrice 10 1 10

Détails
21/10/2020

N°Ticket Date Heure Montant Paiement Vendeur
2 21/10/2020 08:15 100 Carte 1
3 21/10/2020 09:15 30 Cash 1
3 21/10/2020 09:15 20 Carte 1
4 21/10/2020 10:00 50 Cash 1

Mouvement
N°Ticket Date Heure Débit Crédit Type Vendeur
2 21/10/2020 08:15 0 30 Carte Cadeau 1
4 21/10/2020 10:00 50 0 Carte Cadeau 1

Listing Opérations
N°Ticket : 2

Article PU Quantité Montant
Bloc Feuille 15 4 60
Carte Cadeau 30 1 30
Perforatrice 10 1 10

N°Ticket: 3
Article PU Quantité Montant
Bloc Feuille 15 2 30
Perforatrice 10 2 20


N°Ticket: 4
Article PU Quantité Montant
Bloc Feuille 15 4 60
Perforatrice 10 4 40


Détails
22/10/2020

N°Ticket Date Heure Montant Paiement Vendeur
5 20/10/2020 08:00 50 Carte 1

Mouvement
N°Ticket Date Heure Débit Crédit Type Vendeur
5 20/10/2020 08:00 0 50 Carte Cadeau 1

Listing Opérations
N°Ticket : 5

Article PU Quantité Montant
Carte Cadeau 50 1 50

--
Etienne
Staff tactique
24PM - Agence de développement stratégique coopérative
www.24pm.be
Membre enregistré
23 messages
Popularité : +0 (2 votes)
Posté le 07 juillet 2020 - 15:11
Avec iEnchaînementAjoute, j'ai réussi a avoir l'impression comme je voulais.

Le problème c'est que maintenant j'ai des retour a la ligne entre les 3 type d’état qu'on imprime a la suite plutôt qu'avoir le tout en continu sans retour. et donc j'ai une phrase au début d'une page et plus rien jusqu'a la page suivante...

--
Etienne
Staff tactique
24PM - Agence de développement stratégique coopérative
www.24pm.be
Membre enregistré
70 messages
Popularité : +8 (8 votes)
Posté le 07 juillet 2020 - 17:10
Salut,
Par rapport à ton premier poste, si les éléments ne sont pas imprimés dans l'ordre, es-tu sur de les appeler dans le bon ordre ?


Sinon, pour éviter une cascade d'état interne, tu peux tous les mettre dans 1 seul état avec des ruptures.

Tu as ta requêtes qui extrait toutes les données, liste des blocs :
- Entête de document = Titre + logo
- Début de document = Appel l'état interne avec la liste des dates/tickets/montant
- Rupture 1 (Sur la date) = Appel de l'état interne qui affiche la liste des tickets + Appel de l'état interne qui affiche la liste des mouvements + Titre "Liste des opérations"
- Rupture 2 (Sur le ticket) = Juste affichage du ticket, et entête de colonne du bloc corps
- Corps = Affichage du contenu du ticket (Article PU Quantité Montant)
Membre enregistré
23 messages
Popularité : +0 (2 votes)
Posté le 08 juillet 2020 - 09:14
Merci pour votre réponse

--
Etienne
Staff tactique
24PM - Agence de développement stratégique coopérative
www.24pm.be