Page 1 of 1

Implem. casa de marcat Elka Micro pe Win8 64 biti cu hMARFA

Posted: 11 Jul 2013, 09:11
by laszlo.karoly
Casele de marcat Elka Micro au fost si sunt functionale cu sisteme de operare Windows* 32 biti, cu programul de imprimare bonuri fiscale CASHPRN.EXE care ruleaza pe sisteme 16/32 biti. Ulterior a aparut si versiunea cu plata (pret in jur de 400-500 lei cu TVA) mICRO PRINTer care ruleaza pe sisteme 32/64 biti.
Clientii care utilizeaza programele Hamor, nu intotdeauna consulta cu un specialist in domeniu inainte de achizitionarea unui sistem de calcul nou, asa ca am fost nevoit sa pun in functiune o casa de marcat Elka Micro cu Cashprn pe Windows8 64 biti.
Este folosit DosBoxPortable pentru compatibilizarea programului cashprn.exe cu sistemul de operare.
In HMARFA, in formulele de validare pentru TBON in locul randului:

# __Run("start D:\ELKAMICRO\BON.BAT")
se pune:
# __Run("start D:\DosBox\DosBoxPortable.exe")

si in fisierul de configuratie a programului DosBoxPortable (dosbox.conf) se editeaza sectiunea [autoexec] in felul urmator:

[autoexec]
mount d d:\
d:
cd ELKAMICRO
call BON.BAT
del BON.BAT
exit

Cu toate ca ar trebui sa fie functional casa de marcat cu aceasta configurare, nu este de ajuns, pentru ca aceasta lucrare este pusa pe un laptop fara iesire fizica a portului serial (COM), este folosit un adaptor USB->COM, care s-a instalat pe portul COM3.
In DosBoxPortable este necesara o modificare in sectiunea [serial], care arata in felul urmator:

[serial]
serial1=directserial realport:com3

Dupa aceasta configurare, casa de marcat functioneaza ca si inainte cu sistemul vechi, bonurile generate raman cu setarile pentru COM1, dar DosBox-ul redirectioneaza de pe COM1 virtual pe COM3 real.
Recomandari:
- se recomanda utilizarea programului DosBox portabil (DosBoxPortable) pentru ca setarile (fisierul dosbox.conf) se afla in directorul propriu, si nu in "C:\Users\User ...." si se pot folosi mai multe copii ale programului cu diferite setari personalizate.
-se recomanda mentinerea numelui executabilului DosBoxPortable.exe, nu se recomanda redenumirea acestuia din motiv de prescurtare de ex., sau din orice alt motiv, pentru ca programul nu va functiona. Directorul de lucru a programului se poate redenumi.

Re: Implem. casa de marcat Elka Micro pe Win8 64 biti cu hMA

Posted: 16 Jul 2013, 15:48
by imre.bodosi
Ce trebuie sa contina exact catalogul in care lansez DosBoxPortable ?
Doresc sa lansez de ex. un hcont.exe/dos pe un dbf din anii 90.
Am configuratia asta::
\HCONT
\HCONT\dbf
\HCONT\TMP
\HCONT\HCONT.EXE
Ce sa copiez in catalog si cum sa lansez hcont ?

Re: Implem. casa de marcat Elka Micro pe Win8 64 biti cu hMA

Posted: 18 Jul 2013, 12:37
by laszlo.karoly
Deci, ca sa se poate lansa un program tip DOS in DosBoxPortable, trebuie umblat putin in fisierul de configurare a DosBox-ului. Acest fisier se afla in directorul "Data\Settings", numele fisierului este "dosbox.conf".
Se editeaza acest fisier in sectiunea [autoexec] in felul urmator daca vrem sa pornim de ex. "D:\HCONT\HCONT.EXE DBF":

[autoexec]
SET CLIPPER=F95
mount d d:\
d:
cd HCONT
HCONT.EXE DBF
exit

Eventual se poate completa sectiunea [dos] din fisierul dosbox.conf cu randul urmator:

[dos]
files=100

Desigur se poate lansa si hMENU in acest fel.
Drive-ul D: fizic ar putea sa contina:
D:\HCONT
D:\HCONT\dbf
D:\HCONT\TMP
D:\HCONT\HCONT.EXE

Programul DosBoxPortable ar putea fi tot pe drive-ul D: fizic si are structura urmatoare:

D:\DOSBox\App
D:\DOSBox\Data
D:\DOSBox\DOSBoxPortable.exe
D:\DOSBox\help.html
D:\DOSBox\Other
D:\DOSBox\App\AppInfo
D:\DOSBox\App\DefaultData
D:\DOSBox\App\DOSBox
D:\DOSBox\App\AppInfo\appicon.ico
D:\DOSBox\App\AppInfo\appinfo.ini
D:\DOSBox\App\DefaultData\settings
D:\DOSBox\App\DefaultData\settings\dosbox.conf
D:\DOSBox\App\DOSBox\AUTHORS.txt
D:\DOSBox\App\DOSBox\capture
D:\DOSBox\App\DOSBox\COPYING.txt
D:\DOSBox\App\DOSBox\dosbox.exe
D:\DOSBox\App\DOSBox\INSTALL.txt
D:\DOSBox\App\DOSBox\NEWS.txt
D:\DOSBox\App\DOSBox\README.txt
D:\DOSBox\App\DOSBox\SDL.dll
D:\DOSBox\App\DOSBox\SDL_net.dll
D:\DOSBox\App\DOSBox\THANKS.txt
D:\DOSBox\App\DOSBox\zmbv
D:\DOSBox\App\DOSBox\zmbv\README.txt
D:\DOSBox\App\DOSBox\zmbv\zmbv.dll
D:\DOSBox\App\DOSBox\zmbv\zmbv.inf
D:\DOSBox\Data\settings
D:\DOSBox\Data\settings\dosbox.conf
D:\DOSBox\Other\Help
D:\DOSBox\Other\Source
D:\DOSBox\Other\Help\images
D:\DOSBox\Other\Help\images\donation_button.png
D:\DOSBox\Other\Help\images\favicon.ico
D:\DOSBox\Other\Help\images\help_background_footer.png
D:\DOSBox\Other\Help\images\help_background_header.png
D:\DOSBox\Other\Help\images\help_logo_top.png
D:\DOSBox\Other\Source\AppSource.txt
D:\DOSBox\Other\Source\DOSBoxPortable.ini
D:\DOSBox\Other\Source\DOSBoxPortable.jpg
D:\DOSBox\Other\Source\DOSBoxPortable.nsi
D:\DOSBox\Other\Source\License.txt
D:\DOSBox\Other\Source\PortableApps.comInstaller.bmp
D:\DOSBox\Other\Source\PortableApps.comInstaller.nsi
D:\DOSBox\Other\Source\Readme.txt

Am intalnit probleme de citire a fisierelor, de ex. cand se porneste un program tip DOS de ex. "D:\HIMOB\HIMOB53.exe DBF" de la Win7 in sus (orice varianta 32 sau 64 biti), ca apare mesajul urmator la pornire: Nu exista fisierul D:\HIMOB\DBF_10.12\IMOB\HIMOB.DBF, si iese din program dupa aceea. Acest fisier daca este setat pe Read-only, nu va porni programul, iar daca este setat Read-write, chiar in Baze de date arhive, atunci se poate lansa programul, numai ca atunci este modificabil baza de date. Aceasta problema NU dispare nici cu utilizarea programului DosBox.