Aller au contenu

Configuration du dossier des modèles PDF

Ce guide vous explique comment paramétrer le dossier des modèles PDF pour l'impression de documents dans SenSaaS.

À propos des fichiers de reports

Fichiers .frx

L'application SenSaaS utilise des fichiers de reports avec l'extension .frx pour permettre l'impression de documents.

Ressources disponibles

Des fichiers de démonstration ainsi que le logiciel Report Designer pour manipuler ces fichiers sont disponibles sur le site sensaas.fr.

Fichiers de démonstration

Les reports fournis sont à titre d'exemple uniquement et ne doivent pas être utilisés directement en production sans adaptation préalable selon les besoins de la société.

Conversion des fichiers .bgc

Une demande d'outil de conversion des fichiers .bgc de la Gestion Commerciale en fichiers .frx a été remontée à Sage et est actuellement en cours de débat.

Il n'est donc pas possible d'utiliser directement les fichiers .bgc. Il est nécessaire d'adapter les fichiers .frx avec les champs présents dans le .bgc d'origine.

Messages d'erreur courants

"Le dossier des modèles n'est pas configuré pour ce dossier"

Cette erreur indique que :

  • Le chemin d'accès aux modèles PDF n'a pas été configuré
  • Le chemin est manquant ou incorrect
  • La configuration n'a pas été sauvegardée ou mise à jour

"Modèle non trouvé pour ce type de document"

Cette erreur indique que le connecteur n'a pas réussi à associer le type de document avec un fichier .frx.
Règle de nommage : La configuration actuelle est "1 fichier = 1 type de document"

Correspondance des noms de fichiers

Nom du fichier Type de document Valeur F_DOCENTETE.DO_Type
0.frx Devis 0
1.frx Bon de commande 1
2.frx Préparation de livraison 2
3.frx Bon de livraison 3
4.frx Bon de retour 4
5.frx Bon d'avoir 5
6.frx Facture 6
7.frx Facture comptabilisée 7
8.frx Archive 8
Nom du fichier Type de document Valeur F_DOCENTETE.DO_Type
10.frx Demande d'achat 10
11.frx Préparation de commande 11
12.frx Bon de commande 12
13.frx Bon de livraison 13
14.frx Bon de retour 14
15.frx Bon d'avoir 15
16.frx Facture 16
17.frx Facture comptabilisée 17
18.frx Archive 18
Nom du fichier Type de document Valeur F_DOCENTETE.DO_Type
20.frx Mouvement d'entrée 20
21.frx Mouvement de sortie 21
22.frx Dépréciation de stock 22
23.frx Virement de dépôt à dépôt 23
24.frx Préparation de fabrication 24
25.frx Ordre de fabrication 25
26.frx Bon de fabrication 26
27.frx Archive 27

Duplication de fichiers

Il est possible de dupliquer un fichier .frx existant en changeant son nom pour créer une base d'impression modifiable selon les besoins.

Il n'est pas nécessaire de modifier la configuration du connecteur ni de redémarrer le service SenSaaS lors de l'ajout/modification/suppression des fichiers .frx.

Erreur CS0117 - Méthode 'Exists'

Error CS0117

(35,19): Error CS0117: Please, don't use the method 'Exists'
(60,19): Error CS0117: Please, don't use the method 'Exists'

Cause de l'erreur

Cette erreur provient de l'utilisation de la méthode Exists dans l'onglet Code de certains fichiers .frx. Cette méthode était utilisée pour vérifier l'existence des images dans le répertoire Multimedia, mais est désormais interdite dans l'environnement d'exécution.

Fichiers concernés

Cette erreur peut se trouver dans :

  • Certains fichiers de démonstration sur sensaas.fr
  • D'anciens fichiers de reports présents sur des connecteurs SenSaaS

Configuration du dossier des modèles

Étapes de configuration

Configuration du dossier des modèles d'impressions

  1. Sélectionnez le dossier dont vous voulez configurer le chemin d'accès aux modèles PDF

    Configuration par dossier

    Chaque dossier peut avoir un chemin d'accès différent, permettant de séparer les documents imprimés par dossier.

  2. Copiez-collez le chemin d'accès où sont situés les fichiers de reports dans le champ "Modèles PDF"

    Chemin erroné

    En cas de chemin erroné ou inaccessible, le connecteur affichera le message : "Le dossier des modèles PDF n'a pas été trouvé ou n'est pas accessible !"

  3. Cliquez sur le bouton "Enregistrer le dossier"

  4. Cliquez sur le bouton "Sauver" à gauche pour sauvegarder la configuration

    Indicateur de sauvegarde

    Ce bouton n'apparaît que si la configuration doit être sauvegardée et indique qu'un redémarrage du service SenSaaS est nécessaire.

Configuration du dossier des modèles d'impressions 2

  1. Relancez le service SenSaaS en cliquant sur "Relancer"

Méthode alternative de redémarrage

Vous pouvez également redémarrer le service via le Gestionnaire de Tâches :

  1. Ouvrez le Gestionnaire de Tâches
  2. Accédez à l'onglet Services
  3. Recherchez le service "ServeurSensaas"
  4. Clic droit"Redémarrer"

Configuration terminée

Une fois ces étapes terminées, vous pourrez imprimer les documents depuis le site SenSaaS.

Correction de l'erreur CS0117

Intervention technique requise

Ces correctifs doivent être exécutés par la personne de votre entreprise en charge du connecteur SenSaaS.

Procédure de correction

  1. Ouvrez le fichier concerné dans Report Designer
  2. Accédez à l'onglet Code
  3. Notez les noms des fonctions private void xxx_BeforePrint
  4. Remplacez tout le contenu de l'onglet par le code suivant :
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using System.IO;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;

namespace FastReport
{
    public class ReportScript
    {
        private void Img_Article_BeforePrint(object sender, EventArgs e)
        {
            try
            {
                FastReport.PictureObject picture = Report.FindObject("Img_Article") as FastReport.PictureObject;
                if (picture != null)
                {
                    string fichier_image = (string)Report.GetParameterValue("CheminDossier") +
                        (string)Report.GetColumnValue("DocLigne.Article.Photo");
                    try { picture.Image = new Bitmap(fichier_image); }
                    catch { picture.Image = null; }
                }
            }
            catch { }
        }

        private void Img_Sign_BeforePrint(object sender, EventArgs e)
        {
            try
            {
                FastReport.PictureObject picture = Report.FindObject("Img_Sign") as FastReport.PictureObject;
                if (picture != null)
                {
                    string fichier_image2 = (string)Report.GetParameterValue("CheminDossier") +
                        (string)Report.GetColumnValue("DocEntete.NumeroDocument") + "_" +
                        (string)Report.GetColumnValue("Tiers.NumeroTiers") + ".png";
                    try { picture.Image = new Bitmap(fichier_image2); }
                    catch { picture.Image = null; }
                }
            }
            catch { }
        }
    }
}
  1. Adaptez les noms de fonction en remplaçant Img_Article_BeforePrint et Img_Sign_BeforePrint par ceux notés à l'étape 3

  2. Répétez l'opération pour tous les fichiers .frx concernés

Effet de la correction

Cette modification empêche les erreurs d'impression tout en conservant la logique de récupération d'image. Si l'image est absente ou corrompue, elle sera simplement ignorée sans provoquer de blocage.


Besoin d'aide ?

Si vous rencontrez des difficultés lors de cette procédure, n'hésitez pas à contacter le support technique par mail à support@sensaas.fr ou par téléphone au 04 90 88 22 76