A propos/About C++ GTK

Système Caisse

Système Caisse a été développer en langage C++ (GNU GCC C++) Programmation Orientée Objet (POO) sous linux Ubuntu 18.10 avec le Framework GTK+ GTKmm (libgtkmm-3.0-dev) et Framework Boost (libboost-all-dev).
Outil interactif de conception d'interface graphique GTK+ GLADE.

Base de données SQLite version 3.24.0


Imprimante TM-T20II

GitHub Malanche/escpospp
EscPospp: C++ library to control POS printers

GitHub Duedal/iconv-test.cpp
Iconv-test.cpp: C++ Tool
Convertir le codage de fichiers donnés d'un codage à un autre.



Checkout system

Checkout system has been developed in C ++ language (GNU GCC C++) object-oriented programming (OOP) under Ubuntu Linux 18.10 with the GTK+ GTKmm Framework (libgtkmm-3.0-dev) and Framework Boost (libboost-all-dev).
Interactive GTK+ GLADE GUI design tool.

SQLite database version 3.24.0


TM-T20II Printer

GitHub Malanche/escpospp
EscPospp: C++ library to control POS printers

GitHub Duedal/iconv-test.cpp
Iconv-test.cpp: C++ Tool
Convert encoding of given files from one encoding to another.



CONFIGURATION

Ubuntu 17.04 17.10 18.04 18.10 ou supérieur
Sytème caisse fonctionne avec libgtkmm-3.0-dev ou supérieur et libboost-all-dev

Ubuntu : Paramètres
Pays et Langue -> Formats : France

Imprimante TM-T20II (Pas besoin de Driver TM-T20II seul L'utilitaire suffit pour configurer)
Il Faut que le Code Page de l'imprimante TM-T20II soit configuré au Code Page PC858 (EURO, FRANCE).
Avec utilitaire fournit par EPSON Téléchargement ici : TM-T20IIUtility120 Installer l'utilitaire dans Windows et connecter votre imprimante TM-T20II.
Configurer L'imprimante TM-T20II les paramètres sont :

PARAMETRES ACTUELS
Paramètres de police : Page Code : PC858 (EURO)
Jeu de caractère international : FRANCE
Si vous n'avez pas ces paramètres allez dans :
Click Police Puis : Page Code : PC858 (EURO)
Jeu de caractère international : FRANCE


CONFIGURATION

Ubuntu 17.04 17.10 18.04 18.10 or higher
Checkout system works with libgtkmm-3.0-dev or higher and libboost-all-dev

Ubuntu : Settings
Region & Language -> Formats : France

TM-T20II printer (No need for TM-T20II driver only The utility is enough to configure)
The TM-T20II Printer Page Code must be set to Code Page PC858 (EURO, FRANCE).
With utility provided by EPSON Download here : TM-T20IIUtility120 Install the utility in Windows and connect your TM-T20II printer.
Configure the printer TM-T20II the settings are :

CURRENT SETTING
Font setting : Code Page : PC858 (EURO)
International character set : FRANCE
If you do not have these settings go to :
Click Font Then : Code Page : PC858 (EURO)
International character set : FRANCE



Installation / Installation

1) Installation Sytème Caisse / Checkout System

>sudo dpkg -i caisse-1.0_amd64.deb

Sortie / Output : 
    
Selecting previously unselected package caisse.
(Reading database ... 183864 files and directories currently installed.)
Preparing to unpack caisse-1.0_amd64.deb ...
Unpacking caisse (1.0) ...
dpkg: dependency problems prevent configuration of caisse:
 caisse depends on libgtkmm-3.0-dev (>= 3.0); however:
  Package libgtkmm-3.0-dev is not installed.
 caisse depends on libboost-all-dev; however:
  Package libboost-all-dev is not installed.

dpkg: error processing package caisse (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 caisse
	

2) Installation Framework libgtkmm-3.0-dev et libboost-all-dev / The libgtkmm-3.0-dev and libboost-all-dev Framework installation

>sudo apt-get install -f

Sortie / Output : 
    
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libboost-all-dev libgtkmm-3.0-dev
Suggested packages:
  libgtkmm-3.0-doc
The following NEW packages will be installed:
  libboost-all-dev libgtkmm-3.0-dev
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/551 kB of archives.
After this operation, 5,305 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Selecting previously unselected package libgtkmm-3.0-dev:amd64.
(Reading database ... 183884 files and directories currently installed.)
Preparing to unpack .../libgtkmm-3.0-dev_3.24.0-2_amd64.deb ...
Unpacking libgtkmm-3.0-dev:amd64 (3.24.0-2) ...
Selecting previously unselected package libboost-all-dev.
Preparing to unpack .../libboost-all-dev_1.67.0.1_amd64.deb ...
Unpacking libboost-all-dev (1.67.0.1) ...
Setting up libgtkmm-3.0-dev:amd64 (3.24.0-2) ...
Setting up libboost-all-dev (1.67.0.1) ...
Setting up caisse (1.0) ...
	

3) Execute Sytème Caisse / Execute Checkout System

Puis aller / Then go
>cd /caisse

Exécuter / Execute
>ls -l

Sortie / Output : 
    
>AproposdeImage.png
>Caisse*
>Caisse.db
>Caisse.png
>EnteteFormulaire.dat
>FormCaisseAbout.glade
>FormCaisseCalculStock.glade
>FormCaisseConfig.glade
>FormCaisseFormulaireTicket.glade
>FormCaisse.glade
>FormCaisseHistorique.glade
>FormCaisseSaisieArticle.glade
>FormCaisseSaisieStockComposition.glade
>FormCaisseSaisieStockCouperColler.glade
>FormCaisseSaisieStock.glade
>FormCaisseSaisieStockMaj.glade
>FormCaisseStart.glade
>FormCaisseTicket.glade
>PiedFormulaire.dat
	

Exécuter Sytème Caisse / Execute Checkout System
>./Caisse

Supprimer Sytème Caisse / Delete Checkout System

Exécuter / Execute
>dpkg -l | grep caisse

Sortie / Output : 
    
ii  caisse        1.0        amd64        Système Caisse
	

Exécuter / Execute
>sudo dpkg -P caisse

Sortie / Output : 
    
(Reading database ... 178267 files and directories currently installed.)
Removing caisse (1.0) ...
	

4) Installation pour imprimant Epson TM-T20II / Printer installation Epson TM-T20II

Exécuter / Execute
>sudo usermod -a -G lp ub

ub est le user courrant à remplacer par votre user / ub is the current user to be replaced by your user

Puis / then
redémarrer / reboot

Si l'installation pour imprimant Epson TM-T20II échoue / If the installation for Epson TM-T20II printer fails

>sudo apt-get install libusb-1.0-0-dev

Sortie / Output : 
    
Setting up libusb-1.0-doc (2:1.0.22-2) ...
Setting up libusb-1.0-0-dev:amd64 (2:1.0.22-2) ...