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

SAGE Discussion :

[X3] [CR] Impression d'etat et envoi par mail


Sujet :

SAGE

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [X3] [CR] Impression d'etat et envoi par mail
    Bonjour à tous,

    je débute sous X3 et Crystal REport.
    Version X3 : V6 163

    Crystal Report 2008.

    J'ai realisé un état CR qui génère une balance agée du stock.
    Cet état doit être envoyé à chaque fin de mois par mail.

    Mon Etat est déclaré dans X3, et il fonctionne correctement.

    Mes etapes :
    - J'ai créé une tache ZAIMP02, pour la fonction AIMP, et un code Etat ZBALANCE2

    - J'ai créé un abonnement ZBAL
    Sur le code tache ZAIMP02.
    Le parametre, enregistre un fichier XLS sur un repertoire du serveur.
    Qui se lance Mensuellement, en Fin de mois, à 22h. (en execution forcée)

    Jusque là. Tout est ok. (ou semble l'être)

    Pour l'envoi du mail,
    j'ai créé un workflow ZBAL:
    - Type d'evenement : Fin de tâche
    - Code évenement ZAIMP02
    "Activation mail activé", destinataire configuré
    Et dans la case pièce à joindre, j'ai mis mon fichier "D:\Xtransfert\balance.xls"


    Maintenant, je passe à mon problème.
    La génération du fichier se fait correctement sur le serveur.
    Le mail est bien envoyé, AVEC la pièce jointe. MAIS le fichier XLS est toujours corrompu. Ou pire encore parfois, il envoi l'ancienne version du fichier. (verifié par la date d'impression et l'heure sur le rapport)

    Pourtant, sur le serveur, le fichier est bien mis à jour, complet, et fonctionnel.
    (Cest comme si alors que la tache d'impression est terminé, le fichier était encore en génération, mais que le mail partait avant la fin...)

    Y a t'il une solution pour envoyer cette pièce jointe différemment ?

    Je vous remercie. et j'espère que vous pourrez m'aider.

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Points : 811
    Points
    811
    Par défaut
    Bonjour,

    Effectivement j'ai remarqué que la tache 'rend la main'dès que l'impression (le génération du fichier dans ton cas) commence.
    Donc ton workflow se déclenche alors que le fichier n'est pas encore généré.

    Mais ça tu l'avais déjà compris

    Pour résoudre de problème j’essayerai bien quelque chose comme ca :
    - Créér une action qui vérifie que le fichier existe, à la bonne date, n'est eb cours d'écriture.... . Pour cela écrire un petit bout de code spécifique en se basant sur http://www.developpez.net/forums/d12...nce-d-fichier/. Cette action doit se terminer seulement lors que le fichier est OK sinon on boucle.

    - créér la fonction et la tache correspondante
    - Créér un groupe de tache : la première tache serait ton ZAIMP02 et la 2eme la tâche de vérification du fichier
    - Abonnement du groupe de tache (au lieu de la tache ZAIMP02 seule)
    - Workflow sur la fin de tache de vérification.

    Bon c'est un peu compliqué

    Sinon, plus simple, tu lances ton workflow ZBAL en mode manuel (par abonnement) à heure fixe en prennant une marge par rapport à l'heure de lancement de ton abonnement.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Bonjour jeromecha, et merci pour l'aide.

    Effectivement la première solution, est pour le moment un peu compliqué. Je vais quand même suivre le lien et étudier tout ca, car je n'ai pas encore osé, mettre la main dans le code
    (j'ai deja pris du temps pour reussir a sortir des choses potables sous crystal lol)

    Du coup, j'avais moi aussi pensé a la seconde solution.
    Cependant, comment lancer le workflow en manuel ? (par abonnement)

    J'imagine que le type de worflow doit être "Manuel"

    Mais le champ "Modèle de données" est obligatoire et je ne sais pas trop quoi y mettre...


    [EDIT] Mon fichier a toujours le meme nom (écrasement), donc il existe toujours. La première solution ne semble donc pas bonne... (je n'ai pas encore lu le lien)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Bonjour à tous,
    après quelques recherches sur internet, je suis tombé sur ce lien :
    http://mantralogix.com/configuring-s...email-reports/

    En utilisant le code evenement ARP, et une destination Mail, ca fonctionne correctement...

    Nous n'utilisons pas encore l'envoi de mail par la destination MAIL.
    Mais en prévision, j'ai mis un controle dans mon workflow pour que seul l'etat soit concerné par l'envoi de mail.

    Ca semble fonctionner très bien, le batch tourne, le mail arrive, et il est complet.
    J'aurais juste aimé pouvoir personnalisé le nom du fichier qui est sous form jobrpt_NOM_DU_RAPPORT_CODETACHE.pdf

    Mais c'est déjà une très grande avancée !!!!

    Voilà, si ca peut aider quelqu'un Je passe en résolu, car je pense avoir trouver la bonne solution.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Question
    Bonjour,

    Je suis confronté à la même demande.
    Comment faites-vous pour renseigner le chemin de destination du fichier par défaut ?

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par totowowo Voir le message
    Bonjour,

    Je suis confronté à la même demande.
    Comment faites-vous pour renseigner le chemin de destination du fichier par défaut ?

    Bonjour, j'ai défini un abonnement en creant une tache d'impression. (avec le code de l'etat).
    Ensuite, pour les paramètres, il faut configurer le Type de Sortie sur : Message.
    Donc pas de destination à appliquer.
    C'est le workflow qui recupere l'etat automatiquement grâce à GFILPATH dans le workflow (document attaché)

    Suivez le lien que j'ai donné dans le mail précédent, j'ai suivi à la lettre, et ca a fonctionner.

    Bon courage, n'hesitez pas si je peux vous aider !

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 84
    Points : 54
    Points
    54
    Par défaut
    Bonjour
    avez-vous su renommer la pièce-jointe ? je suis dans le même cas que vous
    merci

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur/Chef de Projet ERP
    Inscrit en
    Septembre 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur/Chef de Projet ERP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2011
    Messages : 90
    Points : 130
    Points
    130
    Par défaut
    Citation Envoyé par Rjörm Voir le message
    Bonjour
    avez-vous su renommer la pièce-jointe ? je suis dans le même cas que vous
    merci
    Bonjour ,

    j'ai vu un point d'entrée SENDMES de AWRKMEL mais je n'arrive pas non plus à renommer la pièce jointe.

    Pourtant il y a la variable FIC_MAIL utilisable
    Si tu y parviens, pourras-tu me donner ton code?

    Pour le moment, j'ai l'impression que cela génère dans le dossier tmp le fichier jobrpt... et que cela le rattache au mail.

    Merci d'avance

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 84
    Points : 54
    Points
    54
    Par défaut
    Bonjour
    j'en suis arrivé exactement à la même conclusion que toi
    je suis donc passé par un export simple en pdf, que j’envoie par un autre biais

  10. #10
    Membre habitué
    Homme Profil pro
    Développeur/Chef de Projet ERP
    Inscrit en
    Septembre 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur/Chef de Projet ERP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2011
    Messages : 90
    Points : 130
    Points
    130
    Par défaut
    Citation Envoyé par Rjörm Voir le message
    Bonjour
    j'en suis arrivé exactement à la même conclusion que toi
    je suis donc passé par un export simple en pdf, que j’envoie par un autre biais
    tu as fait quoi exactement du coup?

    spécifique qui lance l'impression de l'état par un call état avec destination fichier ? et utilisé le point d'entrée AIMP3 pour le renommer? puis utilisation de la fonction de mail dans le spé?

  11. #11
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 84
    Points : 54
    Points
    54
    Par défaut
    spécifique qui lance l'impression de l'état par un call état avec destination fichier ? et utilisé le point d'entrée AIMP3 pour le renommer? puis utilisation de la fonction de mail dans le spé?
    Exactement, call etat from aimp3, renommage du fichier pdf et envoie du pdf via job php

  12. #12
    Membre éclairé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Points : 811
    Points
    811
    Par défaut
    Comme vous j'utilise AIMP3 pour renommer le fichier pdf et j'utilise une application tiers pour envoyer le mail.

    Cette application tiers est un powershell et elle fait les opération suivantes :
    - Ouvre un nouveau message dans outlook
    - Ecrit le corps du message 'Bonjour,.......
    - Récupère l'adresse mail du destinataire dans X3
    - Met en pieces jointe le fichier PDF généré par X3 (la commande d'achat dans mon cas)
    - Créer un fichier zip qui contient les pieces jointes (au sens X3) liés aux articles présent dans la commande d'achat et attache ce fichier zip au mail


    C'est ensuite à l'opérateur de faire 'Envoyer' dans Outlook.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    Est il possible d'obtenir le powershell dont vous parlez?
    Merci

  14. #14
    Membre éclairé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Points : 811
    Points
    811
    Par défaut
    Ca ne te servira pas à grand chose si je te donne le script powershell brut.
    Il faut que tu procèdes par ordre:
    1/ Arriver à générer le fichier pdf (avec le bon nom) correspondant à ton document X3 (bon de liv, facture,..)
    2/ Ecrire un powershell qui lance ton client mail, créé un nouveau message avec le destinataire, l'objet, le contenu et le fichier pdf en pièce jointe.

    Une fois que tu as ça, il 'suffit' de générer dynamiquement le fichier powershell depuis X3 et de le lancer !

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    Ok
    Du coup pouvez vous m'indiquer comment renommer le doc PDF avec le bon nom (exemple: bon de commande de vente)
    Merci

  16. #16
    Membre averti
    Homme Profil pro
    Consultant technico-fonctionnel sage X3
    Inscrit en
    Avril 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant technico-fonctionnel sage X3
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 316
    Points : 448
    Points
    448
    Par défaut Impression
    pas besoin de script externe pour envoyer par mail, le systeme se charge si une destination mail est utilisee et que un workflow de type ARP existe pour ce document.

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    merci hado34 mais je cherche maintenant à donner en automatique au nom du fichier PDF le N° de commande
    Est ce possible?
    Merci

  18. #18
    Membre éclairé
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Points : 811
    Points
    811
    Par défaut
    Citation Envoyé par hado34 Voir le message
    pas besoin de script externe pour envoyer par mail, le systeme se charge si une destination mail est utilisee et que un workflow de type ARP existe pour ce document.
    C'est vrai mais en général l'utilisateur veut sa signature outlook, ajouter un texte dans le contenu, ajouter des pièces jointes (CGA par exemple) ,... et aussi une copie du pdf dans un répertoire qui porte le nom du tiers (à créer s'li n'existe pas!!) ,.... enfin tout ça quoi

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

Discussions similaires

  1. Envoie d'Etat en PDF par Mail. Coprs du mail au format HTML
    Par DevBaldwin dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/06/2020, 11h09
  2. exporter un etat en pdf et envoi par mail
    Par nicoach dans le forum IHM
    Réponses: 2
    Dernier message: 24/04/2012, 16h56
  3. Réponses: 15
    Dernier message: 11/03/2009, 23h36
  4. etat et envoie par mail
    Par francescu dans le forum IHM
    Réponses: 3
    Dernier message: 07/06/2008, 11h00
  5. envoi par mail d'un etat
    Par steph31250 dans le forum IHM
    Réponses: 0
    Dernier message: 03/10/2007, 16h37

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