Dopo tante ricerche e prove, ho pronta la prima versione della libreria che permette di emettere scontrini fiscali senza Registratore Fiscale.
Nel presentare questa libreria non posso esimermi di ringraziare gli amici che mi hanno collaborato e che hanno ricevuto già la libreria. Questa è una versione che ho perfezionato per essere più semplice da usare e aggiungendo alcune funzioni che già avevo in cantiere.
E' disponibile nel post#2 un App minimale per l'emissione/visualizzazione di scontrini /corrispettivi e documenti vari (fatture ricevute e emesse). Possibilità di scaricare le fatture ricevute nel cassetto fiscale nel tracciato XML/p7m.
Trovate in allegato una versione DEMO della libreria che funzionerà in tutte le sue parti fino al 31 agosto
Da oggi trovate in allegato una versione DEMO che non permetterà di inviare gli SCONTRINI all'AdE, Non si potranno scaricare le fatture (Emesse/ricevute) ne avere l'elenco. Solo il numero totale del periodo selezionato. Tutte le funzioni non attive verranno segnalate sul LOG.
Dipendenze ed esclusioni:
NB. Non usa l'accesso con lo SPID. Dal 1° ottobre i privati non potranno usare le credenziali di FiscoOnLine. Le aziende invece potranno continuare a usarle. Allo scadere delle credenziali (3 mesi) potranno richiedere il rinnovo
www.cnare.it
Aggiornamenti
fec
Author: Star-Dust
Version: 0.22
Nel presentare questa libreria non posso esimermi di ringraziare gli amici che mi hanno collaborato e che hanno ricevuto già la libreria. Questa è una versione che ho perfezionato per essere più semplice da usare e aggiungendo alcune funzioni che già avevo in cantiere.
E' disponibile nel post#2 un App minimale per l'emissione/visualizzazione di scontrini /corrispettivi e documenti vari (fatture ricevute e emesse). Possibilità di scaricare le fatture ricevute nel cassetto fiscale nel tracciato XML/p7m.
Da oggi trovate in allegato una versione DEMO che non permetterà di inviare gli SCONTRINI all'AdE, Non si potranno scaricare le fatture (Emesse/ricevute) ne avere l'elenco. Solo il numero totale del periodo selezionato. Tutte le funzioni non attive verranno segnalate sul LOG.
Dipendenze ed esclusioni:
- SD_FlexGrid (0.23+)
- SD_LoadingIndicator
- Json
- SQL
- Per la libreria compilata non usate okHtpUtils (httpUtils per iOs) è già incluso all'interno
- Per la versione completa dell'App multipiattaforma (B4A,B4J,B4i) Azienda Digitale cliccare qui
NB. Non usa l'accesso con lo SPID. Dal 1° ottobre i privati non potranno usare le credenziali di FiscoOnLine. Le aziende invece potranno continuare a usarle. Allo scadere delle credenziali (3 mesi) potranno richiedere il rinnovo
SPID, CIE e CNS per accedere ai servizi telematici dell'Agenzia delle Entrate.
Dal 1°marzo SPID, CIE e CNS saranno le uniche chiavi per accedere ai servizi telematici dell'Agenzia delle Entrate.
Aggiornamenti
- 07 agosto 2021
- Aggiunta possibilità omaggio
- Aggiunto funzione annulla scontrino
- 24 agosto 2021
- aggiunto nella classe fec il metodo setParametriIncarico
- aggiunto metodo SetDatiAziendali
- 26 agosto 2021
- Aggiunta fuori campo IVA
- Aggiornamento per la gestione di utenti con più incaricanti
- 05 settembre 2021 (Da qui solo per la libreria completa)
- Possibilità di cambiare tipo di pagamento durante la compilazione dello scontrino
- Possibilità di Settare i Pagamenti suddividendoli nei vari tipi di pagamento
- 13 settembre 2021
- Possibilità di suddividere il pagamento fra contanti, elettronico, ticket, Non Riscosso, Prestazione servizi, Cessione Vendita
- Variabile con messaggio di errore dettagliato per accesso non riuscito (Errore credenziali, incarico, incaricante , credenziali scadute)
- 22 settembre 2021
- Nella classe documentoCommerciale sono state aggiunte funzioni per conoscere il Totale , Imponibile e Imposta.
- Dalla classe fec è possibile ottenere denominazione, indirizzo, P.Iva, CF e altri dati aziendali
- 19 gennaio 2022
- Attivazione campo codice Lotteria Scontrini. Funziona solo se si seleziona il pagamento elettronico e la spesa sia superiore a 1€
fec
Author: Star-Dust
Version: 0.22
- cedentePrestatore
- Functions:
- GetSoggetto As Map
- Initialize
Initializes the object. You can add parameters to this method if needed. - Load (Path As String, FileName As String)
- PartitaIva As String
- PivaCF (Piva As String, CF As String)
- RagioneSociale (denominazione As String, indirizzo As String, numeroCivico As String, cap As String, comune As String, provincia As String, nazione As String, modificati As Boolean, DefAliquotaIva As String, nuovoUtente As Boolean)
- Save (Path As String, FileName As String)
- toJson As String
- Functions:
- documentoCommerciale
- Fields:
- Elementi As ElementiContabili
- Functions:
- AddElementoContabile (idElementoContabile As String, descrizione As String, quantita As Double, prezzoLordo As Double, prUnitario As Double, scontoLordo As Double, ScontoUnitario As Double, TipoAliquotaIVA As String, ImportoIva As Double, ImponibileTotale As Double, ImponibileNetto As Double, Totale As Double, Omaggio As Boolean)
Aggiungere elemento allo scontrino - particolareggiato - AddElementoContabile2 (idElementoContabile As String, descrizione As String, quantita As Double, prezzoLordo As Double, TipoAliquotaIVA As String, Omaggio As Boolean)
Aggiunta elemento nello scontrino - semplificato - DatiDocumenti (CodiceLotteria As String, progressivoCollegato As String, data As Long, Regalo As Boolean)
- GetDocumento As Map
- GetImponibile As Double
- GetImposta As Double
- GetTotale As Double
- Initialize
Initializes the object. You can add parameters to this method if needed. - Load (Path As String, FileName As String)
- Save (Path As String, FileName As String)
- SetMultiAttivita (codiceAttivita As String, descAttivita As String)
Multi attività - SetCodiceLotteria (CodiceLotteria As String)
- SetPagamenti (PagPC As Double, PagPE As Double, PagTR As Double, PagNR As Double, PagPS As Double, PagCV As Double) As Boolean
Puoi ripartire ilpagamento totale. Se la ripartizione non è corretta restituirà false
Contanti, Elettronico, Ticket, Non riscosso, Prestazione Servizi , Cessione vendita - toJson As String
- AddElementoContabile (idElementoContabile As String, descrizione As String, quantita As Double, prezzoLordo As Double, prUnitario As Double, scontoLordo As Double, ScontoUnitario As Double, TipoAliquotaIVA As String, ImportoIva As Double, ImponibileTotale As Double, ImponibileNetto As Double, Totale As Double, Omaggio As Boolean)
- Properties:
- TipoPagamento As String [write only]
- Fields:
- elementiContabili
- Functions:
- AddElemento (idElementoContabile As String, quantita As Double, descrizione As String, prLordo As Double, prUnitario As Double, scontoLordo As Double, ScontoUnitario As Double, aliquotaIVA As String, ImportoIva As Double, Imponibile As Double, ImponibileNetto As Double, Totale As Double, Omaggio As String)
- ElementiToJson As String
- GetElementi As Map()
- Initialize
Initializes the object. You can add parameters to this method if needed.
- Functions:
- fecs
- Fields:
- AliquotaIvaPincipale As String
- Cap As String
- Comune As String
- DatiAziandali As Map
- DenominazioneSociale As String
- Documento_FileNamePDF As String
- Documento_ID As String
- Documento_Progressivo As String
- EsitoInvioScontrino As Boolean
dati - Indirizzo As String
- P_IVA As String
- Provincia As String
- Functions:
- AnnullaDocumento (idtrx As String) As ResumableSub
Annulla Scontrino/Cprrispettivo
<code>Wait For (fc.AnnullaDocumento(idtrx)) COMPLETE (Success As Boolean)</code> - Connessione (Cf As String, Password As String, Pin As String, Piva As String, Incarico As String) As ResumableSub
- DownloadDocumentoPDF (IDDoc As String) As ResumableSub
<code>wait for (DownloadOocumentoPDF(IDdoc)) Complete(Success As Boolean)</code> - DownloadFattureEmesseP7M (Path As String, tipoInvio As String, idfattura As String)
- DownloadFattureRicevuteXML (Path As String, tipoInvio As String, idfattura As String)
- Initialize
Initializes the object. You can add parameters to this method if needed. - Load (Path As String, FileName As String)
- readFattureEmesse (DataInizio As Long, DataFine As Long, Path As String) As ResumableSub
Restituisce la lista delle fatture emesse nel periodo scelto in un file formato JSON "fatture-emesse.json" nella cartella indicata
<code> Wait For (fec.readFattureEmesse(DataInizioLong,DataFineLong,xui.DefaultFolder)) COMPLETE (Success As Boolean)</code>
trovi la lista delle fatture in xui.DefaultFolder/fatture-emesse.json - readFattureRicevute (DataInizio As Long, DataFine As Long, Download As Boolean, Path As String) As ResumableSub
Restituisce il fatture ricevute nel periodo scelto in un file formato JSON "fatture-emesse.json" nella cartella indicata
Se Download è TRue, scarica tutte le fatture in formato XML nella cartella indicata
<code>Wait for (fec.readFattureRicevute(DataInizioLong,DataFineLong,False,xui.DefaultFolder)) COMPLETE (Success As Boolean)</code>
trovi la lista delle fatture in xui.DefaultFolder/lista-fatture.json - readNumFattureEmesse (DataInizio As Long, DataFine As Long) As ResumableSub
Restituisce il numero di fatture emesse nel periodo scelto
<code>Wait For (fec.readNumFattureEmesse(Data_Da,Data_A) COMPLETE (NumeroFatture As Int)</code> - readNumFattureRicevute (DataInizio As Long, DataFine As Long) As ResumableSub
Restituisce il numero di fatture ricevute nel periodo scelto
<code>Wait For (fec.readNumFattureRicevute(Data_Da,Data_A) COMPLETE (NumeroFatture As Int)</code> - RecuperaDocumento (idtrx As String) As ResumableSub
Scarica Scontrino/Cprrispettivo in formato JSON - Restituisce Map
<code>Wait For (fc.RecuperaDocumento(idtrx)) COMPLETE (Document As Map)</code> - Release
- Save (Path As String, FileName As String)
- SendDocument As ResumableSub
<code>wait for (fec.SendDocument) complete (Success As Boolean)</code> - SetDatiAziendali (Denominazione As String, aIndirizzo As String, aCap As String, aComune As String, aProvincia As String, CF As String)
***** Da usare se non restituisce i dati aziendali *****
Inderire Codice Fiscale se diverso da partita iva altrimenti indicare "" - toJson As String
- TrovaChiusure (DaData As Long, Adata As Long) As ResumableSub
AGGREGATI giornalieri di scontrini/corrispettivi emessi online
<code>
Wait For (fec.TrovaChiusure(DaDataLong,ADataLong)) complete (ListDoc As List)
For Each M As Map In L
Log(M.Get("id")) ' id documento
Log(M.Get("dataEmissione")) ' data documento
Log(M.Get("importoAnnullato")) ' annullato
Log(M.Get("ammontareComplessivo")) ' Incasso
Next
</code> - TrovaChiusureRT (DaData As Long, Adata As Long) As ResumableSub
CHIUSURE cassa giornaliere del Registratore telematici
<code>
Wait For (fec.TrovaChiusureRT(DaDataLong,ADataLong)) complete (ListDoc As List)
For Each M As Map In ListDoc
Log(M.Get("idInvio")) ' id documento
Log(M.Get("timeRilevazione")) ' data documento
Log(M.Get("matricolaDispositivo")) ' numeroProgressivo documento
Log(M.Get("ammontareTotale")) ' Tipo documento V0 vendita; A = Annullata vendita
Next
</code> - TrovaDocumenti (DaData As Long, Adata As Long) As ResumableSub
<code>
Wait For (fec.TrovaDocumenti(DaDataLong,ADataLong)) complete (ListDoc As List)
For Each M As Map In ListDoc
Log(M.Get("idtrx")) ' id documento
Log(M.Get("data")) ' data documento
Log(M.Get("numeroProgressivo")) ' numeroProgressivo documento
Log(M.Get("tipoOperazione")) ' Tipo documento V = vendita; A = Annullata vendita
Next
</code>
- AnnullaDocumento (idtrx As String) As ResumableSub
- Properties:
- DocumentoCommerciale As DocumentoCommerciale [write only]
- ErroreConnessione As String [read only]
- ParametriIncarico As String [write only]
***** Opzionale per particolari specifiche ***********
Incarico selezionare fra inc_meStesso, inc_incarichi eccc..
sceltaincarico tipo incDiretto ecc..
StringaIncarico: "tipoutenza=Me stesso", "incaricato=Incaricato"
- Fields:
Last edited: