Documentation technique KWISATZ

Contrôler les communications multi-sites

Le contrôle doit distinguer la présence réseau du module, la génération du fichier, son transfert dans la zone M0X, son intégration métier et la cohérence finale des données.

Fiche : TEC-COM-001Public : administrateurs, intégrateurs et techniciensRisque : critiqueCatégorie : Interfaces, e-commerce et multi-sitesMise à jour : 6 août 2026

Réponse directe

Contrôlez les communications dans cet ordre : architecture, processus lancés, versions, HeartBeat, journaux, puis zones import/export. interface de communication de la caisse travaille côté caisse ou magasin distant ; interface de communication du back-office réceptionne et concentre côté back-office. Pour valider un échange, suivez une donnée de test identifiable depuis sa génération dans la source jusqu’à son intégration dans la cible. Si un fichier reste bloqué, arrêtez proprement les modules, sauvegardez et analysez le message avant toute purge. Effacez éventuellement les fichiers temporaires concernés, mais jamais le dossier M01/M02 ni l’alias DB-server associé.

Conseil technicien général

1. Repères de version

Les références de version ci-dessous sont conservées comme repères documentaires. Les menus, options et comportements doivent être contrôlés sur la version et la sérialisation réellement installées ; une évolution plus récente peut avoir modifié le fonctionnement.

2. Licence et disponibilité

La dépendance de licence mentionnée dans ce document provient des sources. Sa disponibilité peut varier selon la version, la sérialisation, le partenaire ou l’installation ; faites-la valider techniquement avant de modifier l’environnement.

3. Distinguer KWISATZ des opérations externes

Un enregistrement dans KWISATZ ne prouve pas automatiquement qu’une opération a été exécutée dans un système externe : débit ou remboursement TPE, mouvement physique d’espèces, envoi de SMS ou d’e-mail, ou action réalisée sur une plateforme.

4. Protection des données

5. Terminologie

Les exécutables sont généralement nommés interface de communication du back-office et interface de communication de la caisse. Les formes BCOM, interface de communication du back-office, FCOM et interface de communication de la caisse sont souvent employées oralement ou dans les dossiers de support.

ModulePosition habituelleRôle principal
interface de communication de la caisseCaisse autonome ou magasin distant.Envoie les données locales et intègre les mises à jour descendantes.
interface de communication du back-officeBack-office, magasin concentrateur ou siège.Reçoit, intègre, consolide et prépare les données à redescendre.
WKW_BMDCOMMPoste pilotant plusieurs interface de communication du back-office.Orchestre plusieurs modules déjà configurés ; ne les remplace pas.

6. Sens général des flux

FluxSens habituel
Tickets et règlements de caisseinterface de communication de la caisse → interface de communication du back-office.
Documents commerciaux locaux autorisésinterface de communication de la caisse → interface de communication du back-office selon le paramétrage.
Articles, tarifs et informations centralesinterface de communication du back-office → interface de communication de la caisse selon les options d’import.
Clients et fournisseurs actualisésSelon les indicateurs d’export/import et l’origine des modifications.
StocksSelon architecture, numéros de stock et options des connexions.
HeartBeatinterface de communication de la caisse → interface de communication du back-office pour signaler la présence.
Le sens exact d’une donnée dépend des options de chaque connexion. Ne déduisez pas qu’un flux est obligatoire simplement parce que le module communique.

7. Cartographier l’architecture

Avant le diagnostic, notez pour chaque niveau :

  • le dossier et la licence ;
  • le rôle interface de communication du back-office ou interface de communication de la caisse ;
  • le code magasin et le numéro de connexion ;
  • l’adresse IP ou le nom du serveur ;
  • les dossiers et alias M0X ;
  • les données autorisées dans chaque sens ;
  • la version de chaque exécutable.
Dans une architecture à relais, un magasin peut jouer interface de communication du back-office vers ses caisses locales et interface de communication de la caisse vers un concentrateur supérieur.

8. Architecture simple

