WEBGEST - forum

General => De toate => Subiect creat de: bogdy din Mai 10, 2016, 12:38:50 AM

Titlu: Case de marcat - cu si despre ele
Scris de: bogdy din Mai 10, 2016, 12:38:50 AM
Recent am achizitionat un Datecs MP55. A reusit cineva sa lege una de webgest ? Eu unu inca nu...
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Mai 10, 2016, 12:24:01 PM

Cred că am făcut teste și cu acest model în urmă cu ceva ani, când s-a implementat ultima variantă de webgest_local, cu driverele originale pentru Windows. Între timp se pare că au apărut ceva versiuni mai noi de FPrint de la Datecs, inclusiv pentru Linux, pentru țări unde probabil este mai mult interes...

Până unde ai ajuns cu încercările? Dacă e interes, putem relua tema.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Mai 10, 2016, 12:55:30 PM
Am uitat link-ul cu drivere de la Datecs:

http://www.datecs.bg/en/downloads
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Mai 10, 2016, 01:54:23 PM
Stiti cumva unde salveaza fisierul cu setari? Nu l-am gasit in fprint.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: elis din Mai 10, 2016, 02:57:30 PM
Poate este fișier ascuns (numele începe cu .) și nu este vizibil implicit. Chiar ai nevoie de acest fișier?
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Mai 10, 2016, 08:53:53 PM
Striga fprint dupa key si ju am cum sa-l introduc. Daca execut fprint direct apare fara setari. Am sa incerc sa repun webgest_local. Problema initiala la mine erau drepturile asupra /dev/ttyUSB
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Mai 11, 2016, 10:59:13 AM

Casa respectivă va fi legată la un calculator cu Linux sau cu Windows? Casa este fiscalizată sau nu? Probele de funcționare cu FPrint pe un calculator cu Win s-au putut face cu succes până la capăt?
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Mai 11, 2016, 12:18:56 PM
Am incercat pe linux. Pe pe windows nu am reusit pornirea serverului rmi
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 10, 2016, 11:57:38 PM
Daca tot vine vorba de casa de marcat.
C:\webgest_local\ecr>startServerRmi.bat

C:\webgest_local\ecr>rem

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

C:\webgest_local\ecr>rem
Using JAVA_HOME: C:\jdk1.8.0_101
**********************Starting ECR Driver - RMI Server...
----------------------------------------
Error: Could not find or load main class mirabit.ecr.x.StartRmi
*******: C:\webgest_local\ecr\lib\ecrintegrator.jar;
Using JAVA_HOME: C:\jdk1.8.0_101
**********************Starting ECR Driver - RMI Server...
----------------------------------------
<<< Starting RMIReg ...>>>
<<< XRMIStarter - Pornesc Thread RMIReg ! ...>>>
<<< XRMIStarter - RMIReg Started ! >>>
<<< Start SecurityManager ...>>>
<<< Instanta XDriver ...>>>
<<< XDriver - Load Properties...>>>


Are cineva vre-o idee de ce?
Si avansand in prostie...window-ul ECR raporteaza ca "Serverul RMI nu este pornit.", dau click pe "Refresh" si apare mesajul "Eroare insert bon ecr in db -- no such object in table".

Din "catalina.out"
JSP(/webgest/EcrAjaxControl.jsp)  ----Load page cu op:testEcr from ip=79.118.169.253 usr=adm-sistemalarm
java.rmi.NoSuchObjectException: no such object in table
        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
        at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
        at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
        at com.sun.proxy.$Proxy11.isOnLineECR(Unknown Source)
        at org.apache.jsp.EcrAjaxControl_jsp._jspService(EcrAjaxControl_jsp.java:1410)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)


Titlu: Re: Case de marcat - cu si despre ele
Scris de: elis din Septembrie 12, 2016, 12:42:22 PM
Se pare că serverul RMI (cu driverul ECR) nu a pornit corect. Problema este fișierul startServerRmi (nu prea am făcut teste pe Windows cu casa de marcat). Atașez un nou fișier pe care să-l încerci.

