Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »



Article créé le

 

Rédigé en version

SILOG 8.4r2


L'utilitaire Silog Publication (SilPubWiz) permet de publier des états Crystal Report ou n'importe quel document directement via

  • une imprimante
  • une messagerie via SMTP
  • un chemin réseau

Les formats de publications sont variés, PDF, Word, HTML, CSV…
Ce document est un descriptif de ce module, à travers la réalisation d'un cas concret.

(warning) Attention, les éditions Crystal Report réalisées avec des versions supérieures à Crystal Report 10 ne sont pas compatibles avec les utilitaires ExportRpt et Silog Publication (SilPuwiz.exe). Il n'y aura plus d'évolution sur ces utilitaires, néanmoins il est possible d'utiliser la fonction SEE(EXPORT,...) ou/et les fonctionnalités d'envoi par mail de Silog suivant le besoin.



L'exemple que nous allons traiter est la publication des commandes achats confirmées non encore éditées.
Cette publication sera traitée par envoi d'un courriel aux fournisseurs concernés avec en pièce jointe la commande achat, la fiche détaillée du fournisseur est une pièce complémentaire.
L'édition utilisée dans l'exemple est « coma_edit_num.rpt», la fiche détaillée du fournisseur est « Fiche_fou.rpt » et la pièce jointe complémentaire un fichier quelconque « Article.csv » pour l'exemple.
Remarque : L'envoi de commandes d'achat par mail n'est possible que si une adresse mail est renseignée pour le fournisseur. Pour les fournisseurs n'ayant pas d'adresse e-mail, le routage s'effectuera vers une imprimante (ce qui laisse la possibilité de faxer les achats concernés).  

Installation

 
L'installation de cet utilitaire est assez simple, il faut lancer le setup « SilPubWiz_setup.exe », contenu dans le fichier « SilPubWiz_setup.zip » ci-dessous, dans le répertoire d'installation des programmes de l'ERP Silog.



Faire suivant, puis sélectionner le répertoire d'installation de l'ERP Silog.

Puis faites Suivant, pour lancer l'installation et l'installation est terminée

Pour lancer l'utilitaire, il existe plusieurs possibilités :
- Création d'un raccourci Windows.
- Création d'un bouton de commande Silog.

Dans tous les cas les paramètres sont identiques


      Paramètre

  Description

  Exemple

   

  -b=

  Alias ou profile de base de données.

  SQLBASE1

  *

  -r=

  Répertoire et Nom de l'état

  Defaut\RPTUTIL\be_edit.rpt

  *

  -q=

  Quitter automatiquement après la publication

  Yes

   

-c=

  Paramètres à faire passer à la requête de selection

  {CodeClient=xxxx}{…}


  -a=

  Mode automatique, pas sélection utilisation de la sélection par défaut et sortie en fin de publication

  Yes

   


  * paramètre obligatoire

Remarque :       
le chemin de l'état spécifié dans le paramètre « -r » peut être renseigné en relatif (à privilégier) ou absolu ; par défaut il démarre à l'endroit où est placé l'exécutable.
Exemples : 
Bureau    :     C:\SilogERP\SilPubWiz.exe -b=SQLBASE1, -r=Defaut\RPTUTIL\coma_edit_num.rpt
Bouton    :     SLP( "SilPubWiz.exe", "-b="g_c_alias$",-r=Defaut\RPTUTIL\coma_edit_num.rpt", 1 )


Formats


    Nom

  Description

  Fichier

  u2ftext

  Format text (ASCII)

  u2ftext.dll

  u2fcr

  Format Crystal Report

  u2fcr.dll

  u2fxls

Format Excel 5

  u2fxls.dll

  u2fsepv

  Format CSV

  u2fsepv.dll

  u2fschr

  Format CHR Character-separated values

  u2fsepv.dll

  u2fpdf

  Format PDF

  crxf_pdf.dll

  u2fhtml

  Format HTML

  u2fhtml.dll




