Page SenSaaS v1
Cette page décrit SenSaaS v1 (serveur WinForms et site Laravel/Vue). Elle est conservée pour les installations existantes et n'est plus mise à jour. Pour SenSaaS v2, voir Report Designer et modèles.
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¶
Limitation actuelle
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"¶
Cause de l'erreur
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"¶
Configuration des modèles
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 |
Bon de livraison | 2 |
3.frx |
Facture | 3 |
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.
Modification à chaud
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
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¶
Illustration non conservée
Configuration du dossier des modèles d'impressions : l'image d'origine n'a pas été versionnée dans la KB v1.
-
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.
-
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 !"
-
Cliquez sur le bouton "Enregistrer le dossier"
-
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.
-
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 :
- Ouvrez le Gestionnaire de Tâches
- Accédez à l'onglet Services
- Recherchez le service "ServeurSensaas"
- 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¶
- Ouvrez le fichier concerné dans Report Designer
- Accédez à l'onglet Code
- Notez les noms des fonctions
private void xxx_BeforePrint - 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 { }
}
}
}
-
Adaptez les noms de fonction en remplaçant
Img_Article_BeforePrintetImg_Sign_BeforePrintpar ceux notés à l'étape 3 -
Répétez l'opération pour tous les fichiers
.frxconcerné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