Am schimbat din nou fișierul, ajutat de Bogdy!
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 12, 2016, 09:35:31 PM
CitatRecent am achizitionat un Datecs MP55. A reusit cineva sa lege una de webgest ? Eu unu inca nu...
Eu folosesc casa de marcat conectata la Webgest inca din 2005 , insa folosesc casa de marcat EURO RO
cu sistem de operare Linux  - "Fedora" .  Nu am incercat inca cu Datecs MP55 dar o sa fac si eu ceva teste cat de curand.
Pe  Windows nu merge sunt probleme cu pornirea  Serverul RMI, mi-a dat si mie erooare.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 14, 2016, 12:51:31 AM
Revin, serverul RMI porneste ok acum dar in interfata "ECR" acelasi mesaj "Eroare insert bon ecr in db -- no such object in table".
Dat fiind faptul ca lucrez pe server vps remote am modificat startrmi.bat cu ip-ul extern in loc de localhost.


C:\webgest_local\ecr>rem

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

C:\webgest_local\ecr>rem
Using JAVA_HOME: C:\jdk1.8.0_101
Using CLASSPATH: C:\jdk1.8.0_101\lib\tools.jar;.;C:\webgest_local\ecr\lib\ecrintegrator.jar
**********************Starting ECR Driver - RMI Server...
14-Sep-16
<<< Starting RMIReg ...>>>
<<< XRMIStarter - Pornesc Thread RMIReg ! ...>>>
<<< XRMIStarter - RMIReg Started ! >>>
<<< Start SecurityManager ...>>>
<<< Instanta XDriver ...>>>
<<< XDriver - Load Properties...>>>
-- listing properties --
debug=2
nrCasa=1
nrzecval=2
winepersistent=3
nrPort=17
vitezaPort=4800
nrzeccant=3
modelCasa=0
tipCasa=1
-- end listing properties --
<<< XDriver - Debug Level 2 ! ...>>>
<<< XDriver - ECR tip DATECS 0 ...>>>
<<< Export XDriver ...>>>
<<< Rebind instanta XDriver ...>>>
<<< Rebind OK ! ...>>>
<<< ECR driver is ready ...>>> - Wed Sep 14 00:41:46 EEST 2016
Titlu: Re: Case de marcat - cu si despre ele
Scris de: elis din Septembrie 14, 2016, 12:34:50 PM
Citat din: vios din Septembrie 12, 2016, 09:35:31 PM
Pe  Windows nu merge sunt probleme cu pornirea  Serverul RMI, mi-a dat si mie erooare.

Încearcă cu noul fișier atașat anterior
Titlu: Re: Case de marcat - cu si despre ele
Scris de: elis din Septembrie 14, 2016, 01:04:25 PM
Citat din: bogdy din Septembrie 14, 2016, 12:51:31 AM
Dat fiind faptul ca lucrez pe server vps remote am modificat startrmi.bat cu ip-ul extern in loc de localhost.

