PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Changer langue par rupture état
Changer langue par rupture état
Iniciado por KC76, 28,oct. 2019 15:35 - 5 respuestas
Miembro registrado
132 mensajes
Publicado el 28,octubre 2019 - 15:35
Bonjour,
J'ai une fenêtre pour que les comptables impriment les duplicatas de toutes les factures dans un lot. Ces duplicatas doivent être conforme aux originaux (imprimé ou envoyé par pdf/mail une par une).
Ayant des clients étrangers, les factures qui part autre par que la France doivent être en anglais.
L'état est sur le fichier ligne de facture avec rupture sur facture.
Quand j'imprime une par une, je change la nation avant et ça marche bien.
Mais quand je dois imprimer 50, il peut avoir du français et de l'anglais. J'essaie alors de changer la langue selon le pays pour chaque facture.
Mes rubriques remplis par programmation fonctionne, mais les libelles restent toujours en français.
Je passe bien dans mon code nation(3), mais quand je fais sysNation, c'est encore 5, jusqu'à l'état se ferme, je vois rapidement ma fenêtre précédente en anglais et qui se remette en français après. J'ai essayé d'utiliser iNationimprime, nation, et également le paramétrage "changement de langue immédiat dans le projet" dans toutes les combinaisons possible (je pense) mais je n'arrive pas à faire ce qu'on me demande à faire.
Quelqu'un aurait réussi à faire ceci? C'est peut-être le placement de mon code qui n'est pas bon?


Mon code dans avant impression bloc_haut de mon état:
SI FenPrécédente()= "impfac" ALORS
// LANGUE-problème : il ne change pas de langue quand nécessaire sur groupement de factures
SI sdPaysClient.pays <> "FRANCE" OU sdPaysClient.FACT_ANGLAIS = Vrai OU impfac.INT_FORCERANGLAIS = Vrai ALORS
SI impfac.INT_ForcerFrancais= Faux ALORS
iNationImpression(3) // je passe bien ici, mais ma facture s'imprime toujours en français sauf champs rempli par programmation et libelle conditions de vente en pied de page.,
Nation(3)//ANGLAIS
FIN
SINON
iNationImpression(5)
Nation(5) //FRANCAIS
FIN
Info("après nation" + SysNation) sysnation reste en 5, même avec l’option changement de langue immédiat
SINON
SI sdPaysClient.pays <> "FRANCE" OU sdPaysClient.FACT_ANGLAIS = Vrai ALORS
iNationImpression(3)
Nation(3)//ANGLAIS

SINON
iNationImpression(5)
Nation(5) //FRANCAIS
FIN
FIN

FIN
Miembro registrado
8 mensajes
Publicado el 29,octubre 2019 - 07:23
Pourquoi ne pas faire un état en anglais et un état en français ?

--
zoomeo
Miembro registrado
132 mensajes
Publicado el 29,octubre 2019 - 09:13
Bonjour,

Je ne peux pas faire deux états parce que le comptable veut juste avoir UN aperçu et tout imprimer ensemble pour mettre dans le classeur. Imprimer toutes les duplicatas de factures pour la semaine, à l'identique, sans devoir se soucier de quoi qu'il soit. Si je les imprime une par une j'arrive à gérer la langue, mais le comptable veut tout lancer à l'imprimante et puis aller récupérer le tas complet, dans l'ordre des numéros de facture, faire les trous et mettre dans le classeur le tas complet, sinon ca lui prends trop de temps de trier les français et les anglais.
Miembro registrado
310 mensajes
Publicado el 29,octubre 2019 - 11:56
Bonjour,
Vous avez des fonctions prévues pour répondre à votre problématique :

https://doc.pcsoft.fr/?9000128&name=enchainer_des_etats#Enchainer


Bon dev.
Miembro registrado
132 mensajes
Publicado el 29,octubre 2019 - 14:23
Merci, je connaissais pas cette fonctionnalité, ca me donne une bonne piste! Je pense que je peux arriver avec ça!
Miembro registrado
132 mensajes
Publicado el 29,octubre 2019 - 15:00
oui ça fonctionne, merci