Options


  Formats

  Option

  Description

  Défaut

   

  EnableProgressDialog

  Affichage de la progression

  0

   

  PrintSetupButton

  Bouton de configuration imprimante

  1

   

  RefreshButton

  Bouton d'actualisation des données

  1





  u2schr

  useReportNumberFormat

  Utiliser les formats numériques de l'état

  0


  useReportDateFormat

  Utiliser les formats dates de l'état

  0


stringDelimiter

  Caractère délémiteur de chaine

  "


  fieldDelimiter

  Chaine délémiteur de champs

  ,

   




  u2sepv

  useReportNumberFormat

  Utiliser les formats numériques de l'état

  1

   

  useReportDateFormat

  Utiliser les formats dates de l'état

  1

  u2fxls

  formatType

  UXFXls5TypeExt

  4

   

   

  UXFXls5TypeTab

  4

   

   

  UXFXl7Type

  5

   

   

  UXFXl7TabType

  6

   

   

  UXFXl8Type

  7

   

   

  UXFXl8TabType

  8


  fConstColWidth

  Largeur de colonne constante

  10

   

  baseAreaType

  Largeur de colonne basée sur

  ...

   

   

  Report header

  1


   

  Page header.

  2

   

   

  Group header.

  3

   

   

  Details section.

  4

   

   

  Group footer.

  5

   

   

  Page footer.

  7

   

   

  Report footer.

  8

   


  Whole report.

  255

   

  TabSheet

  Titre de l'onglet

   

  u2fhtml

  formatType

  UXFHTML3Type

  0

   

   

  UXFExplorer2Type

  1

   

   

  UXFNetscape2Type

  2


   

  UXFHTML32ExtType

  1

   

   

  UXFHTML32StdType

  2

   

   

  UXFHTML40Type

  3

   

  separateHTMLPages

  Pages HTML séparées (1)

  0

   

  appendNavigator

  Navigateur de pages (1)

  0




Exemples


Exporter au format csv sans délimiter de texte et avec ; comme séparateur de champs : 1-   utiliser le format u2fschr
2- spécifier les options : {stringDelimiter=}{fieldDelimiter=;}


Versions



.
1- Ajout de l'entrée « Fax=.... » dans la section Setup de SMTP.CFG afin d'indiquer que vous travaillez avec un serveur fax supportant le protocole SMTP. (Ex : Fax=smtp :%phone%<fax@silog.fr>)
2- Pouvoir utiliser le type message utilisé (mail, fax, prn) dans la requête de mise à jour. (utilisation possible dans les synthèses)
3- Mieux gérer les problèmes de connexion au serveur smtp : ne faire la mise à jour que si le message est envoyé
4- Pouvoir relancer dans la foulée en cas de problème de connexion au serveur smtp.
05/11/08 08:10:50           FABRICE              FromAddress    christian.expedition@intra.net
... 
05/11/08 08:10:50           FABRICE              Attachments     T:
Ordre Fab.pdf           
05/11/08 08:10:52           FABRICE              SendMail            ReadLn de Socket abandonnée               
05/11/08 08:10:52           FABRICE              SendMail            ReadLn de Socket abandonnée               
05/11/08 08:11:47           FABRICE              >>


5- Ajout d'une nouvelle fonction LST[query[separator] ( avec «|» comme séparateur  ) pour l'envoi en parallèle d'un message à plusieurs destinataires.
6- Possibilité de changer le nom de la machine en passant le paramètre «,-host=....»
7- Prise en compte du nombre d'exemplaire pour les impressions directes sur imprimante (mode «Texte»)
8- Prise en compte du format «Word» pour les états annexes joins
9- Utilisation de la base courante pour mémoriser la table « sil_reportrpt » en lieu et place de la table « reports.db » présente dans le répertoire de l'applicatif.
10- Ajout de l'option de « Retry » pour le renvoi automatique en cas d'erreur.
11- Ajout de boutons pour la modification des fichiers attachés, ceci afin de permettre de renseigner une formule :


