Italian Registratore Telematico (XON-XOFF) Fattura e Scontrino elettronico

Star-Dust

Expert
Licensed User
Longtime User
Boh.
 

Star-Dust

Expert
Licensed User
Longtime User
ho topvato questo :

B4X:
{

    “datiTrasmissione”:{
        “formato”:“DCW10”},
    “cedentePrestatore”:{
        “identificativiFiscali”:{
            “codicePaese”:“IT”,
            “partitaIva”:“06812345678”,
            “codiceFiscale”:“06812345678”},
        “altriDatiIdentificativi”:{
            “denominazione”:“PIPPO PLUTO TOPOLINO SRL”,
            “indirizzo”:“Via Giulio Cesare”,
            “numeroCivico”:“1”,
            “cap”:“80100”,
            “comune”:“NAPOLI”,
            “provincia”:“NA”,
            “nazione”:“IT”,
            “modificati”:false,
            “defAliquotaIVA”:“10”,
            “nuovoUtente”:false},
        “multiAttivita”:[]},
    “documentoCommerciale”:{
        “cfCessionarioCommittente”:“ABCDEFG”,
        “flagDocCommPerRegalo”:false,
        “progressivoCollegato”:"",
        “dataOra”:“19/03/2021”,
        “multiAttivita”:{
            “codiceAttivita”:"",
            “descAttivita”:""},
        “importoTotaleIva”:“0.09090909”,
        “scontoTotale”:“0.00000000”,
        “scontoTotaleLordo”:“0.00000000”,
        “totaleImponibile”:“0.90909091”,
        “ammontareComplessivo”:“1.00000000”,
        “totaleNonRiscosso”:“0.00000000”,
        “elementiContabili”:[
            {
            “idElementoContabile”:"",
            “resiPregressi”:“0.00”,
            “reso”:“0.00”,
            “quantita”:“1.00”,
            “descrizioneProdotto”:“Test”,
            “prezzoLordo”:“1.00000000”,
            “prezzoUnitario”:“0.90909091”,
            “scontoUnitario”:“0.00000000”,
            “scontoLordo”:“0.00000000”,
            “aliquotaIVA”:“10”,
            “importoIVA”:“0.09090909”,
            “imponibile”:“0.90909091”,
            “imponibileNetto”:“0.90909091”,
            “totale”:“1.00000000”,
            “omaggio”:“N”}],
        “vendita”:[
            {
            “tipo”:“PC”,
            “importo”:“0.00”},
            {
            “tipo”:“PE”,
            “importo”:“1.00”},
            {
            “tipo”:“TR”,
            “importo”:“0.00”,
            “numero”:“0”},
            {
            “tipo”:“NR_EF”,
            “importo”:“0.00”},
            {
            “tipo”:“NR_PS”,
            “importo”:“0.00”},
            {
            “tipo”:“NR_CS”,
            “importo”:“0.00”}],
        “scontoAbbuono”:“0.00”,
        “importoDetraibileDeducibile”:“0.00000000”},
    “flagIdentificativiModificati”:false

}

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

Quindi la FE usa XML mentre lo SE usa JSON
 
Last edited:

Lello1964

Well-Known Member
Licensed User
Longtime User
Non so, ho trovato il json sul forum, è da verificare :
 

Star-Dust

Expert
Licensed User
Longtime User
Non so, ho trovato il json sul forum, è da verificare :
Comunque passare da JSON a XML é facile
 

Star-Dust

Expert
Licensed User
Longtime User
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.
 

Star-Dust

Expert
Licensed User
Longtime User

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.
Poi stampo lo stesso PDF.
Non sono solo io che sniffo le connessioni :p

Forum said:
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.
 

Star-Dust

Expert
Licensed User
Longtime User
Questo mi sembra a conoscerlo
1623857349706.png
 

Star-Dust

Expert
Licensed User
Longtime User
Altre informazioni utili, metto tutto qua cosi non li perdo:


 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
prima battitura di codice (provvisorio)
B4X:
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
 

Star-Dust

Expert
Licensed User
Longtime User
Si può creare il JSON, ma va seguita questa procedura che ancora mi manca.
  • 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.
 

Lello1964

Well-Known Member
Licensed User
Longtime User
Io mi sto informando per la questione conservazione.

Poi ci sarà il problema autenticazione SPID.
 

Star-Dust

Expert
Licensed User
Longtime User

Lello1964

Well-Known Member
Licensed User
Longtime User
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.
 
Top