Pentru cazul că aplicația Webgest este pe un calculator (server vps în cazul tău) iar casa de marcat este legată de  un alt calculator (client), serverul RMI se pornește pe client (cum ai și făcut ) indicând în fișierul de pornire ip-ul calculatorului client, pe care rulează serverul rmi (java.rmi.server.hostname) și nu ip-ul serverului pe care rulează Webgest (am înțeles că tu așa ai făcut!).
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 18, 2016, 01:20:20 PM
CitatÎncearcă cu noul fișier atașat anterior
Am incercat sa fac noi teste pe Windows 10, legat de ECR cu noul fisier startServerRmi.bat,
insa tot nu am reusit sa pornesc serverul rmi, se pare ca sunt ceva probleme de permisiune la (config.pro" "read")si
access denied ("java.net.SocketPermission" "localhost:8090" "listen,resolve"),
am verificat si am dat Full control si la administrator si la user dar tot degeaba.
Am incercat cu java din sistem si din afara , si apare acceasi problema.
Poate are cineva vreo idee!
C:\webgest_local\ecr>startServerRmi.bat

C:\webgest_local\ecr>rem

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

C:\webgest_local\ecr>rem
Using JAVA_HOME: C:\JVA\jre1.8.0_101
Using CLASSPATH: C:\JVA\jre1.8.0_101\lib\tools.jar;.;C:\webgest_local\ecr\lib\ecrintegrator.jar
**********************Starting ECR Driver - RMI Server...
Sun 09/18/2016
<<< Starting RMIReg ...>>>
<<< XRMIStarter - Pornesc Thread RMIReg ! ...>>>
<<< XRMIStarter - RMIReg Started ! >>>
<<< Start SecurityManager ...>>>
<<< Instanta XDriver ...>>>
<<< XDriver - Load Properties...>>>
>>> XDriver - Eroare  : java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\webgest_local\ecr\config.pro" "read")
java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\webgest_local\ecr\config.pro" "read")
        at java.security.AccessControlContext.checkPermission(Unknown Source)
        at java.security.AccessController.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkRead(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at mirabit.ecr.x.XDriver.<init>(XDriver.java:28)
        at mirabit.ecr.x.StartRmi.main(StartRmi.java:31)
<<< Export XDriver ...>>>
<<< !!! Eroare rulare StartRmi: java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:8090" "listen,resolve") >>>
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:8090" "listen,resolve")
        at java.security.AccessControlContext.checkPermission(Unknown Source)
        at java.security.AccessController.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkListen(Unknown Source)
        at java.net.ServerSocket.bind(Unknown Source)
        at java.net.ServerSocket.<init>(Unknown Source)
        at java.net.ServerSocket.<init>(Unknown Source)
        at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(Unknown Source)
        at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(Unknown Source)
        at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.listen(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source)
        at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source)
        at sun.rmi.transport.LiveRef.exportObject(Unknown Source)
        at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)
        at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
        at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
        at mirabit.ecr.x.StartRmi.main(StartRmi.java:34)
C:\webgest_local\ecr>
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 18, 2016, 02:39:46 PM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 18, 2016, 03:21:12 PM
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 .
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 18, 2016, 03:51:35 PM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 18, 2016, 04:09:37 PM
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 .
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 18, 2016, 04:34:23 PM
Verifica executabilele din %java_home%\bin sa aiba drepturi la executie. Incearca sa le setezi sa ruleze cu drepturi de administrator.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 18, 2016, 04:57:55 PM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 18, 2016, 06:37:11 PM
    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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 18, 2016, 10:48:07 PM
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".
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Septembrie 21, 2016, 11:43:19 AM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 21, 2016, 11:49:55 PM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Septembrie 22, 2016, 12:30:31 PM
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.

Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 22, 2016, 08:34:45 PM
Setarile din fprint.exe pentru utilizare din webgest.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 22, 2016, 09:00:13 PM
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



Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 22, 2016, 09:47:06 PM
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.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 22, 2016, 09:57:44 PM
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".
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Septembrie 23, 2016, 11:29:07 AM
    Si eu am avansat, inca un pas, acum driverul rmi porneste, porneste si driverul de casa "Comm2A", a detectat casa si comunica cu ea , insa in momentul cand dau din interfata ECR "Emitere bon" deschide interfata driverului "Comm2A" care arata informatii despre comunicarea cu casa iar peste aceasta apare o alerta de Eroare: "Nu se deschide fisierul LOG !".
Nu imi dau seama despre ce fisier LOG este vorba?
C:\Users\WIN10\webgest_local\ecr>startServerRmi.bat

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

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