interface de communication de la caisse caisse/magasin → interface de communication du back-office back-office

  • Le interface de communication de la caisse remonte les tickets.
  • Le interface de communication du back-office intègre les ventes et peut redescendre produits, tarifs ou autres référentiels.
  • Une connexion correspond généralement à une zone M01, M02, etc.

9. Architecture Super Concentrateur

Un interface de communication du back-office intermédiaire en mode Super Concentrateur peut conserver son rôle local et remonter vers un interface de communication du back-office de niveau supérieur.

interface de communication de la caisse caisses → interface de communication du back-office magasin → interface de communication du back-office central

Activer l’option Super Concentrateur ne crée pas le interface de communication du back-office central. Le dossier concentrateur, sa licence, sa configuration et ses zones d’échange doivent exister réellement.

10. BMDCOMM

BMDCOMM simplifie le lancement et l’enchaînement de plusieurs interface de communication du back-office.

  • Validez chaque interface de communication du back-office séparément.
  • Vérifiez les flux avant orchestration.
  • Ajoutez BMDCOMM seulement après la recette individuelle.
BMDCOMM n’est pas un substitut à la création ou au paramétrage des interface de communication du back-office sous-jacents.

11. Contrôler que les modules sont lancés

  1. Ouvrez le Gestionnaire des tâches Windows.
  2. Recherchez les processus interface de communication du back-office et interface de communication de la caisse attendus.
  3. Vérifiez qu’un seul exemplaire de chaque module nécessaire est actif.
  4. Contrôlez le dossier affiché dans la barre de titre ou le survol du module.
  5. Vérifiez que le module n’est pas en sommeil selon sa plage horaire.
  6. Consultez les premières lignes du journal.
Un processus présent mais figé ne prouve pas que les traitements avancent. Contrôlez le log, le HeartBeat et les fichiers.

12. Lancement et arrêt depuis KWISATZ

Les versions documentées proposent :

  • Préférences > Général > Module d’actualisation interfaces de communication multi-sites > Lancement automatique ;
  • Outils > Transfert de données > Arrêt du module de communication.
Utilisez l’arrêt applicatif avant de terminer le processus Windows. L’arrêt forcé pendant une écriture peut laisser un fichier d’échange partiel.

13. Surveillance depuis KWISATZ

Un ancien système technique documente les clés suivantes dans la section poste des préférences :

CléRôle
réglage interne de localisationIndique que le module est physiquement lancé sur la machine.
réglage interne d’exécution automatiqueDemande à KWISATZ de relancer le module absent.
réglage interne de surveillanceActive la demande périodique d’état.
réglage interne de fréquence de surveillanceFréquence en secondes, documentée à 60 dans l’exemple.
Ces clés sont décrites comme un système technique historiquement non documenté. Ne les ajoutez ou modifiez pas directement sans validation de la version et sauvegarde des préférences.

14. HeartBeat

Le système HeartBeat documenté fonctionne ainsi :

  • interface de communication de la caisse envoie une trame TCP toutes les 30 secondes ;
  • interface de communication du back-office écoute et journalise la présence ;
  • le port par défaut est 12007 ;
  • l’affichage des événements HeartBeat dans le log peut être activé ou désactivé ;
  • le tableau de bord interface de communication du back-office affiche le dernier HeartBeat reçu pour chaque module.
Un HeartBeat reçu prouve que le interface de communication de la caisse peut joindre le interface de communication du back-office sur ce canal. Il ne prouve pas qu’un ticket ou un article est correctement généré et intégré.

15. Tableau de bord interface de communication du back-office

ObservationInterprétation
HeartBeat récentinterface de communication de la caisse présent sur le réseau.
HeartBeat ancienModule arrêté, port bloqué, IP incorrecte ou liaison interrompue.
Présence correcte, aucun ticketProblème de génération, sélection de période, zone d’échange ou intégration.
Présence intermittenteRéseau, VPN, Wi-Fi, routeur ou poste instable.

16. Journaux interfaces de communication multi-sites

