Case de marcat - cu si despre ele

Creat de bogdy, Mai 10, 2016, 12:38:50 AM

« precedentul - următorul »

bogdy

Eu unu nu am probleme la pornire. Pentru a evita problemele de drepturi lansez "startServerRmi.bat" dintr-un cmd pornit cu drepturi de administrator. La mine problema e ca in fereastra "ECR" apare mesajul "Serverul RMI nu este pornit" si daca apas "Reconect/Refresh" primesc mesajul "Eroare insert bon ecr in db --
no such object in table". In directorul "log" din webgest local nu ar trebui sa apara nimic la pornirea serverului RMI? Nivelul de debug fiind setat pe 2.
  •  

vios

Multumesc de raspuns!
     Si eu am pornit din cmd, cei derpt fara drepturi de administrator, acum am descoperit
cum se porneste din win10 cmd cu drept de administrator si am incercat ,
insa aceeasi problema persista .
  •  

bogdy

Eu am problema ta pe XP. Intre timp din gresala, cum se descopera mai toate am vazut ca de fapt e nevoie de doua portforward catre pc-ul cu casa. Porturile 1099 si 8090. Acum am urmatoarea eroare "### Datecs - isOnLineECR - EROARE  :java.io.IOException: The filename, directory name, or volume label syntax is incorrect". Casa nu e fiscalizata, setarile din Fprint sunt ok, adica returneaza seria casei de marcat si are si licenta de demo introdusa. In "config.pro" casa e setata ca model 1 si tip 0.
  •  

vios

Da si eu am sesizat problema cu porturile 1099 si 8090, s-ar putea sa fie si asta cauza.
O sa mai sapam saptamana viitoare .
  •  

bogdy

Verifica executabilele din %java_home%\bin sa aiba drepturi la executie. Incearca sa le setezi sa ruleze cu drepturi de administrator.
  •  

bogdy

Si totusi dupa o analiza mai exacta cred ca setarile din fprint nu sunt chiar ok. Puteti posta setarile pentru fprint referitor la fisierul executabil si answer file?
Multumesc.
  •  

vios

#21
    Referitor la "%java_home%\bin "are dreptuiri de citire scriere si executie Full contol atat ca user cat si ca administrator.
Pentru Fprint nu am setarile respective deoarece eu folosesc driverul Comm2A pentru Euro.
Poate saptamana aceasta s-ar putea sa incerc si cu Datecs daca are cineva una nefiscalizata pentru ca am inteles ca acestea
nu pot fi setate pe test.
  •  

bogdy

Am gasit jumate de problema. Dupa inginerie inversa, am decompilat Datecs.class si problema e la construirea string-urilor. Problema o reprezinta variabila "usr" din "path". Pentru linux e ok dar pe windows "webgest_local" fiind in "C:\" variabila i-a valoarea "C:\Users\username" si stringul i-a forma "C:\C:\Users\username".
Solutia de moment if(sep.equals("/"))
        {
            pathecr = path;
            emu = true;
        } else
        {
             pathecr = path;
// pathecr = (new StringBuilder("C:")).append(path).toString();
            emu = false;
        }

si copierea "webgest'_local" in "C:\Users\username". Mi-a fost lene sa modific si "startServerRmi.bat"

In momentul de fata incerc sa trec de eroarea "Fprint.exe" cu "Missing license key".
  •  

cios

Citat din: bogdy din Septembrie 18, 2016, 10:48:07 PM
Am gasit jumate de problema.

Pentru noua versiune a aplicației, care va apare cât de curând, s-a rezolvat această problemă caracteristică Win cu path-ul user-ului. Trebuie actualizat atât webgest.war cât și webgest_local.

Mulțumim și așteptăm feedback în continuare pentru a rezolva lucrurile până la capăt și pe linia asta.
  •  

bogdy

Am rezolvat cu "Please enter lincense key" la fprint. Cheia pe care o aveam era gresita asa ca pentru cei care cauta, pentru casa de marcat datecs nefiscalizata se foloseste ca si serial "000000" si key "1370-5443-3415".
In urma update-ului puteti furniza si numele si locatia fisierelor "executable" si "answer" pentru Datecs? Multumesc.
  •  

cios

Citat din: bogdy din Septembrie 21, 2016, 11:49:55 PM
In urma update-ului puteti furniza si numele si locatia fisierelor "executable" si "answer" pentru Datecs? Multumesc.

Te referi la utilizarea din Webgest sau la teste din interfața FPrint? Acolo, în documentație sunt descrise locațiile și formatul fișierelor.

  •  

bogdy

Setarile din fprint.exe pentru utilizare din webgest.
  •  

bogdy

Revin cu debug. "startServerRmi.bat" nu functioneaza in varianta publicata. L-am modificat si acum serverul RMI porneste.

Forma modificata:
rem -----------------------------------------------------
rem
@echo off
set JAVA_HOME=C:\jdk1.8.0_101
set JAVA=%JAVA_HOME%\bin\java
set JAVARMIREG=%JAVA_HOME%\bin\rmiregistry
set ECRHOME=%userprofile%\webgest_local\ecr

set ecrlib=%ECRHOME%\lib\ecrintegrator.jar
SET CLASSPATH=%JAVA_HOME%\lib\tools.jar;.;%ecrlib%

