Skip to main content

Balances

Contexte

Cf. l'explication sur cette page.

Matériel

La caisse doit être composée au moins de :

  • une balance Mettler Toledo Arriva S
  • un PC avec écran tactile (optionnel mais conseillé).
Tare en libre service

Un poste de pesée en libre service doit être installé pour permettre aux clients de peser leurs contenants et d'imprimer une étiquette permanente contenant l'information du poids du contenant.

Le poste de pesée doit se composer de :

  • une balance Mettler-Toledo Ariva-S
  • un PC avec écran tactile :
    • Au moins 4-5* ports USB (clavier / souris / balance / imprimante / [*clé wifi USB)] ;
    • 1 carte WiFi intégrée (ou clé wifi USB) si le PC n'a pas de port Ethernet intégré et/ou que la connexion internet ne doit pas être cablée
    • 1 port Ethernet si le PC sera connecté à internet via câble
  • une imprimante à code barre auto-collants (doit être compatible avec le protocole zpl ii, par exemple la marque Zebra) des étiquettes (consommables de l'imprimante) répondant aux critères du magasin (par exemple résistantes à l'eau, au chaud, au froid).

Configuration

PC de caisse

Le PC doit tourner sur Ubuntu 18.04 et soit une posboxless soit un outil appelé "pywebdriver" doit être installé. Des configurations techniques sont requises pour la connexion avec la balance. Pour la configuration technique détaillée, vous pouvez vous adresser à l'équipe de Coop IT Easy qui propose ce service.

En utilisant une posboxless sur le PC de caisse, le protocole standard de connexion entre la balance Metler-Toledo et Odoo provoque des latences (délai de 2 ou 3 secondes) entre le moment où un produit est posé sur une balance et le moment où le poids est affiché sur l'écran Odoo.

Une alternative à ce protocole est le checkout dialog06 qui nécessite d'obtenir auprès du fabricant de la balance un nombre secret (secret polynomial). Ce protocole est plus strict et peut être requis selon les obligations légales du pays où la balance sera utilisée (par exemple en France). Voici un lien vers un document qui explique pourquoi un "secret polynomial" est requis :
https://www.manualslib.com/manual/769546/Mettler-Toledo-Ncr-Realscan-7876.html?page=56

Après contact pris avec Metler-Toledo, l'entreprise informe que le protocole checkout dialog06 ne peut être mis en place sur une solution open source.

Coop IT Easy a adapté l'outil "pywebdriver" pour qu'il permette la connexion entre le PC de caisse et la balance Metler-Toledo avec le protocole standard. Cela résout les problèmes de latences décrits plus haut. Les heures de développement ont été réalisées sans être financées par des clients. Lors des prochaines installations de la solution pywebdriver chez les (nouveaux) clients de Coop IT Easy, une contribution libre de 2, 4, 8 heures (ou plus) sera demandée jusqu'à équilibre financier.

Sur Odoo

Le module pos_tare de l'OCA doit être installé. Il est décrit ici.

Choisir l'option de configuration ""Manual input and barcode" afin de permettre le scan de code barres de tare et garder l'option de pouvoir l'encoder manuellement au besoin.

Peser un contenant plein

Se référer à cette section.