Pour chaque incident, relevez :

  • l’heure exacte ;
  • le nom du module ;
  • le dossier ;
  • la connexion ;
  • le fichier ou la table ;
  • le document ou ticket ;
  • le message complet ;
  • la dernière opération réussie.
Des versions anciennes ont connu un ralentissement lorsque le log atteignait environ 10 000 lignes. Sur une ancienne installation, un journal très volumineux peut donc être une piste de performance.

17. Messages d’avancement

Les modules échangent aussi des messages d’avancement, historiquement via UDP dans certaines fonctions. KWISATZ peut afficher un état figé pendant une opération de cacheupdates lorsque la surveillance est active.

L’absence d’un message visuel ne suffit pas à conclure que le traitement est arrêté. Contrôlez l’activité réelle du fichier, du réseau et du processus.

18. Zones import/export M0X

Zone côté interface de communication du back-officeContenu
import/M01, import/M02Fichiers envoyés par les interface de communication de la caisse et à intégrer par interface de communication du back-office.
export/M01, export/M02Fichiers préparés par interface de communication du back-office pour les interface de communication de la caisse.

Ces zones sont des tampons techniques. Après une intégration normale, les fichiers traités doivent disparaître ou évoluer selon le mécanisme prévu.

19. Alias DB-server et dossiers physiques

Le DB-server utilise des alias qui pointent vers les répertoires physiques.

Règle absolue : ne supprimez jamais le dossier M01/M02 lui-même ni l’alias correspondant. Si l’alias reste présent mais que le dossier physique est supprimé, interface de communication du back-office peut ne pas le recréer et toute la communication est cassée.

20. Suivre un flux de bout en bout

  1. Choisissez une donnée de test non ambiguë.
  2. Notez son code, numéro, date, magasin et caisse.
  3. Déclenchez l’export côté source.
  4. Vérifiez l’apparition du fichier dans la zone export de la source ou import de la cible selon l’architecture.
  5. Contrôlez le journal du module émetteur.
  6. Vérifiez la disparition du fichier après intégration.
  7. Ouvrez la donnée dans la base cible.
  8. Contrôlez qu’elle n’existe qu’une seule fois.

21. Test de remontée d’un ticket

ContrôleValeur à noter
Ticket sourceNuméro, caisse, magasin, date et total.
Tables sourceEntête, lignes et règlements présents.
Journal interface de communication de la caisseExport annoncé sans erreur.
Zone interface de communication du back-office importFichier reçu.
Journal interface de communication du back-officeIntégration terminée.
Ticket cibleEntête, lignes et règlements complets.
DoublonAucun second ticket pour le même identifiant.
Un entête visible sans lignes n’est pas une intégration réussie. Contrôlez aussi TICKET_VENTE et TICKET_REGLEMENT.

22. Test de descente d’un article

  1. Choisissez un article de recette.
  2. Modifiez une seule donnée clairement identifiable.
  3. Déclenchez la mise à jour produits côté interface de communication du back-office.
  4. Vérifiez la création du fichier d’actualisation.
  5. Contrôlez sa réception et son import par interface de communication de la caisse.
  6. Ouvrez l’article sur le site distant.
  7. Contrôlez les zones protégées par les options « Conserver valeurs locales ».
Une donnée non modifiée peut être volontairement conservée localement. Vérifiez les options d’import avant de conclure à un échec.

23. Options d’import des articles

Les versions documentent des options telles que :

  • accepter les articles existants ;
  • conserver les tarifs et quantités locaux ;
  • conserver les tarifs spéciaux ;
  • conserver les opérations spéciales ;
  • conserver les informations de réapprovisionnement ;
  • conserver les informations Dépôt/Vente, Resto ou Web selon la version.
Ces options peuvent donner l’impression que la synchronisation échoue alors que le module applique volontairement la priorité locale.

24. Compatibilité des versions

  • Comparez la version et la révision de interface de communication du back-office, interface de communication de la caisse et KWISATZ.
  • Mettez idéalement les deux modules à niveau ensemble.
  • Contrôlez les notes de version lorsqu’une structure ou un nom de fichier change.
  • Testez produits, tarifs, tickets et documents après mise à jour.
