Jump to content

matrix

Membres
  • Content Count

    74
  • Joined

  • Last visited

Everything posted by matrix

  1. Bonsoir, fermer le cadre d'une seule rubrique je ne sais pas faire. EN revanche, vous pouvez vous fabriquer un modèle "facture-qui-tient-sur-une-page" et un modèle "facture-sur-deux-pages" avec deux rubriques : une qui termine la page, l'autre qui l'entame (il faut calculer le nombre de lignes). Un script détecte quel est le modèle approprié. ET lance l'impression qui convient. IL y a déjà eu de nombreux posts à ce sujet sur le forum. dont ceux ci : http://www.fmsource.com/forum/index.php?sh...mp;#entry115063 http://www.fmsource.com/forum/index.php?sh...c=29684&hl= Bon courage pour la plongée en eaux profondes de FMP8 LG Bonsoir, Meme si je prévoit un modèle "facture-sur deux pages", COMMENT JE FERME LE CADRE DE MA FACTURE SUR LA PREMIERE PAGE ? Merci Bonsoir, fermer le cadre d'une seule rubrique je ne sais pas faire. EN revanche, vous pouvez vous fabriquer un modèle "facture-qui-tient-sur-une-page" et un modèle "facture-sur-deux-pages" avec deux rubriques : une qui termine la page, l'autre qui l'entame (il faut calculer le nombre de lignes). Un script détecte quel est le modèle approprié. ET lance l'impression qui convient. IL y a déjà eu de nombreux posts à ce sujet sur le forum. dont ceux ci : http://www.fmsource.com/forum/index.php?sh...mp;#entry115063 http://www.fmsource.com/forum/index.php?sh...c=29684&hl= Bon courage pour la plongée en eaux profondes de FMP8 LG Bonsoir, Meme si je prévois un modèle "facture-sur deux pages", COMMENT JE FERME LE CADRE DE MA FACTURE SUR LA PREMIERE PAGE ? Merci Bonjour, Avec vos suggestions et un peu de reflexion j'ai trouvé et ça marche... LE PRINCIPE : J'ai créer 2 variables calcul dans ma table FACTURES FACTURES::Nbre de Lignes = Somme(DETAIL::UN) // Le nombre de lignes détail de ma facture FACTURES::Pagination = Ent(Nbre de Lignes / 15) // Je fixe à 15 lignes de détail par page J'ai créer une rubrique référence externe dans ma table DETAIL DETAIL::Pagination a une référence externe à FACTURES::Pagination DETAIL::PAGINATION vaudra alors de 1 à 15 => 0 de 16 à 30 => 1 de 31 à 45 => 3 et ainsi de suite Je n'ai plus qu'a insérer un ELEMENT RECAPITULATIF APRES TRI SUR DETAIL::PAGINATION (cocher Saut de page après une occurrence) dans lequel j'insere mon trait horizontal et ça marche pour un nombre de pages supérieur à 1 .... NB : Pour une facture d'une page, il faut un etat à part. Il faudra aussi repaginer en cas de suppression de lignes. Merci à vous tous FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf FACTURE_02.pdf
  2. J'avoue ne pas comprendre, j'ai donc joint le modèle. Un trait en bas de rubrique : s'il appartient à l'élément corps apparaitra sur chaque ligne.... Un trait extérieur , je veux bien mais dans quel élément ? Avant le saut de page : je veux bien mais ou ... je ne vois pas d'élément saut de page.... Merci
  3. Bonsoir, fermer le cadre d'une seule rubrique je ne sais pas faire. EN revanche, vous pouvez vous fabriquer un modèle "facture-qui-tient-sur-une-page" et un modèle "facture-sur-deux-pages" avec deux rubriques : une qui termine la page, l'autre qui l'entame (il faut calculer le nombre de lignes). Un script détecte quel est le modèle approprié. ET lance l'impression qui convient. IL y a déjà eu de nombreux posts à ce sujet sur le forum. dont ceux ci : http://www.fmsource.com/forum/index.php?sh...mp;#entry115063 http://www.fmsource.com/forum/index.php?sh...c=29684&hl= Bon courage pour la plongée en eaux profondes de FMP8 LG Bonsoir, Meme si je prévoit un modèle "facture-sur deux pages", COMMENT JE FERME LE CADRE DE MA FACTURE SUR LA PREMIERE PAGE ? Merci Bonsoir, fermer le cadre d'une seule rubrique je ne sais pas faire. EN revanche, vous pouvez vous fabriquer un modèle "facture-qui-tient-sur-une-page" et un modèle "facture-sur-deux-pages" avec deux rubriques : une qui termine la page, l'autre qui l'entame (il faut calculer le nombre de lignes). Un script détecte quel est le modèle approprié. ET lance l'impression qui convient. IL y a déjà eu de nombreux posts à ce sujet sur le forum. dont ceux ci : http://www.fmsource.com/forum/index.php?sh...mp;#entry115063 http://www.fmsource.com/forum/index.php?sh...c=29684&hl= Bon courage pour la plongée en eaux profondes de FMP8 LG Bonsoir, Meme si je prévois un modèle "facture-sur deux pages", COMMENT JE FERME LE CADRE DE MA FACTURE SUR LA PREMIERE PAGE ? Merci
  4. Bonjour, Replonger dans filemaker après plusieurs mois d'interruption n'est pas chose facile... pour le débutant que je suis. Mon problème est le suivant : Lorsque j'imprime une facture de plus d'une page, je n'arrive pas à fermer le cadre juste avant le saut de page: Il m'aurait fallu un recapitulatif avant saut de page. Vous trouverez ci-joint la facture au format PDF : Le cadre de la facture n'est pas fermer sur la page 1. Merci FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf FACTURE.pdf
  5. Elles sont temporairement conservées jusqu'à la validation de l'enregistrement. Donc il suffit d'empêcher la validation de l'enregistrement. Sinon, tu peux disposer d'une rubrique auto-entrée réévaluée et exploiter cette rubrique pour aller à la pêche de la valeur précédente. Le calcul de la rubrique MaRubriqueHistorique pourrait être MaRubriqueHistorique & "¶" & Montant Bonjour UGO Ton idée est bonne et simple : Il fallait y penser ... Je ne réfléchis pas assez !!! Merci
  6. Bonjour Fausto, Je viens juste de télécharger votre solution : TimeSkipper... Chapeau !!! Je peux dire que vous êtes bon en FM... Je vais essayez de le déchiffrer Merci
  7. Salut Fausto, Ok pour ta solution. Je suis dans un cyber, une fois rentré chez moi, je l'essaierai ... Merci
  8. Bonsoir fifi_fifi La valeur etant connu par FileMaker, je pensai plus rapide de la récupérer par une fonction d'obtention: GAIN DE TEMPS! Pour ta solution je répondrai : Ma rubrique Montant étant dans une table externe, l'utilisateur final peut modfier n'importe quel ligne de la table externe. Dois-je stocker les différentes valeurs de Montant contenu dans chacune des lignes de ma TE dans des variables locales alors que le nombre de lignes de ma TE est indéterminé (1 à N) . J'en déduis qu'il me faudra utiliser EventScript afin de stocker uniquement la valeur de la rubrique sélectionnée avant sa modification : Ce que je voulais éviter. (Je ne maitrise pas du tout EventScript: L'aide étant en Anglais...) Merci.
  9. Montant est une rubrique d'une table externe controlée par calcul. Dans le calcul, j'ai besoin de savoir son ancienne valeur. Figure ci-jointe
  10. Bonjour à vous tous, FM permet de rétablir un enregistrement: Donc les anciennes valeurs sont stockées quelque part. Je veux savoir, S'il existe une fonction pour récupérer l'ancienne valeur d'une rubrique (càd la valeur de la rubrique avant sa modification) ? Merci
  11. Au-delà des goûts et des couleurs, j'opterais personnellement pour ce passage par table intermédiaire et accorderais ma préférence au rapport sans TE ; je n'ai eu que trop d'ennuis à l'impression avec les TE. Je range ce travail dans les "pépites" que je décortique ensuite ! Bonne soirée Noël Salut Noel D. L'exemple de Amar est facile à mettre en oeuvre. Etant un débutant de FM, je ne savais pas que les TE avaient quelques bugs lors de l'édition... Si mon exemple t'a plu je vais te donner les lignes principales : 1) INITIALISATION DE LA TABLE DE INTERMEDIARE de 1 à N : PHASE UN N= Paramètre :Maximum enreg(Facture; Reglement)) 1er Vide ... 2eme Vide ... .... 2) TRANSFERE DES FACTURES DANS LA TABLE INTERMEDIARE : PHASE DEUX 1er vers position 1 de TABLE FUSION 2eme vers position 2 de TABLE FUSION 3... 3) TRANSFERE DES REGLEMENTS DANS LA TABLE INTERMEDIARE : PHASE TROIS 1er vers position 1 de TABLE DE FUSION 2eme vers position 2 de TABLE DE FUSION ... 4) EDITION DU RAPPORT : RAPPORT NB : Ma base de données est incomplete. L'association Facture et Reglement qui donnerait une table de Jonction supplémentare n'est pas présente. L'association serait : Une Facture peut faire l'objet de zéro ou plusieurs règlements Un Règlement peut prendre en compte une ou plusieurs factures. Bonne soirée
  12. Salut Matrix Sur un fichier on ne place que les tables avec les donnés. On n' authorise point l'acces direct de l'utilisateur á ce fichier. Il ne contient que des layout pour l' acces et controle du dévelopeur. Sur l'autre fichier on place une table ou un enregistrement est crée á chaque login de chaque utilisateur. La saisie et modification est faite au moyen de globales dans ce fichier "interface". On place des layouts basés sur les tables du fichier "donnés" dans "interface". Les visualisations sont surtout assurés par des TE (tables externes) filtrées et des liens Globale-CléEnData. En logout de l'utilisateur on suprime la fiche crée en login. On ajjoute un fichier paramétres pour les rendre indépendants des donnés, et si on tout bien ficellé on fait les updates par simple substitution du fichier "donnés". Plus d' infos si ça t'interesse. Cordiais Saudações C'est du costaud... Demain j'essaierai de décoder ton principe "modéle de séparation data-interface". Je dois être sans doute un peu fatigué. Bye Bonsoir, Je pense que je comprendrai mieux par un exemple concret. Peux tu m'envoyer juste un exemple tout simple. Merci
  13. Bonsoir J'opterai pour la première solution avec la table de fusion "Edition de Rapport". Je plancherai dessus demain. Merci Bonsoir, J'ai testé l'exemple de AMAR, c'est extra. Je le préferre au mien (ci-joint). De mon côté, j'ai modifié mon exemple cette fois-ci en utilisant une table de fusion comme tu m'avais préconisé. Tu trouveras l'exemple ci-joint. Merci. Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7 Creance_2.fp7
  14. Bonjour,3 tables (Clients, Facture, Reglement Factures) dans chacune des tabes on doit retrouver l'id du client; et 2 liens te permettront d'afficher toutes les factures d'un même client dans une TE et à coté, une autre TE qui t'affiche toutes les factures reglées pour ce même client. Les pros vont probablement confirmer ou infirmer, mais c'est vrai qu'ils sont tous en vacances. J'ai eu un peu de temps entre 2 pastis pour faire un petit exemple : Bonjour Amar, J'ai modelisé ton exemple. Mais le problème persiste. Les tables externes ne sont pas auto-extensibles !!! Donc comment faire pour afficher toutes les factures et tous les règlements (dans le corps du rapport) sachant que leur nombre est indéterminé ? Tu trouveras ci-joint l'exemple que j'ai nommé créance. Merci Salut,Si le nombre de ligne ne dépasse pas les 350, ça peut marcher, il suffit de te mettre en modèle de choisir les TE et menu format puis recadrer les objets, réduire à l'impression et ça fonctionne revoir l'exemple ci-joint. Bonjour Amar, J'ai testé ta modif, c'est EXTRA !!! Merci beaucoup.
  15. Salut Matrix Sur un fichier on ne place que les tables avec les donnés. On n' authorise point l'acces direct de l'utilisateur á ce fichier. Il ne contient que des layout pour l' acces et controle du dévelopeur. Sur l'autre fichier on place une table ou un enregistrement est crée á chaque login de chaque utilisateur. La saisie et modification est faite au moyen de globales dans ce fichier "interface". On place des layouts basés sur les tables du fichier "donnés" dans "interface". Les visualisations sont surtout assurés par des TE (tables externes) filtrées et des liens Globale-CléEnData. En logout de l'utilisateur on suprime la fiche crée en login. On ajjoute un fichier paramétres pour les rendre indépendants des donnés, et si on tout bien ficellé on fait les updates par simple substitution du fichier "donnés". Plus d' infos si ça t'interesse. Cordiais Saudações C'est du costaud... Demain j'essaierai de décoder ton principe "modéle de séparation data-interface". Je dois être sans doute un peu fatigué. Bye
  16. Bonsoir J'opterai pour la première solution avec la table de fusion "Edition de Rapport". Je plancherai dessus demain. Merci
  17. Bonjour Á ma connaissance on n' a pas de controle de la mémoire cache et du déclanchement des écritures disque. Le mieux qu'on peut faire avec FM est de garder les donnés á écrire dans des globales ou des variables, "prendre possession" des enregistrements concernés pour s'assurer qu'on ne rencontre aucun "lock" par la suite, transférer les valeurs et faire les plusiers "commit". Une autre solution est d'avoir des tables "tampon" faisant office de cache. Si le script rencontre un probléme, retour á la case de départ. Pour ma part, je limite fortement l'acces direct aux donnés, avec toutes les modifs scriptés, reduisant ainsi fortement les probabilités de rencontrer des "locks". Pour cela j'utilise le modéle de séparation data-interface, qui est pourtant trés peu populaire dans ce forum. Vu la vitesse escargotique de parution de nouveautés vraiment significatives dans des nouvelles versions d'FM, je m' attends á ce que soit vers la 14eme incarnation d'FM qui incorporera cette fonctionalité ensemble avec le "client léger" et les runtimes accessibles en réseau, qui permetrait de rendre vraiment competitifs les produits faits avec FM. Sans compter les versions "pour traire la vache" comme cette 8.5. >:-( Cordiais Saudações Bonsoir Fausto, J'avoue ne pas comprendre ce que tu entends par "modéle de séparation data-interface" ? Je profite pour te demander : Est -il possible de juxtaposer des tables lors de l'édition ? (Je sais que RAVE 5 de nevrona qui est un outil de création de rapport (imprimé) utilisé dans Delphi 7 permet la juxtaposition de tables liées ou non.) C'est important pour moi , car cela rend plus lisible des imprimés de Compte Clients. Tu trouveras ci-joint ce que je veux. Merci
  18. Bonsoir Noel D. J'ai visualisé l'exemple mais il ne répond pas à mon besoin. L'imprimé doit avoir d'un coté les factures et de l'autre coté les règlements. Pour le client , C'EST PLUS FACILE A LIRE ; d'un côté il voit la liste de ses factures et de l'autre la liste des règlements effectués: La balance est automatique; Un peu comme afficher un compte Débit/Crédit en comptabilité. Figure ci-jointe. Je reprends ma question : Avec FileMaker peut-on juxtaposer (Cote à cote) sur un meme imprimé des tables liées ou non liées ? Merci.
  19. Bien entendu si ce n'est pas que pour de la consultation en affichage mais pour de l'édition, je pense qu'il va te falloir passer par un rapport avec des sous sécapitulatifs Client / Facture / versements... ou bien n'ai-je pas compris ? Cordialement Noël Edit : je n'avais pas vu l'exemple ; pour être complet il va falloir lier le réglement à la facture non ? Bonjour Noêl (Je m'étais mal exprimé. J'entendais par rapport le mode édition) Tu as compris, mon problème est d'ordre d'édition d'un rapport. (Aperçu avant impression ou Impression). Avec plusieurs sous-recap l'affichage se fera par table après table ? Càd la table Facture sera au dessus de la table Règlement. Ce que je veux que les 02 tables soient juxtaposées. Peux tu retoucher mon exemple (Créance) et me le transférer ? (Définir les liens qu'il faut) Merci
  20. Bonjour,3 tables (Clients, Facture, Reglement Factures) dans chacune des tabes on doit retrouver l'id du client; et 2 liens te permettront d'afficher toutes les factures d'un même client dans une TE et à coté, une autre TE qui t'affiche toutes les factures reglées pour ce même client. Les pros vont probablement confirmer ou infirmer, mais c'est vrai qu'ils sont tous en vacances. J'ai eu un peu de temps entre 2 pastis pour faire un petit exemple : Bonjour Amar, J'ai modelisé ton exemple. Mais le problème persiste. Les tables externes ne sont pas auto-extensibles !!! Donc comment faire pour afficher toutes les factures et tous les règlements (dans le corps du rapport) sachant que leur nombre est indéterminé ? Tu trouveras ci-joint l'exemple que j'ai nommé créance. Merci Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7 Creance.fp7
  21. Bonjour à vous tous, En mode édition (Mode prévisualisation) je vous faire figurer cote à cote ( càd Juxtaposer ) la liste des factures et des règlements d'un mème client pour une année donnée. En mode prévsualisation ma difficulté c'est de juxtaposer les tables Factures & Règlements : Comment faire ? Vous trouverez ci-joint le rapport (ou l'imprimé) que je veux réaliser. Merci
  22. La réponse est dans l'une des dernières contributions de Dad.Bon courage. Bonjour Gilles, J'ai consulté le sujet de Dad. La solution qui lui à été proposée est interessante : Je retiendrai la facilité avec laquelle FM fait le publipostage. Mais Les informations apparaissent sans possibilté pour l'utilisateur de modifier le texte. Je viens d'avoir la solution à mon problème : Dans l'exemple "Campagne Email" fournit par FM8A il est possible de prédéfinir des modèles. L'utilisateur final peut utiliser le modèle, le modifier comme s'il utilisait WORD et c'est ce que je voulais. Il faut que je puisse intégrer la méthode à ma facturation; Merci Bonjour Gilles, Je viens d'intégrer la méthode utilisée par FMA dans l'exemple Campagne Email dans un petit exemple de relance ci-joint. (Le bouton Relance génère la lettre de publipostage) L'avantage de cette méthode de publipostage c'est que l'on peut modifier le document générer. Cette méthode tire sa simplicité par la force de la commande Remplace2. Je voulais intégrer la méthode dans le modèle de facturation mais c'est un peu plus complexe. La table Facture me pose pas de problème mais la table Détail de la facture qui pose problème. le nombre de ligne de détail étant indéterminé, la fonction remplace2 ne convient pas. Il faudrait pouvoir écrire ligne après ligne les éléments de la table Détail. Si quelqu'un a la solution je suis tout OUI. Merci à Fausto pour la fonction FormattedNumber de Daniele R. Merci Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7 Mon_Publi_postage.fp7
  23. Bonjour Fausto J'ai préferée la première solution que tu proposais càd FormattedNumber. C'est génial Merci . Tu trouveras la version modifée ci jointe. PS: Pour les transactions c'est donc la cata. Peut on forcer FM à faire la transaction en en mémoire cache et une fois la transaction teminée déclencher l'écriture de la mémoire cache vers le disque dur ? Si oui ça serait ça de gagner. HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7 HONORAIRES_3.fp7
  24. Je crois que le plus simple serait :. d'avoir plusieurs rubriques. Par exemple : - une de type texte qui contienne "Montant total :", - une de type nombre qui contienne LF_TOTAL à la ligne suivante, - une de type texte qui contienne "Montant TVA :" à la ligne suivante, - une de type nombre qui contienne LF_MONTANT_TVA à la ligne suivante, - une de type texte qui contienne "Montant TTC :" à la ligne suivante, - une de type nombre qui contienne LF_MONTANT_TTC à la ligne suivante, - une de type texte qui contienne "Total frais :" à la ligne suivante, - une de type nombre qui contienne LF_TOTAL à la ligne suivante. . puis d'appliquer aux rubriques de type nombre le bon format pour qu'elles montrent un séparateur de milliers, . puis d'appliquer à toutes les rubriques les enrichissements de texte. Enfin, les possibilités de fusion et de recadrage d'FMP devrait permettre de conclure, n'est-ce pas ? Bon courage. Bonjour Gilles, C'était plus simple d'utiliser votre solution mais j'étais confronté au faite que FM ne permet de créer qu'un seul Sous Recap en-dessous pour un tri donné. Mon tri s'effectuant sur la rubrique Type_Article, je voulais un sous recap avec uniquement la "Total frais :" & LF_TOTAL pour type_Article="Débours" et pour type_Article="Honoraires" "Montant total :" & LF_TOTAL "Montant TVA :" & LF_MONTANT_TVA "Montant TTC :" & LF_MONTANT_TTC Ne trouvant pas de solution à mon problème j'ai donc preferré crée ma variable calculée LF_SOUS_RECAP_VARIABLE. Ma méthode présente donc un hic: FM ne me fournit pas de fonction de formatage dans les fenêtre de calcul du type NombreVersChaine(100000) = "100 000". Merci. SOS pour une fonction externe en C++ ...
  25. La réponse est dans l'une des dernières contributions de Dad.Bon courage. Bonjour Gilles, J'ai consulté le sujet de Dad. La solution qui lui à été proposée est interessante : Je retiendrai la facilité avec laquelle FM fait le publipostage. Mais Les informations apparaissent sans possibilté pour l'utilisateur de modifier le texte. Je viens d'avoir la solution à mon problème : Dans l'exemple "Campagne Email" fournit par FM8A il est possible de prédéfinir des modèles. L'utilisateur final peut utiliser le modèle, le modifier comme s'il utilisait WORD et c'est ce que je voulais. Il faut que je puisse intégrer la méthode à ma facturation; Merci
×
×
  • Create New...