12- Modification du paramètre -host avec la possibilité de passer %u pour obtenir <COMPUTERNAME>.<USERID 
13- Ajout d'une « option » qui permet de saisir soit une valeur, soit une formule afin de spécifier le nombre d'exemplaire durant l'impression.

14-  Modification des libellés associés aux options, afin de les rendre plus « lisible »
15- Possibilité de spécifier les valeurs des paramètres pour les états « annexes »


16- Nouvelle option permettant d'imprimer dans tous les cas, même si une adresse mail est spécifiée.  Pour ce faire vous devez renseigner une formule retournant « 1 » pour activer cette option.

17- Sur les états « annexes », vous pouvez maintenant associer une « condition » à la réalisation de l'état.

18- Possibilité de définir un serveur SMTP secondaire qui sera utilisé dans le cas où le serveur habituel est indisponible :

19- Dans l'onglet « Message » vous avez la possibilité d'utiliser des mots clés qui seront remplacés à l'émission du mail :
   




%FROM%

Adresse du destinataire

%SENDER%

Adresse de l'émetteur

%NAME%

Nom de l'émetteur

%ORGANISATION%

Organisation de l'émetteur

%SUBJECT%

Objet du message

%PRINTER%

Nom de l'imprimante utilisé

%PHONE%

Numéro de téléphone (télécopie)





20- Possibilité de définir au niveau des états « annexes » s'il sera utilisé sur Impression,  sur Mail ou sur les deux.


21- Possibilité de regrouper les fichiers (état, fichiers attachés et annexes) pour les mails ayant les mêmes destinataires (To et Cc) : cochez « Regroupement ».

22- Prise en compte de la saisie des paramètres pour les états de synthèses. Au préalable les paramètres étaient systématiquement demandé, maintenant seuls les paramètres non saisis le seront.
23- Bug sur le fichier nommé <none > pour lesquels l'impression est tout de même réalisée dans le cas de « toujours imprimer »
24- Donner la possibilité d'utiliser un champ formule pour définir le nom du fichier état à utiliser. Si le champ est vide c'est l'état de référence qui sera utilisé.

25- Correction problème d'orientation des exports en fonction de l'état.
26- Correction problème en l'absence d'imprimante définie par « Défaut »  dans l'environnement Windows.
27- Correction problème de non prise en compte de l'imprimante en première position, dans la liste des imprimantes Windows, pour l'envoi de Fax vers « RTE Fax »
28- Compatibilité avec les Profile de connexion de la version 8 de l'ERP Silog.
29- Ajout de données dans les tables de « Synthèse » :
a.       VarAlphaUtil     :              Type de message FAX, PRN, MAIL
b.      VarAlphUtil2     :              Destinataire du message
c.       VarAlphaUtil3   :              Date et heure de l'envoi
30- Correction bug : l'entrée « Options » ayant été remplacé par « .Options » cette dernière n'était plus prise en compte.
31- Reprise de l'émetteur de l'état principal pour l'envoi des états de « Synthèse »
32- Correction bug, sur l'inclusion de fichier dans le texte du message : <file :nomdufichier.txt>, des caractères résiduels apparaissaient en fin du texte importé : FileOpen2
33- Amélioration, si l'état annexe n'est pas trouvé, utilisation du chemin par défaut de l'état « master ».
34- Possibilité de spécifier un fichier de configuration contenant le « path » par défaut pour la rechercher du fichier « .ged » : paramètre -cfg=<nom du fichier .cfg »
35- Modification de la gestion des tentatives de connexion au serveur « smtp ».
36- Possibilité d'utiliser  « %USERID% » comme valeur dans les requêtes, celle-ci sera alors remplacée par le compte utilisateur de la session
37- Possibilité de modifier les options d'envoi des mails : il faut ajouter une section « Header » dans le fichier « SMTP.CFG » afin de configurer les deux « Options de suivi » :
a.       « Demander un accusé de réception… » =>« Return-Receipt-To »=Yes
b.      « Demander une confirmation de lecture … » =>« Disposition-Notification-To »=Yes

 

