This is Comission module for CaIS Palet Pro(cessing) - manipulation module .
* Version 1.0 TouchScreen mode for PosiFLEX POS Terminal *
** Local SERIAL PORT usage via Gambas (cais.cpf - [14]param Y/N) ***
*** Dual serial port support via Linux script level (use RAMDisk-files)
CaIS(R)-System Software
Copyright (C) 1997-2022 <by Josef Nagy>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to :
Free Software Foundation, Inc.
59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA.
Contact to author <Josef Nagy> :
cais@gmx.com
http://caisys.no-ip.org
------------------------------------------------
Special PosiFLEX additional installation Step's:
------------------------------------------------
- copy readSerial.sh to local RAMDisk directory
$ mkdir /home/...user.../RAMDisk
$ cp readSerial.sh /home/...user.../RAMDisk/
- Add user Permission to ttyS0-S3 (4 serial port) at OS_Startup
$suco cp ../../serialOK /etc/init.d/serialOK
$sudo chmod 777 /etc/init.d/serialOK
$cd /etc/init.d
$sudo update-rc.d serialOK defaults
- Make MEMORY RAMDisk filesystem (size=10MB)
$ sudo nano /etc/fstab
... insert this line to botton of file :
tmpfs /mnt/RAMDisk tmpfs nodev,nosuid,size=10M 0 0
...
[F2]+Y to SAVE
$sudo reboot
- Add OnBoard (TouchKeyboard) AutoStart
1. System settings -> Assistive Technology -> Prefered Application ->
Accessibility[Tab] -> Mobility(OnBoard):Run at startup=ON
==========================================================================
Base by : EXPTerminal 2.2.108
-----------------------------
- 'cais.cpf' :
;------Parameters Notes [14] -----
;[1] -MV1 host service TCP/IP /LPM,LPM_PosiFLEX,WineRave2
;[2] -MV1 host service port /LPM,LPM_PosiFLEX,WineRave2
;[3] -GPU FullScreen Support ON/OFF /LPM,LPM_PosiFLEX
;[4] -ZPL printout ON/OFF /LPM,LPM_PosiFLEX
;[5] -MV1/MV2 host UCI /LPM,LPM_PosiFLEX,WineRave2
;[6] -USER authentication ? /LPM,LPM_PosiFLEX
;[7] -Test label ? /LPM,LPM_PosiFLEX
;[8] -FTP syncronisation /LPM,LPM_PosiFLEX
;[9] -Images(JPG) directory /LPM,LPM_PosiFLEX
;[10]-Language tag (by CaIS FORM) /WineRave2
;[11]-Rave tamplate directory /WineRave2
;[12]-ESBRaveviewer.exe dir. /WineRave2
;[13]-If output:PDF dir. /WineRave2
;[14]-SerialPort in Gambas ? /EXPTerminal
- If [14]-param (SerialGambas) = "N" then Switch OFF Gambas SerialPort driver !
;[15]-PDA - Mode parameter Y/N /EXPTerminal
Ver 1.0.built_ (23.DEC.2021)
-------------------------------
- FMain Form redesigned
Ver 1.0.built_12 (26.DEC.2021)
-------------------------------
- PALETPRO routine defined
- Clean unused variables,call's
Ver 1.0.built_16 (27.DEC.2021)
-------------------------------
- Maniputation Area Manage :
[PLT:] Pxxxxxxxx
1. Save PALET data's to ^PALETB & ^PALETB1 with user timestamp
2. Copy PALET data's to ^PALETMT & ^PALETMT1(cummulative) globals
3. Delete PALET data's from ^PALET global = INACTIVE palet
[PLT:] +Pxxxxxxxx
1. Restore PALET data's from ^PALETMT & PALETB = DEACTIVATE palet
2. Delete from ^PALETMT & ^PALETMT1 (clear from Manipulation Area)
*** This functions safe with Network LOCK for multiuser actions !!
- Manipulation Area Inventory State by Article_code show in [ListView1]
Ver 1.0.built_25 (27.DEC.2021)
-------------------------------
- F1 & F2 List implemented
- F7 = Generate NEW Palet_ID (PNxxxxxxxx | ^PALETN global)
Ver 1.0.built_34 (28.DEC.2021)
-------------------------------
- F7 + Box_BarCode (0....... ) detected
1. move to ^MTEMPPL(TCPIP,brc)=brc^plt^MT
2. remove from ^PALETMT/^PALETMT1/^PALETMT2
- ListView2 showing method implemented
- At RESTART application (Init^PALETPRO):
1. checking ^MTEMPPL(TCPIP,brc)=....
2. Back Roll from ^MTEMPPL to ^PALETMT/^PALETMT1/^PALETMT2
3. clear ^MTEMPPL
Ver 1.0.built_45 (28.DEC.2021)
-------------------------------
- F5 Enabled & Implemented (BOXes version)
New PNxxxxxxxx SET to Database
^PALET/^PALET01
^MTEMPPL(TCPIP,... cleared
Ver 1.0.built_62 (29.DEC.2021)
-------------------------------
- [COD] selection implemented
- List All -Boxes/item
- Auto detect LOT/GDT/LDT
- Some minor bug correction:
- same BRC reading : EXIST error mesage !
- If Palet make empty , then delete HEAD node (^PALETMT(MT,PLT))
- When EXIT-App , scale-timer 'go away' CRASH message