becchini?cassapertutti sono siciliani? ennani?
sicassapertutti sono siciliani? ennani?
Se poi @Xfood mi manda un pò di cannoli siciliani seri....
A me se mi manda 2 Arancini (non Arancine che non sono buone)Se poi @Xfood mi manda un pò di cannoli siciliani seri....
Non sembra complicato creare una procedura del genere. I dati dell'azienda dovrebbero essere fissi.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 }

Api per emettere lo Scontrino ELettronico dal gestionale?
{ “datiTrasmissione”:{ “formato”:“DCW10”}, “cedentePrestatore”:{ “identificativiFiscali”:{ “codicePaese”:“IT”, “partitaIva”:“06812345678”, “codiceFiscale”:“06812345678”}, “altriDatiIdentificativi”:{ “denominazione”:“PIPPO PLUTO TOPOLINO SRL”, “indirizzo”:“Via Giulio Cesare”...forum.italia.it
 forum.italia.it
						
					
					forum.italia.it
				Comunque passare da JSON a XML é facileNon so, ho trovato il json sul forum, è da verificare :

Api per emettere lo Scontrino ELettronico dal gestionale?
{ “datiTrasmissione”:{ “formato”:“DCW10”}, “cedentePrestatore”:{ “identificativiFiscali”:{ “codicePaese”:“IT”, “partitaIva”:“06812345678”, “codiceFiscale”:“06812345678”}, “altriDatiIdentificativi”:{ “denominazione”:“PIPPO PLUTO TOPOLINO SRL”, “indirizzo”:“Via Giulio Cesare”...forum.italia.it
 forum.italia.it
						
					
					forum.italia.it
				Non sono solo io che sniffo le connessioniForum said:Io sono andato a vedermi le chiamate che faceva il browser, e le faccio fare al mio applicativo.
Fondamentalmente:
Poi stampo lo stesso PDF.
- 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.
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.
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
- 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.
infatti, sarà una rognaIo mi sto informando per la questione conservazione.
Poi ci sarà il problema autenticazione SPID.