Des versions différentes ont historiquement provoqué des incompatibilités d’import, notamment sur certains fichiers de tarifs spéciaux. Une communication réseau fonctionnelle ne garantit pas la compatibilité du format.

25. Plages horaires d’activité

La fenêtre de configuration documente une gestion de l’activité par tranche horaire avec 24 cases.

  • Vérifiez que l’heure courante est autorisée.
  • Contrôlez l’horloge Windows.
  • Évitez la mise en sommeil pendant les heures de vente.
  • Planifiez éventuellement l’inactivité pendant la sauvegarde.
Un module lancé mais placé en sommeil peut sembler bloqué alors qu’il respecte sa plage horaire.

26. Ports réseau

Port TCPUsage documenté
12005 et 12006Connexion moteur de données distante.
12007HeartBeat interface de communication de la caisse vers interface de communication du back-office, par défaut.
6202Ordre ou message local envoyé par KWISATZ à interfaces de communication multi-sites dans certains scénarios.
N’ouvrez pas tous ces ports sur Internet « par précaution ». Utilisez VPN, filtrage IP et règles strictes. Le port 6202 n’est pas nécessaire si les actions sont lancées directement dans le module.

27. Contrôle réseau

  1. Vérifiez les adresses IP de la source et de la cible.
  2. Testez le ping lorsque le réseau l’autorise.
  3. Testez les ports nécessaires depuis le poste concerné.
  4. Contrôlez le pare-feu Windows.
  5. Vérifiez le VPN ou le routage inter-sites.
  6. Contrôlez les redirections NAT après un changement de box.
  7. Préférez une liaison filaire pour un serveur critique.
Une navigation Internet fonctionnelle ne prouve pas que le VPN, le serveur moteur de données ou le interface de communication du back-office sont joignables.

28. Adresse IP et erreur de socket

Un message de type could not bind socket peut apparaître lorsque interface de communication de la caisse tente d’écouter sur une ancienne adresse locale qui n’appartient plus au poste.

  • Contrôlez les interfaces réseau actives.
  • Vérifiez les changements DHCP.
  • Utilisez 127.0.0.1 uniquement lorsqu’il s’agit réellement d’un dialogue local validé.
  • Sauvegardez tout fichier INI avant modification.

29. Nettoyage contrôlé des zones d’échange

Opération à risque : sauvegarde, arrêt des modules et compréhension du flux obligatoires.
  1. Identifier la connexion exacte, par exemple M01.
  2. Arrêter interfaces de communication multi-sites.
  3. Vérifier qu’aucun transfert n’est en cours.
  4. Copier les fichiers bloqués dans un dossier de diagnostic.
  5. Effacer uniquement les fichiers contenus dans la zone concernée.
  6. Ne pas supprimer le dossier M01/M02.
  7. Ne pas supprimer l’alias DB-server.
  8. Relancer les modules.
  9. Forcer un nouvel export propre.
  10. Contrôler l’intégration et les doublons.

30. Fichier partiellement écrit

Un arrêt ou plantage pendant le transfert peut laisser un fichier incomplet. Les symptômes possibles sont :

  • message de table ou entête corrompu ;
  • fichier restant dans la zone d’échange ;
  • intégration bloquée toujours sur le même fichier ;
  • entête de ticket présent sans lignes ;
  • erreur répétée après chaque relance.
Dans ce cas, la base métier n’est pas nécessairement corrompue : le problème peut se limiter au fichier tampon.

31. Erreur moteur de données pendant l’intégration

  1. Relever la table et le numéro exact de l’erreur.
  2. Sauvegarder la base.
  3. Arrêter interface de communication du back-office, interface de communication de la caisse et les accès concernés.
  4. Distinguer fichier tampon endommagé et table cible endommagée.
  5. Réparer ou réindexer uniquement la table signalée sous procédure technique.
  6. Relancer le même flux de test.
  7. Traiter la table suivante seulement si une nouvelle erreur la désigne.