set startup= -cp %CLASSPATH% -Djava.security.policy="file:%ECRHOME%\javarmi.policy" -Djava.library.path="file:%ECRHOME%\lib"  -Djava.rmi.server.codebase="file:%ECRHOME%\lib\ecrintegrator.jar"  -Djava.rmi.server.hostname="IP-ul calculatorului" mirabit.ecr.x.StartRmi %ECRHOME%\config.pro %JAVARMIREG% > %ECRHOME%\logs\xdriver.out

@echo Using JAVA_HOME: %JAVA_HOME%

@echo Using CLASSPATH: %CLASSPATH%

@echo Startup string: %startup%

@echo **********************Starting ECR Driver - RMI Server...

date /t
rem -----------------------------------------------------

JAVA %startup%


Am modificat hostname-ul din acest post din motive de securitate.

Executia "startServerRmi.bat" se desfasoara dupa cum urmeaza:
C:\Users\vaio\webgest_local\ecr>startServerRmi.bat

C:\Users\vaio\webgest_local\ecr>rem

C:\Users\vaio\webgest_local\ecr>rem -----------------------------------------------------

C:\Users\vaio\webgest_local\ecr>rem
Using JAVA_HOME: C:\jdk1.8.0_101
Using CLASSPATH: C:\jdk1.8.0_101\lib\tools.jar;.;C:\Users\vaio\webgest_local\ecr\lib\ecrintegrator.jar
Startup string:  -cp C:\jdk1.8.0_101\lib\tools.jar;.;C:\Users\vaio\webgest_local\ecr\lib\ecrintegrator.jar -Djava.security.policy="file:C:\Users\vaio\webgest_local\ecr\javarmi.policy" -Djava.library.path="file:C:\Users\vaio\webgest_local\ecr\lib"  -Djava.rmi.server.codebase="file:C:\Users\vaio\webgest_local\ecr\lib\ecrintegrator.jar"  -Djava.rmi.server.hostname="86.125.210.21" mirabit.ecr.x.StartRmi C:\Users\vaio\webgest_local\ecr\config.pro C:\jdk1.8.0_101\bin\rmiregistry
**********************Starting ECR Driver - RMI Server...
22-Sep-16
<<< Starting RMIReg ...>>>
<<< XRMIStarter - Pornesc Thread RMIReg ! ...>>>
<<< XRMIStarter - RMIReg Started ! >>>
<<< Start SecurityManager ...>>>
<<< Instanta XDriver ...>>>
<<< XDriver - Load Properties...>>>
-- listing properties --
tipCasa=1
vitezaPort=4800
debug=2
nrPort=4
modelCasa=1
nrzeccant=3
nrzecval=2
nrCasa=1
-- end listing properties --
<<< XDriver - Debug Level 2 ! ...>>>
<<< XDriver - ECR tip DATECS 1 ...>>>
<<< Export XDriver ...>>>
<<< Rebind instanta XDriver ...>>>
<<< Rebind OK ! ...>>>
<<< ECR driver is ready ...>>> - Thu Sep 22 20:25:39 EEST 2016



  •  

bogdy

#28
Si din nou... am ajuns in pasul in care iese bon pe casa de marcat dar....

### Datecs - begin emitebonCuRetur
### Datecs - emitebonCuRetur - datafile content:
-------------------------------
S,1,______,_,__;MediaConvertor 10/100/1000M SFP;247.50;1.000;1;1;1;0;0;
T,1,______,_,__;

-------------------------------
### Datecs - emitebon - cmd:C:\Users\vaio\webgest_local\ecr\ecrs\datecs\FPrint\FPrint.exe 4 4800 C:\Users\vaio\webgest_local\ecr\data\xdatain.txt
### Datecs - emitebon - cda terminat?
### Datecs - emitebon - linia ultim? din fis.eroare:
### Datecs - emitebon -rez:
### Datecs - emitebon - fi?ier rezultat gol!
### Datecs - emitebon - EROARE emitere bon!
### Datecs - emitebonCuRetur - EROARE java.lang.Exception: EROARE emitere bon
### Datecs - end emitebonCuRetur
>>>XDriver - Eroare emitere bon casa java.lang.Exception: Eroare emitere bon ECR
java.lang.Exception: Eroare emitere bon ECR
        at mirabit.ecr.x.XDriver.emiteBonCuRetur(XDriver.java:126)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
        at sun.rmi.transport.Transport$1.run(Unknown Source)
        at sun.rmi.transport.Transport$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Aplicatia returneaza eroare emitere bon. Practic din cate am vazut eu nu citeste raspunsul "Ok" al casei de marcat. Ce nu am reusit sa descopar este locatia si numere fisierului de raspuns de la casa, mai exact unde sa scrie "FPrint.exe" raspunsul.

Inca o nota: Nu stiu daca are legatura cu faptul ca nu e fiscalizata dar Datecs MP55 nu tipareste bon cu cota TVA cu id:0.
  •  

bogdy

#29
Pentru Datecs MP55 cota tva implicita este 1. Pentru vanzari fara TVA id-ul TVA este 7.

Si inca o descoperire, bine ca exista buton de modify la post. La Datecs MP55 in contradictie cu ce spun majoritatea, inclusiv Danubius Exim, viteza 4800 face probleme. In shimb 9600 merge ok.
Cred ca am gasit raspunsul si la intrebarea de mai sus referitor la fisierul de raspuns pentru casa. E "webgest_local\ecr\data\xdatain.err".
  •