l10n-italy icon indicating copy to clipboard operation
l10n-italy copied to clipboard

[16.0][MIG] fiscal_epos_print

Open Borruso opened this issue 2 years ago • 17 comments

Migrazione v16

-- Confermo di aver firmato il CLA https://odoo-community.org/page/cla e di aver letto le linee guida su https://odoo-community.org/page/contributing

Borruso avatar Nov 22 '22 15:11 Borruso

@Borruso ma l'E-POS sulla V16 non lo sta facendo Odoo SA ?

stevech091 avatar Nov 22 '22 15:11 stevech091

/ocabot migration fiscal_epos_print

tafaRU avatar Jan 19 '23 13:01 tafaRU

@Borruso riporto qui quanto deciso nella chiamata di stamattina. Ripartire dalla versione ora presente sulla 14.0 aggiungendo parti nuove in un commit a parte rispetto a quello della migrazione. Grazie!

tafaRU avatar Feb 17 '23 11:02 tafaRU

ragazzi ci sono update in merito ?

micheledic avatar May 05 '23 14:05 micheledic

Due note:

  • i commenti che ho lasciato "Eliminare" li ho messi perché dato che esiste la PR mi aspetto che quelle parti non sono servite, e per il caso dei paths dei file nel manifest mi apsetto che vengano eliminati
  • Magari serve sicuramente un'altra persona che controlli la parte JS che diciamo non mi fideri più di tanto di me ;)

fatto

Borruso avatar Oct 05 '23 16:10 Borruso

ci sono novita'?

matteoopenf avatar Oct 25 '23 07:10 matteoopenf

Se volete date un'occhiata qui: https://github.com/BitStab/l10n-italy/tree/16.0-mig-fiscal_epos_print/fiscal_epos_print È una versione già in uso, ma customizzata con operatori fiscali, void (annullamento) e refund (reso parziale) funzionanti. Ho corretto un paio di errori che saltavano ognitanto, quando si chiudeva un operazione.

PR verso repository di Borruso è già aperto.

BitStab avatar Nov 18 '23 07:11 BitStab

@are-agilebg puoi fare review?

andreampiovesana avatar Feb 28 '24 17:02 andreampiovesana

/ocabot rebase

sergiocorato avatar Mar 01 '24 08:03 sergiocorato

Congratulations, PR rebased to 16.0.

OCA-git-bot avatar Mar 01 '24 08:03 OCA-git-bot

/ocabot merge nobump

sergiocorato avatar Mar 01 '24 08:03 sergiocorato

Hey, thanks for contributing! Proceeding to merge this for you. Prepared branch 16.0-ocabot-merge-pr-3060-by-sergiocorato-bump-nobump, awaiting test results.

OCA-git-bot avatar Mar 01 '24 08:03 OCA-git-bot

@sergiocorato your merge command was aborted due to failed check(s), which you can inspect on this commit of 16.0-ocabot-merge-pr-3060-by-sergiocorato-bump-nobump.

After fixing the problem, you can re-issue a merge command. Please refrain from merging manually as it will most probably make the target branch red.

OCA-git-bot avatar Mar 01 '24 08:03 OCA-git-bot

/ocabot rebase

sergiocorato avatar Mar 04 '24 17:03 sergiocorato

Congratulations, PR rebased to 16.0.

OCA-git-bot avatar Mar 04 '24 17:03 OCA-git-bot