Les tables de tickets sont fiscalement sensibles. Ne lancez pas une réparation globale à l’aveugle et ne supprimez aucun enregistrement sans sauvegarde et traçabilité.

32. Entête sans lignes de ticket

Lorsqu’un ticket est visible côté interface de communication du back-office mais sans détail :

  • vérifiez le ticket complet côté interface de communication de la caisse ;
  • contrôlez TICKET_ENTETE, TICKET_VENTE et TICKET_REGLEMENT ;
  • relancez l’envoi du ticket ou de la journée selon la procédure ;
  • contrôlez les versions et les index ;
  • vérifiez l’absence de doublon après le renvoi.

33. Document non mis à jour

Avant de conclure à une panne de communication, comparez exactement :

  • le numéro du document ;
  • le client ou fournisseur ;
  • la date ;
  • le statut ;
  • les filtres actifs dans les listes.
Un document supprimé puis recréé possède un autre numéro. Ce n’est plus le même objet métier. Les documents anciens peuvent aussi sortir de la fenêtre habituelle de renvoi.

34. Rattrapage volumineux

Un interface de communication de la caisse qui rattrape de nombreux tickets peut fortement solliciter le poste.

  • Surveillez CPU, mémoire, disque et réseau.
  • Évitez le rattrapage pendant un pic d’encaissement.
  • Contrôlez le paramètre documenté Délai d’inactivité entre 2 opérations, historiquement initialisé à 50 ms.
  • Ne modifiez pas ce délai sans mesurer le résultat.
Un délai trop faible peut monopoliser le poste ; un délai trop élevé ralentit la synchronisation.

35. Procédure de reprise standard

  1. Sécuriser et sauvegarder.
  2. Noter les derniers tickets et documents intégrés.
  3. Arrêter proprement interfaces de communication multi-sites.
  4. Contrôler réseau, versions et plages horaires.
  5. Contrôler les dossiers et alias M0X.
  6. Isoler les fichiers bloqués.
  7. Purger uniquement le contenu nécessaire.
  8. Relancer d’abord le serveur et interface de communication du back-office.
  9. Relancer interface de communication de la caisse.
  10. Tester HeartBeat.
  11. Tester un ticket.
  12. Tester une mise à jour produit.
  13. Surveiller les journaux et les doublons.

36. Plan de test

ScénarioRésultat attendu
DémarrageUn seul interfaces de communication multi-sites attendu, bon dossier.
HeartBeatPrésence actualisée environ toutes les 30 secondes.
Ticket testEntête, lignes et règlements intégrés une fois.
Article testZone modifiée reçue selon les options locales.
Arrêt applicatifModule arrêté proprement depuis KWISATZ.
RedémarrageLancement automatique conforme à la préférence.
Plage de sommeilModule actif uniquement aux heures prévues.
Fichier bloquéCopié pour diagnostic puis rejoué sans doublon.
Coupure réseauFlux repris selon la procédure après rétablissement.
Version différenteAnomalie détectée avant production.

37. Surveillance quotidienne

ContrôleAttendu
ProcessusModules nécessaires actifs.
Tableau de bordHeartBeat récent pour chaque interface de communication de la caisse attendu.
LogsAucune erreur répétitive.
Zones M0XPas d’accumulation anormale.
Dernier ticketPrésent au back-office.
Mise à jour articlesDernière actualisation intégrée.
Espace disqueSuffisant côté source et cible.
SauvegardeRéalisée avant toute intervention.

38. Actions à éviter

  • Supprimer le dossier M01/M02.
  • Supprimer un alias DB-server sans plan de reconstruction.
  • Purger toutes les connexions à la fois.
  • Relancer plusieurs fois un export sans contrôler les doublons.
  • Comparer deux documents portant des numéros différents.
  • Mettre à jour interface de communication du back-office sans contrôler la compatibilité interface de communication de la caisse.
  • Activer Super Concentrateur sans interface de communication du back-office central.
  • Utiliser BMDCOMM avant de valider les interface de communication du back-office.
  • Ouvrir les ports sur Internet sans VPN ou filtrage.
  • Réparer globalement les tables de tickets sans message précis.