C:\Users\WIN10\webgest_local\ecr>rem
Using JAVA_HOME: C:\Users\WIN10\jre1.8.0_101
Using userhome: C:\Users\ WIN10
Using ECRHOME: C:\Users\WIN10\webgest_local\ecr
Using CLASSPATH: C:\Users\WIN10\jre1.8.0_101\lib\tools.jar;.;C:\Users\WIN10\webgest_local\ecr\lib\ecrintegrator.jar
Using startup:  -cp C:\Users\WIN10\jre1.8.0_101\lib\tools.jar;.;C:\Users\WIN10\webgest_local\ecr\lib\ecrintegrator.jar -Djava.security.policy="C:\Users\WIN10\webgest_local\ecr\javarmi.policy" -Djava.library.path="C:\Users\WIN10\webgest_local\ecr\lib"  -Djava.rmi.server.codebase="C:\Users\WIN10\webgest_local\ecr\lib\ecrintegrator.jar"  -Djava.rmi.server.hostname="192.168.10.66" mirabit.ecr.x.StartRmi C:\Users\WIN10\webgest_local\ecr\config.pro C:\Users\WIN10\jre1.8.0_101\bin\rmiregistry
**********************Starting ECR Driver - RMI Server...
Fri 09/23/2016
<<< Starting RMIReg ...>>>
<<< XRMIStarter - Pornesc Thread RMIReg ! ...>>>
<<< XRMIStarter - RMIReg Started ! >>>
<<< Start SecurityManager ...>>>
<<< Instanta XDriver ...>>>
<<< XDriver - Load Properties...>>>
-- listing properties --
tipCasa=0
vitezaPort=38400
debug=2
nrPort=1
modelCasa=10
nrzeccant=3
nrzecval=2
nrCasa=1
-- end listing properties --
<<< XDriver - Debug Level 2 ! ...>>>
<<< XDriver - ECR tip EURO model 10 ...>>>
<<< Export XDriver ...>>>
<<< Rebind instanta XDriver ...>>>
<<< Rebind OK ! ...>>>
<<< ECR driver is ready ...>>> - Fri Sep 23 10:58:07 EEST 2016
### Euro - isOnLineECR - creat fi?ier runfileio : C:\Users\WIN10\webgest_local\ecr\data\run_file_isonline.txt
### Euro - isOnLineECR - cda terminat?
### Euro - isOnLineECR - linia 1 din fis.eroare:7 TYPE_OK-txtline.length():9
### Euro - isOnLineECR - casa de marcat este preg?tit?!
### Euro - getNrBonUltim -  exist? fi?ier datafile1 :C:\Users\WIN10\webgest_local\ecr\data\datain_nrbu.txt
### Euro - getNrBonUltim -  creat fi?ier runfile1 :C:\Users\WIN10\webgest_local\ecr\data\run_file_nrbon.txt
### Euro - getNrBonUltim -  cda terminat?
### Euro - getNrBonUltim -  linia 1 din fis.eroare:0 OK
### Euro - getNrBonUltim -  Con?inut fi?ier r?spuns:
----------
0;0.00;2;0.00;0.00
3
----------
0;0.00;2;0.00;0.00
### Euro - getNrBonUltim - Num?rul ultim de bon emis este 2
### Euro - getNrBonUltim -  exist? fi?ier datafile1 :C:\Users\WIN10\webgest_local\ecr\data\datain_nrbu.txt
### Euro - getNrBonUltim -  creat fi?ier runfile1 :C:\Users\WIN10\webgest_local\ecr\data\run_file_nrbon.txt
### Euro - getNrBonUltim -  cda terminat?
### Euro - getNrBonUltim -  linia 1 din fis.eroare:0 OK
### Euro - getNrBonUltim -  Con?inut fi?ier r?spuns:
----------
0;0.00;2;0.00;0.00
3
----------
0;0.00;2;0.00;0.00
### Euro - getNrBonUltim - Num?rul ultim de bon emis este 2
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Septembrie 23, 2016, 06:40:45 PM
Citat din: bogdy din Septembrie 22, 2016, 09:57:44 PM

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".