Abbiamo provato ad installare la PR su 16 EE, aprendo il modulo POS ci da questo errore e non è possibile eseguire nessuna operazione. La stampante (abbiamo in ufficio una Epson FP 81 II ma in questo momento sono fuori) ma il test lo abbiamo fatto senza (magari questo genera l'errore?) image

davide445 avatar Apr 04 '24 12:04 davide445

Anche con la stampante collegata (sulla rete locale) abbiamo lo stesso errore. E' comparsa l'icona ePOS in alto a destra con una opzione che si intravede di ristampare l'ultima ricevuta

image

Premuta questa opzione viene fuori questo errore

image

Ho configurato la stampante nelle impostazioni e come ePOS image

Ma in ogni caso mi da questi errori, quando si apre la schermata per aprire la sessione non succede nulla cliccando il pulsante Open, analogamente provando a chiudere la sessione è bloccato. Il display della stampante indica come connessa a un computer.

davide445 avatar Apr 05 '24 07:04 davide445

Volevo aggiungere quando proviamo a stampare troviamo questo errore testando da due pc diversi ed un qualsiasi browser

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://192.168.1.119/cgi-bin/fpmate.cgi. (Reason: CORS request did not succeed). Status code: (null).

Abbiamo provato ad installare su Firefox che uso normalmente il plugin CORS Everywhere ma non ha fatto differenza. Cercando nella documentazione EPSON communication protocol

https://download4.epson.biz/sec_pubs/bs/pdf/Communication%20Protocol%20Version%207.00.pdf

Si trova riferimento al tema CORS a pag 237 come un parametro di configurazione. Mi chiedevo se deve essere magari implementato a livello di protocollo nelle chiamate che vengono fatte dal modulo di questa PR.

Come altre fonti ho trovato questa analisi

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed?utm_source=devtools&utm_medium=firefox-cors-errors&utm_campaign=default

Ma non so quanto possa essere rilevante per il nostro caso

davide445 avatar Apr 17 '24 08:04 davide445

Volevo aggiungere quando proviamo a stampare troviamo questo errore testando da due pc diversi ed un qualsiasi browser

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://192.168.1.119/cgi-bin/fpmate.cgi. (Reason: CORS request did not succeed). Status code: (null).

Abbiamo provato ad installare su Firefox che uso normalmente il plugin CORS Everywhere ma non ha fatto differenza.

Cercando nella documentazione EPSON communication protocol

https://download4.epson.biz/sec_pubs/bs/pdf/Communication%20Protocol%20Version%207.00.pdf

Si trova riferimento al tema CORS a pag 237 come un parametro di configurazione. Mi chiedevo se deve essere magari implementato a livello di protocollo nelle chiamate che vengono fatte dal modulo di questa PR.

Come altre fonti ho trovato questa analisi

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed?utm_source=devtools&utm_medium=firefox-cors-errors&utm_campaign=default

Ma non so quanto possa essere rilevante per il nostro caso

Questo problema c'è anche su 14 il problema è perché accedi una risorsa locale e devi mettere che la spunta che ti va bene comunque, oppure gli generi un certificato e cambi poi che la stampante Epson ti deve rispondere su https

matteoopenf avatar Apr 17 '24 09:04 matteoopenf

Questo problema c'è anche su 14 il problema è perché accedi una risorsa locale e devi mettere che la spunta che ti va bene comunque, oppure gli generi un certificato e cambi poi che la stampante Epson ti deve rispondere su https

Perdona la domanda, come faccio e dove faccio a "mettere la spunta che ti va bene comunque"

davide445 avatar Apr 17 '24 09:04 davide445

Questo problema c'è anche su 14 il problema è perché accedi una risorsa locale e devi mettere che la spunta che ti va bene comunque, oppure gli generi un certificato e cambi poi che la stampante Epson ti deve rispondere su https

Perdona la domanda, come faccio e dove faccio a "mettere la spunta che ti va bene comunque"

su chrome sulle impostazioni del sito web metti che accetti anche contenuti non sicuri

image

image

ovviamente l'impostazione si riferisce al singolo sito non a tutto internet

matteoopenf avatar Apr 17 '24 09:04 matteoopenf

Continua a darmi errore su Chrome dopo avere impostatao la sicurezza come dici

POST https://192.168.1.123/cgi-bin/fpmate.cgi net::ERR_CONNECTION_REFUSED fiscalPrint.send @ point_of_sale.assets.min.js:5560 printDisplayText @ point_of_sale.assets.min.js:5684 setup @ point_of_sale.assets.min.js:5785 ComponentNode @ web.assets_common.min.js:1451 (anonymous) @ web.assets_common.min.js:1989 template @ VM430:100 node.renderFn @ web.assets_common.min.js:1507 _render @ web.assets_common.min.js:1389 render @ web.assets_common.min.js:1388 render @ web.assets_common.min.js:1464 await in render (async) (anonymous) @ web.assets_common.min.js:1156 await in (anonymous) (async) notifyReactives @ web.assets_common.min.js:1417 set @ web.assets_common.min.js:1432 __showScreen @ point_of_sale.assets.min.js:699 __trigger @ web.assets_common.min.js:2041 trigger @ web.assets_common.min.js:2039 showScreen @ point_of_sale.assets.min.js:1120 _onClickPay @ point_of_sale.assets.min.js:1402 __trigger @ web.assets_common.min.js:2041 trigger @ web.assets_common.min.js:2039 hdlr1 @ VM493:10 mainEventHandler @ web.assets_common.min.js:1999 listener @ web.assets_common.min.js:1175

davide445 avatar Apr 17 '24 09:04 davide445

Aggiungo altre info dall'errore

HEADERS Request URL: https://192.168.1.123/cgi-bin/fpmate.cgi Referrer Policy: strict-origin-when-cross-origin Content-Type: text/xml; charset=UTF-8 If-Modified-Since: Thu, 01 Jan 1970 00:00:00 GMT Referer: https://gardering-shop.getodoo.pp.ua/ Sec-Ch-Ua: "Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123" Sec-Ch-Ua-Mobile: ?0 Sec-Ch-Ua-Platform: "Windows" Soapaction: "" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

PAYLOAD

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <printerCommand><displayText operator="1" text="SubTotal 41.04 €" /></printerCommand></s:Body> </s:Envelope>

davide445 avatar Apr 17 '24 09:04 davide445

Provato ad installare ed abilitare su Chrome https://chromewebstore.google.com/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf ma non fa differenza continua a dare lo stesso errore

davide445 avatar Apr 17 '24 11:04 davide445

Usando l'estensione https://chromewebstore.google.com/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?pli=1 sono riuscito ad abilitare quasi tutti i CORS image Ma ottengo tuttora lo stesso errore

davide445 avatar Apr 17 '24 12:04 davide445

Usando l'estensione https://chromewebstore.google.com/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?pli=1 sono riuscito ad abilitare quasi tutti i CORS

image

Ma ottengo tuttora lo stesso errore

Ma lo scontrino esce alla fine oppure no? Da che sistema operativo stai facendo le prove?

matteoopenf avatar Apr 17 '24 12:04 matteoopenf

Ma lo scontrino esce alla fine oppure no? Da che sistema operativo stai facendo le prove?

Lo scontrino non esce, mi da sempre lo stesso errore "Printer can not be reached" con gli aspetti tecnici sopra indicati. Sto testando dal mio laptop Windows 11 Pro.

davide445 avatar Apr 17 '24 12:04 davide445

Disabilitando il firewall integrato di Windows 11 sono arrivato a questo punto, ma ottengo sempre lo stesso errore. image Devono essere tutti verdi per funzionare?

davide445 avatar Apr 17 '24 13:04 davide445

Seguendo il consiglio di @matteoopenf ho disabilitato https ed ho fatto un passo avanti: adesso la stampante riceve l'importo da pagare che viene visualizzato sul display, ma manca la stampa dello scontrino Facendo la validazione del pagamento effettuato si ferma a questa pagina image Dove c'è lo scontrino correttamente formattato ma premendo Stampa Ricevuta mi apre la finestra di dialogo standard di Windows per le stampanti normali. Immagino non sia il comportamento atteso.

Mi chiedevo se puo essere collegato all'errore che mi compare quando provo ad usare l'interfaccia ePOS chiedendo di ristampare l'ultimo scontrino oppure di fare la stampa del report di chiusura dove mi da questo errore image

davide445 avatar Apr 19 '24 10:04 davide445

Dopo che crea lo scontrino a video, se apri gli strumenti di debug di Chrome sulla console ci sono informazioni particolari?In teoria almeno sulla 14 a quel punto parte la stampa sulla stampante Epson.Ultimo dettaglio a me succedeva qualcosa di simile a questo ossia che si apre la finestra standard di Windows, quando ero collegato con il Tool di Epson alla stampante e non mi stampava lo scontrino, non è che nel fare le prove anche tu sei collegato con il Tool di Epson?Matteo @.*** Il giorno 19 apr 2024, alle ore 12:12, davide445 @.***> ha scritto: Seguendo il consiglio di @matteoopenf ho disabilitato https ed ho fatto un passo avanti: adesso la stampante riceve l'importo, ma manca la stampa Facendo la validazione si ferma a questa pagina image.png (view on web) Dove c'è lo scontrino correttamente formattato ma premendo Stampa Ricevuta mi apre la finestra di dialogo standard di Windows per le stampanti normali. Immagino non sia il comportamento atteso. Mi chiedevo se puo essere collegato all'errore che mi compare quando provo ad usare l'interfaccia ePOS chiedendo di ristampare l'ultimo scontrino oppure di fare la stampa del report di chiusura dove mi da questo errore image.png (view on web)

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Openforce Srls Unipersonale | www.openforce.it | 02 21119472 | Via Tiziano,32 20145 Milano

matteoopenf avatar Apr 19 '24 11:04 matteoopenf