39. Compatibilité documentée

FonctionRepèreLimite
Lancement automatiquePréférences > GénéralVersion compatible.
Arrêt du moduleOutils > Transfert de donnéesArrêt propre recommandé.
HeartBeatTCP 12007Présence, pas validation métier.
Ordre localTCP 6202Non requis si action directe.
moteur de données distantTCP 12005/12006Sécurité réseau obligatoire.
Zones d’échangeimport/export/M0XContenu temporaire ; dossier à conserver.
Activité horaire24 tranchesPeut mettre le module en sommeil.
Surveillance techniqueréglages internes de surveillanceRéglages historiques à valider.

40. Diagnostic rapide

interfaces de communication multi-sites sont lancés mais rien ne remonte
Contrôlez HeartBeat, connexion maître, plage horaire, journal interface de communication de la caisse et génération réelle du fichier.
Le HeartBeat est absent
Vérifiez IP, port 12007, pare-feu, VPN, processus interface de communication de la caisse et activation HeartBeat.
Le HeartBeat est présent mais aucun ticket n’arrive
Le canal de présence fonctionne ; contrôlez l’export ticket, les zones M0X, les journaux et l’intégration interface de communication du back-office.
Les fichiers s’accumulent dans import/M01
interface de communication du back-office ne les intègre pas. Relevez le premier fichier et le message exact avant toute purge.
Le dossier M01 a disparu
Ne relancez pas au hasard. Contrôlez l’alias DB-server et recréez le chemin selon une procédure technique.
Un ticket apparaît sans lignes
Contrôlez les trois tables de ticket et rejouez l’envoi uniquement après sauvegarde et vérification des doublons.
Un article ne se met pas à jour
Contrôlez les options Conserver valeurs locales et la compatibilité des versions.
Un document ancien ne se renvoie pas
Vérifiez numéro, date, statut, filtres et fenêtre de renvoi. Un document recréé est un nouveau document.
Actualisation articles depuis KWISATZ ne déclenche rien
Contrôlez le port local 6202 et le module cible, ou lancez l’action directement dans interfaces de communication multi-sites.
interface de communication du back-office est très lent pendant un gros export
Contrôlez mémoire, compression, cacheupdates, log et version avant de modifier les réglages techniques.
interface de communication de la caisse ralentit fortement la caisse pendant un rattrapage
Planifiez le rattrapage et faites contrôler le délai entre deux opérations.
Le réseau fonctionne sur Internet mais pas vers le siège
Contrôlez VPN, routage, IP, NAT, pare-feu et ports ; Internet disponible ne signifie pas réseau privé joignable.

41. Résultat attendu

Chaque interface de communication de la caisse attendu apparaît dans le tableau de bord avec un HeartBeat récent. Les tickets sont remontés avec leurs entêtes, lignes et règlements, les mises à jour centrales sont intégrées selon les règles locales et les fichiers temporaires ne s’accumulent pas dans les zones M0X. Les journaux ne présentent aucune erreur répétitive, les versions restent compatibles et toute relance ou purge est sauvegardée, ciblée et contrôlée contre les omissions et doublons.

42. Sources documentaires

  • Suivi de développement — HeartBeat TCP, port 12007 et tableau de bord interface de communication du back-office.
  • Suivi de développement — lancement automatique, surveillance réglages internes de surveillance et arrêt applicatif du module.
  • Suivi de développement — options d’import automatique et conservation des valeurs locales.
  • Base support — architecture interfaces de communication multi-sites, Super Concentrateur et BMDCOMM.
  • Base support — zones import/export/M01, fichiers temporaires et piège des alias DB-server.
  • Base support — ports 6202, 12005, 12006 et 12007.
  • Base support — erreurs moteur de données, remontées de tickets incomplètes et reprise ciblée.