Aller au contenu

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 la documentation SenSaaS v2.

Nouveautés SenSaaS du 2ème trimestre 2026

Cette page regroupe les évolutions publiées durant le 2ème trimestre 2026.

Nouveauté et MAJ du mois d'avril

CONNECTEUR

MAJ structurelle

  • Dotnet Core 9
  • ASP.Net Core 9
  • MAJ packages Nuget pour s’aligner sur Dotnet Core 9
  • MAJ AutoUpdater
  • Ajout de logs d’installation
  • Lancement de l’outil de configuration en fin d’installation

API

  • Possibilité d’executer une requête sur la base de données
  • Mode lecture seul activé dans la chaine de connexion pour plus de sécurité
  • Protection des pramètres SQL vides
  • Révision du système de surveillance des modifications et des events associés

Outil de Configuration

  • Fenêtre d’initialisation des FRX pour un dossier (On Premise / SPC)
  • Téléchargement des reports modèles depuis le site
  • Déploiement du modèle ou d’un FRX personnalisé pour un dossier
  • Adaptation des requêtes du FRX au dossier (Schéma cible)
  • Prise en compte des templates Web et des templates du dossier
  • Ajout de tooltip sur les boutons pour aider les utilsateurs
  • Prise en charge de l’ajout d’un dossier vide pour éviter les erreurs
  • Prise en compte d’un changement de paramètre SQL dans Données SenSaaS
  • Non ajout d’un dossier sans Fichier GCM existant
  • La surveillance des modification est délégué à l’objet configuration (prise en charge globale)

Interop

  • Refactorisation du controlleur Cadencier
  • Test de blocage d’un document de stock avant enregistrement (Les OM ne vérifie pas le lock sur les doc de stock)
  • Inversion des lignes de transfert de document
  • Gestion des lots / séries pour les ligne de stock en entrée
  • Correction du transfert des médias liés aux entête de document
  • Document : Amélioration de la génération des PDF
  • Tarifs : Prise en compte du HT/TTC dans les tarifs + Suppression de la remise article si pas de remise
  • Les tarifs peuvent être calculer pour une catégorie tarifaire spécifique (Cas du client Comptoir qui a le tarif de la catégorie tarifaire Pro)
  • Correction d’un problème de calcul du Tarif en mode unique si pas de remise article
  • Correction des taxes pour les tarifs + Prise en compte du TTC pour les tarifs clients
  • Transfert de stock via process OM
  • Prise en compte des numéros de série pour les entrées de stock
  • Activation des logs sur le traitement des demandes
  • Correction de la gestion des prix dans les tarifs
  • Les autorisations collaborateurs sont ignorées pour les documents de stock

Serveur

  • Récupération des paramètres du cadencier
  • Vérification du blocage d’un enregistrement dans la base de données
  • Renforcement du démarrage/arrêt du service serveur
  • Désactivation de la compression pour les types binaires (PDF, Images WebP, stream)
  • Activation des logs Erreur+Critique si les logs NLogs sont actifs
  • GetPDF : Renforcement du retour du PDF. Dans certains cas, le PDF n’est pas renvoyé sauf à activer les logs du serveur en mode Trace
  • BackgroundTask : Renforcement de la prise en charge des arrêts du service + Execution toutes les deux heures
  • Connexion au système de surveillance de la configuration et correction d’un problème de changement des niveaux de log NLog lors de la modification de la configuration

Setup

  • En mode silencieux, on stoppe la mise à jour si Configuration est en cours d’execution
  • Ajout des dates/heures dans les logs
  • Simplification des messages de log

SITE

Authentification & Sécurité

  • Stockage et comparaison des dates de tokens en UTC
  • Renforcement du mécanisme de rafraîchissement des tokens d’accès, avec remontée des erreurs sur les appels POST et GET
  • Rafraîchissement de session sur le portail passé en asynchrone pour ne plus pénaliser les performances

Infrastructure & Déploiement

  • Ajout d’une config SenSaaS dédiée au chargement des paramètres d’environnement (mise en cache conforme aux préconisations Laravel)
  • Nouveau pipeline CI/CD
  • Mise à jour de la base de données pour la réplication MySQL

Saisie Document

  • Report automatique du DO_DateLivr de l’en-tête vers les lignes (au blur, avec gestion de la réinjection de la même date)
  • Sélection automatique de la souche d’en-tête selon le dépôt, avec différenciation DocVente / DocAchat
  • Auto-sélection du représentant à la sélection du tiers, avec règles de priorité claires (CO_No tiers → CO_No dossier → premier élément)
  • Activation de la saisie, modification et suppression des mouvements de transfert pour les utilisateurs disposant du module Stock

Interface & UX

  • Modale d’affichage des informations du cadencier
  • Saisie tiers : ajout de la recherche d’entreprise (alignée sur l’app mobile)
  • Champs obligatoires : ajout d’astérisques rouges sur les boutons infos libres, le bouton “Détails de l’en-tête” et les titres de cards concernés
  • Blocage de la saisie des champs calculés (CB_Flag = 1) dans les infos libres

Correctifs fonctionnels

  • Lignes non valorisées : DL_MontantHT non transmis par prepare_form_data corrigé ; valeur désormais transmise puis supprimée par handle_submit (sauf sous-total)
  • Vérification des lignes à prix 0 : basculement du contrôle de DL_PrixUnitaire vers DL_MontantHT
  • B2B : correction des vérifications de valeur (problème de casse)
  • Type de document par défaut : paramètre SenSaaS à nouveau pris en compte (problème de typage)
  • DO_Type dans les boutons “nouveau doc” : correction du typage pour stocker une valeur numérique dans le store
  • Update_document_type en saisie stock : correction + utilisation dans fetch_docentete_elements
  • Devise / Cours : correction de l’affichage du bloc (template sans clause d’apparition)
  • Modal_conflit_remise : correction de l’initialisation du TexteRemise à l’ouverture
  • Qrcode_scanner : mauvaise conversion du deviceId string → number via parseInt supprimée

Petits ajouts ciblés

  • Multiselect tiers : ne peut plus être laissé vide
  • Api.php : ajout du middleware Sanctum pour sauvegarde/lecture de la config
  • Persistence du Dossier lors du clic sur “Réinitialiser le document”
  • Tiers > Liste de prix : affichage HT/TTC sur les montants et montants remisés
  • Sage V12 : récupération et affichage des exercices 6 à 10
  • CopyDocumentToCart : inclusion des infos TTC des doclignes (préparation tarifs TTC)
  • Traçabilité document : ajout de l’image article
  • Number_spinner : ajout d’une opacité sur les boutons désactivés
  • Swal d’erreur : masquage du bouton “Recharger”
  • Apps O365 : activation des menus selon droits, suppression des placeholders “Chat” et “Scrumboard”, SenSaaS.AI verrouillé en mode beta uniquement
  • Login : redirection vers “home” uniquement si initDossiers renvoie un retour valide, sinon affichage d’un message d’erreur
  • Email invitation démo : notification à Optima en cas de succès, comportement de fallback inchangé en cas d’échec
  • Purge des caractères en fin de requête pouvant faire planter le parser SQL → JSON

Mise en oeuvre

Avant déploiement en production, vérifier les impacts sur les profils, filtres et droits.

Besoin d'aide ?

Pour planifier une montée de version ou un accompagnement fonctionnel, contactez le support SenSaaS : support@sensaas.fr

Documentation de SenSaaS v2. Chaque page est écrite à partir du produit livré ; ce qui reste à vérifier y est signalé.