Ai descoperit multe, iar noi am uitat multe din testele ce le-am făcut cu Datecs în urmă cu ceva ani! Este important acest fișier xdatain.err, cel prin care aplicația primește răspunsul de la casă. Acesta se poate seta, împreună cu alți parametri, din interfața FPrint ("Answer file") și calea trebuie să fie exact "webgest_local\ecr\data\xdatain.err".

Dacă nu ai încercat încă așa, fă-o, poate treci și de ultimul asalt.

Celălalt fișier, transmis de aplicație spre casă (xdatain.txt, aflat în același path), nu-i musai să fie setat fiindcă el este trimis odată cu comanda de emitere bon și acolo calea este corectă.

Procentele de tva se transmit din aplicație către casă prin setările din Administrare > Alte date > Procente TVA, câmpul Număr tva(ECR). Atribuirea se face conform setărilor din casă.

Așteptăm uralele victoriei...
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Septembrie 23, 2016, 06:50:21 PM
Citat din: bogdy din Septembrie 22, 2016, 09:00:13 PM
Revin cu debug. "startServerRmi.bat" nu functioneaza in varianta publicata. L-am modificat si acum serverul RMI porneste.

Scuze că n-am anunțat și te-am mai pus la săpături, dar în ultima versiune de webgest_local, pusă ieri la download, s-a făcut și această corecție în fișierul .bat . Astăzi @eli a corectat și în exemplul postat aici anterior.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: bogdy din Septembrie 25, 2016, 12:09:43 AM
Funtioneaza de la ultimul post facut. Pina nu am schimbat viteza pe 9600 nu aveam nimic in fisierul de raspuns. Incerc sa elucidez misterul daca poate sau nu sa fie setata sa returneze numarul bonului emis. Nu am prea avut timp de prea multe teste dar s-a blocat de cateva ori la bonuri cu mai mult de 2 articole. Inca fac sapaturi sa vad de ce mai exact. Probabil ca este din cauza interfetei USB-Serial. Revin cu mai multe informatii cand le am.

PS: Am rezolvat si cu TVA-ul. Daca eram un pic mai atent la setarile legate de TVA.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: ciplog26 din Ianuarie 30, 2018, 10:00:25 PM
Bogdy ai reusit sa faci sa mearga Datecs-ul?
Mai nou se vor schimba casele de marcat cu cele cu Jurnal Electronic si pe viitor cu GPRS pt transmitere date la Anaf.
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Ianuarie 31, 2018, 11:39:20 AM
Dacă aveți informații despre noile tipuri de case, mai ales despre drivere și posibilități de comunicare, vă rugăm să veniți cu ele aici. Ar fi bine dacă ar apare și modele ce pot fi folosite nativ și pe alte sisteme de operare decât Windows.

Avem în plan mai de mult să schimbăm și pagina pentru ECR din aplicație. Trebuie îmbunătățit și design-ul și funcționalitatea. Acum va fi momentul. Așteptăm păreri...
Titlu: Re: Case de marcat - cu si despre ele
Scris de: ciplog26 din Ianuarie 31, 2018, 05:48:27 PM
Am gasit un Datecs DP05 cu Linux si Windows si Mac nativ, jurnal electronic si posibilitate de adaugare modul GPRS si Bluetooth
Titlu: Re: Case de marcat - cu si despre ele
Scris de: vios din Ianuarie 31, 2018, 08:56:44 PM
Driver FiscalWire Linux
DescarcaredriverFiscalWire.
FiscalWireesteundriverdecomunicatiepentrucaseledemarcatDatecs,inmodimprimantafiscala.
Linux    - Descarca   4M
Sursa: https://www.datecs.ro/datecs-fiscalwire.html © Datecs.ro
Titlu: Re: Case de marcat - cu si despre ele
Scris de: cios din Februarie 01, 2018, 02:22:19 PM
Se mai întâmplă și lucruri bune! Atât FiscalWire cât și driverul nou de la Datecs sunt scrise în Java. Studiem comunicarea cu ele din Webgest și așteptăm ocazia să putem face teste reale cu un exemplar.