[Header]
Return-Receipt-To=Yes
Disposition-Notification-To=Yes

38- Evolution : Vérification des positions de la fenêtre, mémorisée, avant l'affichage, si elles sont en dehors de l'écran elles sont réinitialisées.
39- Evolution : possibilité d'associer à une édition annexe une requête source qui permettra la répétition de l'annexe avec la possibilité d'utiliser les valeurs retournées par la requête. L'attachement et l'exécution de l'état sera répété autant que d'enregistrements retournés.
40- Evolution : l'état annexe peut être une pièce jointe, il est donc maintenant possible d'exécuter une requête qui retournera une liste de fichier à joindre au mail.



    2.11.64.257(20/06/2013)


 
Correction : Chemins absolus et relatifs pour les pièces jointes en Annexes.


  2.11.65.264(03/12/2013)



  Amélioration : Full Version 8, il n'est plus nécessaire d'installer le BDE, 
  Amélioration : Vérification du « K-Code.sys »


  2.11.66.265(16/04/2014) 


Amélioration : Gestion des pièces jointes associées à des Documents de la CRM HL (interne)


  2.11.67.274(24/08/2015) 


  1.   Amélioration : Possiblité de visualer l'export directement dans le bon logiciel (pdf, xls, ...) sans avoir a préciser de chemin de destination, ni de nom de fichier
  2.   Correction : Le fichier journal SMTP.log était limité à 1 024 Ko, il est maintenant réinitialisé, avec copie, tous les 4 048 Ko.
  3.   Amélioration : L'utilisation des champs dans les formules n'est plus sensible aux Majuscules/Minuscules 
  4.   Correction : Prise en compte des fichiers .ged en créés avec une version antérieure.
  5.   Correction : Suppression de l'ouverture doublée des reports en pré-visualisation.
  6.   Amélioration : Prise en compte des noms de champs présents dans les fichiers textes importer dans le Message par l'instruction <file:....>
  7. Amélioration : Ajout de la possiblité d'indiquer à un état annexe qu'il doit toujours être imprimé : pas ajouté au mail. 
  8.   Amélioration : Il n'est plus utile de mettre un ; en fin de la liste des mails.
  9. Amélioration : Possibilité de définir des destinataires en copie cachée.
  10. Correction : Problème avec l'utilisation de la macro fonction LST[] 

  11. Correction : Modification du traitement des Exemplaire suite au passage en Crystal Reports 10

  12. Correction : Permettre de prévisualiser les édition avant l'impression (EXPORTRPT)


  2.11.68.277


  1.   Correction : Problème lors de l'envoi d'état de synthèse seul.
  2.   Correction : Problème avec des éditions annexes via sous-requête, message : Query1 : Impossible d'effectuer cette opération sur un ensemble de données fermé. Il faut ajouter un retour chariot dans la sous-requête. 
  3.   Correction : Problème des documents annexe lorque l'état principal n'est pas executé (<none>)
  4.   Correction : Problèmes avec les états annexes avec des Destinatiions différentes (Prn, Mail, Screen)
  5.   Correction : Problème de prévisualisation de l'édition dans le cas où une exportation est demandée dans un dossier (Destination)  


  2.11.69.x


  1.   Amélioration : Possibilité d'utiliser le contenu, au format u2ftext, de l'édition principale dans les messages en ajoutant #file# a l'endroit vous vous désirez retrouver le contenu.
  2.   Amélioration : Possibilité d'utiliser des varaibles dans les requête d'origine des états annexes. 
  3.   Amélioration : Possiblité de forcer l'envoi des editions en mode texte pour les imprimantes thermiques : -prntxt=Yes 
  4.   Correction : l'option Excel TabSheet est a nouveau opérationnel.
  5.   Correction : Les paramètres associés aux sous-requêtes de recherche des états annexes ne fonctionnaient pas correctement.





  • No labels