Non sembra complicato creare una procedura del genere. I dati dell'azienda dovrebbero essere fissi.
Vediamo ci lavoro un pò vediamo se trovo un modo per rendere semplice il passaggio di cosi tanti parametri
Allora ho potuto un pò leggere qua e la nei link che avete segnalato ecco il punto della situazione.
Già qualcuno ha creato delle REST API (open source ma credo a pagamento) per accedere al servizio.
A settembre la credenziali del FiscoOnline saranno disabilitate e si potrà accedere solo con lo SPID e non sono certo che siano già disponibili nuove procedure per l'invio degli scontrini con il nuovo sistema. Al momento in cui era scritto il POST ancora non c'era nulla
Ultimo aspetto ho iniziato a scrivere la libreria B4X per creare il file contente lo scontrino, sono riuscito a pensare a un metodo che semplifica...ma è ancora in fase di sviluppo. Devo approfondire la fase del trasferimento che mi sembra la parte più delicata del percorso.
E’ un po’ quello che dovrebbe aver fatto Marco con le librerie di cui parlava. Io sono andato a vedermi le chiamate che faceva il browser, e le faccio fare al mio applicativo. Fondamentalmente: una chiamata per fare login; mi pare un’altra per ottenere alcuni cookies; la post con cui passo...
forum.italia.it
Forum said:
Io sono andato a vedermi le chiamate che faceva il browser, e le faccio fare al mio applicativo.
Fondamentalmente:
una chiamata per fare login;
mi pare un’altra per ottenere alcuni cookies;
la post con cui passo lo scrontino in formato json;
una get per recuperare il PDF generato dal sito dell’AdE.
L’unico vantaggio che da un registratore di cassa è che permette di fare lo scontrino anche in assenza di connettività internet. Cosa inammissibile per un supermercato, ma che è un rischio che può permettersi di correre l’artigiano che fa una ricevuta fiscale al giorno o meno.
SKYNET WebServices - Integrazione con i gestionali .NET - GitHub - massivex/skynet-ws-client-net: SKYNET WebServices - Integrazione con i gestionali .NET
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private sc As scontrino
Private Prestatore As cedentePrestatoree
Private doc As documentoCommerciale
End Sub
Public Sub Initialize
' B4XPages.GetManager.LogEvents = True
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
Prestatore.Initialize
doc.Initialize
doc.CodiceFiscaleCommittente="FKSAF05F43F44DX"
sc.Initialize
sc.SoggettoCedentePrestatore=Prestatore
sc.DocumentoCommerciale=doc
End Sub
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
Private Sub Button1_Click
xui.MsgboxAsync("Hello world!", "B4X")
End Sub
Se le cose stanno proprio così, avremo una marea di nuovi programmatori, tutti quelli che vendono registratori di cassa,
nel giro di qualche anno saranno senza lavoro.