DESCRIZIONE
CODIFICHE |
<RegimeFiscale> |
Ordinario |
Contribuenti minimi (art.1, c.96-117, L. 244/07) |
Agricoltura e attività connesse e pesca (artt.34 e 34-bis, DPR 633/72) |
Vendita sali e tabacchi (art.74, c.1, DPR. 633/72) |
Commercio fiammiferi (art.74, c.1, DPR 633/72) |
Editoria (art.74, c.1, DPR 633/72) |
Gestione servizi telefonia (art.74, c.1, DPR 633/72) |
Rivendita documenti di trasporto pubblico e di sosta (art.74, c.1, DPR 633/72) |
Intrattenimenti, giochi e altre attività di cui alla tariffa allegata al DPR 640/72 (art.74, c.6, DPR 633/72) |
Agenzie viaggi e turismo (art.74-ter, DPR 633/72) |
Agriturismo (art.5, c.2, L. 413/91) |
Vendite a domicilio (art.25-bis, c.6, DPR 600/73) |
Rivendita beni usati, oggetti d’arte, d’antiquariato o da collezione (art.36, DL 41/95) |
Agenzie di vendite all’asta di oggetti d’arte, antiquariato o da collezione (art.40-bis, DL 41/95) |
IVA per cassa P.A. (art.6, c.5, DPR 633/72) |
IVA per cassa (art. 32-bis, DL 83/2012) |
Altro |
Regime forfettario (art.1, c.54-89, L. 190/2014) |
<TipoCassa> |
Cassa nazionale previdenza e assistenza avvocati e procuratori legali |
Cassa previdenza dottori commercialisti |
Cassa previdenza e assistenza geometri |
Cassa nazionale previdenza e assistenza ingegneri e architetti liberi professionisti |
Cassa nazionale del notariato |
Cassa nazionale previdenza e assistenza ragionieri e periti commerciali |
Ente nazionale assistenza agenti e rappresentanti di commercio (ENASARCO) |
Ente nazionale previdenza e assistenza consulenti del lavoro (ENPACL) |
Ente nazionale previdenza e assistenza medici (ENPAM) |
Ente nazionale previdenza e assistenza farmacisti (ENPAF) |
Ente nazionale previdenza e assistenza veterinari (ENPAV) |
Ente nazionale previdenza e assistenza impiegati dell’agricoltura (ENPAIA) |
Fondo previdenza impiegati imprese di spedizione e agenzie marittime |
Istituto nazionale previdenza giornalisti italiani (INPGI) |
Opera nazionale assistenza orfani sanitari italiani (ONAOSI) |
Cassa autonoma assistenza integrativa giornalisti italiani (CASAGIT) |
Ente previdenza periti industriali e periti industriali laureati (EPPI) |
Ente previdenza e assistenza pluricategoriale (EPAP) |
Ente nazionale previdenza e assistenza biologi (ENPAB) |
Ente nazionale previdenza e assistenza professione infermieristica (ENPAPI) |
Ente nazionale previdenza e assistenza psicologi (ENPAP) |
INPS |
<ModalitaPagamento> |
contanti |
assegno |
assegno circolare |
contanti presso Tesoreria |
bonifico |
vaglia cambiario |
bollettino bancario |
carta di pagamento |
RID |
RID utenze |
RID veloce |
RIBA |
MAV |
quietanza erario |
giroconto su conti di contabilità speciale |
domiciliazione bancaria |
domiciliazione postale |
bollettino di c/c postale |
SEPA Direct Debit |
SEPA Direct Debit CORE |
SEPA Direct Debit B2B |
Trattenuta su somme già riscosse |
PagoPA |
<TipoDocumento> |
fattura |
acconto/anticipo su fattura |
acconto/anticipo su parcella |
nota di credito |
nota di debito |
parcella |
integrazione fattura reverse charge interno |
integrazione/autofattura per acquisto servizi dall’estero |
integrazione per acquisto di beni intracomunitari |
integrazione/autofattura per acquisto di beni ex art.17 c.2 DPR 633/72 |
autofattura per regolarizzazione e integrazione delle fatture (ex art.6 c.8 e 9-bis d.lgs. 471/97 o art.46 c.5 D.L. 331/93) |
autofattura per splafonamento |
estrazione beni da Deposito IVA |
estrazione beni da Deposito IVA con versamento dell’IVA |
fattura differita di cui all’art. 21, comma 4, terzo periodo lett. a) DPR 633/72 |
fattura differita di cui all’art. 21, comma 4, terzo periodo lett. b) DPR 633/72 |
cessione di beni ammortizzabili e per passaggi interni (ex art.36 DPR 633/72) |
fattura per autoconsumo o per cessioni gratuite senza rivalsa |
<Natura> |
escluse ex art. 15 del DPR 633/72 |
non soggette ad IVA ai sensi degli artt. da 7 a 7-septies del DPR 633/72 |
non soggette – altri casi |
non imponibili – esportazioni |
non imponibili – cessioni intracomunitarie |
non imponibili – cessioni verso San Marino |
non imponibili – operazioni assimilate alle cessioni all’esportazione |
non imponibili – a seguito di dichiarazioni d’intento |
non imponibili – altre operazioni che non concorrono alla formazione del plafond |
esenti |
regime del margine / IVA non esposta in fattura |
inversione contabile – cessione di rottami e altri materiali di recupero |
inversione contabile – cessione di oro e argento ai sensi della legge 7/2000 nonché di oreficeria usata ad OPO |
inversione contabile – subappalto nel settore edile |
inversione contabile – cessione di fabbricati |
inversione contabile – cessione di telefoni cellulari |
inversione contabile – cessione di prodotti elettronici |
inversione contabile – prestazioni comparto edile e settori connessi |
inversione contabile – operazioni settore energetico |
inversione contabile – altri casi |
IVA assolta in altro stato UE (prestazione di servizi di telecomunicazioni, tele-radiodiffusione ed elettronici ex art. 7-sexies lett. f, g, art. 74-sexies DPR 633/72) |
<TipoRitenuta> |
ritenuta persone fisiche |
ritenuta persone giuridiche |
contributo INPS |
contributo ENASARCO |
contributo ENPAM |
altro contributo previdenziale |
Le seguenti API si aspettano in input un JSON con token generato all’atto della login e il relativo userId
(idMittente) proprietario del token stesso, restituito sempre dalla login
L’output è un JSON contenuto a sua volta in “d” come di seguito riportato:
{
“d”: “{<json>}”
}
Tutte le API ritornano in output un errCode ed un errMsg (valorizzato col dettaglio dell’errore)
Valori di errCode:
“0” Operazione completata con successo
“-1” Errore server -> http status code = 500
“-2” Errore Applicativo -> http status code = 404
“-3” Token scaduto -> http status code = 401
La lista completa delle Api è disponibile al link http://fattura.effatta.it/FatturePA/webservice/restapi.asmx
Descrizione delle API esposte
Login
API per login, passando in input username e password restituisce il token per successive API chiamate
- End point: https://<dominio>/webservice/RestAPI.asmx/login
- HTTP Method: POST
· Input JSON:
{
username: “usertest@test.com“, password: “test123”,
source: “App_name”
}
· Output JSON:
{
“d”: “{
\”token\”:
\”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\”,
\”userId\”:
\”yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\”,
\”email\”:\”usertest@test.com\”,
\”appTemplate\”:\”ESERCENTE\”,
\”qrCode\”:
{\ “qrCodeAgEnt\”:\”NO\”,
\”anag\”:
{
\”naz\”:\”IT\”,
\”cf\”:\”XXXYYYNNANNHNNNE\”,
\”piva\”:\”11111111111\”,
\”denom\”:\”USER TEST\”,
\”domFisc\”:
{
\”prov\”:\”NA\”,
\”cap\”:\”80121\”,
\”com\”:\”NAPOLI\”,
\”ind\”:\”via roma\”,
\”naz\”:\”IT\”
}
},
\”SDI\”:
{
\”cod\”:\”0000000\”,
\”pec\”:\usertest@pec.it\
}
}
}”
}
Dati Intestazione Utente
API chiamata per avere i dati relativi ad un utente identificato da dataUserId.
Usata per valorizzare l’itestazione del mittente o del destinatario di una fattura
- End point: https://<dominio>/webservice/RestAPI.asmx/getUserData
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
dataUserId: “zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz” ß userId a cui si riferiscono i dati solitamente = idMittente
}
- Output JSON:
{
“d”: “[
{
\”Denominazione\”:\”MARIO ROSSI\”,
\”PartitaIVA\”:\”12345678901\”,
\”Indirizzo\”:\”via col Vento, 36 – NAPOLI (NA) – 80133 \”
}
]”
}
Lista Fatture di un Utente
API chiamata per avere la lista delle fatture relative ad un utente identificato da dataUserId.
Il campo Tipo restituito nella lista indica se la fattura è stata emessa/inviata (“I”) o ricevuta (“R”)
- End point: https://<dominio>/webservice/RestAPI.asmx/getUserDocuments
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
dataUserId: “zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz” ß userId a cui si riferiscono i dati solitamente = idMittente
}
· Output JSON:
{“d”:”[
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”105\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”Universita\\u0027 Degli Studi Suor Orsola Benincasa di Napoli\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2015-12-30\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”1.07\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”67\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”A.Di.S.U. L\\u0027Orientale\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2015-09-30\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”106.88\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”R\”
,\”IdFattura\”:\”30533\”,
\”CurrentState\”:\”0\”,
\”StatoDocumento\”:\”Creazione\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_Numero\”:\”223\”,
\”fgen_ImportoTotaleDocumento\”:\”12.20\”,
\”fgen_Causale\”:\”test fattura\”
},
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”340\”,
\”CurrentState\”:\”0\”,
\”StatoDocumento\”:\”Creazione\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-01-11\”,
\”fgen_Numero\”:\”\”,
\”fgen_ImportoTotaleDocumento\”:\”0.00\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”R\”,
\”IdFattura\”:\”10489\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-06-10\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”394.34\”,
\”fgen_Causale\”:\”completa\”
},
{
\”Tipo\”:\”R\”,
,\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-06-10\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”394.34\”,
\”fgen_Causale\”:\”completa\”
}
]”
}
Crea Fattura per Esercente/Professionista
API chiamata per emettere una nuova fattura per Esercente e/o Professionista
Richiede che l’utente registrato abbia impostato una fattura come modello dall’applicazione web
Il campo in input idDestinatario rappresenta:
- la mail nel caso di utente privato che dovrà ricevere la fattura
- il codice univoco della pubblica amministrazione nel caso di PA
in alternativa bisogna passare il campo qrCode che contiene il json letto dal qrCode rilasciato dall’Agenzia delle Entrate o dalla App stessa se l’utente è registrato alla piattaforma.
- End point: https://<dominio>/webservice/RestAPI.asmx/creaDocumento
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idDestinatario: “g.perillo@effatta.it“, isPrivato: “1”,
modalitaPagamento:”MP01″, causale:”test fattura”,
{
“list”: [
{
“numeroLinea”: “1”,
“descrizione”:”descrizione 1″, “quantita”:”1″, “prezzoUnitario”:”10.00″, “prezzoTotale”:”10.00″, “aliquotaIVA”:”22.00″
}
]
},
qrCode:
{
“anag”:
{ “naz”:”IT”,
“cf”: “XXXYYY78A31H931E”, “piva”:”05058331215″,
“denom”:”EFFATTA”,
“domFisc”:
{
“prov”:”CE”,
“cap”:”81054″,
“com”:”SAN PRISCO”,
“ind”:”VIA AGOSTINO STELLATO 78″, “naz”:”IT”
}
},
“dtGenQr”:”2018-07-05T1536:59.916+0200″, “SDI”:
{ “cod”:”0000000″,
“pec”:giuseppeciro.perillo@pec.it
}
}
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idFattura\”:\”xxxxx\”
}”
}
Calcola Totale Documento
API chiamata per calcolare il totale del documento da mostrare data una lista di prodotti in input.
L’API tiene conto del profilo fiscale dell’utente oltre che a eventuali Casse Previdenziali e/o Ritenute di
Acconto impostate nell’anagrafica dell’utente.
End point: https://<dominio>/webservice/RestAPI.asmx/calcolaTotaleDocumento
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
idDestinatario: “demo@gmail.com“, “isPrivato”: “1”,
“prodList”:{
“list”: [
{
“quantita”:”1″, “prezzoUnitario”:”1000.00″
}
]
}
}
· Output JSON:
{
“d”:
“{
\”TotaleDocumento\”:\”819.67\”,
\”CPA\”:\”0.00\”,
\”Imponibile\”:\”819.67\”,
\”IVA\”:\”180.33\”,
\”RA\”:\”0.00\”,
\”NettoAPagare\”:\”1000.00\”
}”
}
Get Ricevute Documento
API chiamata per estrarre la lista delle ricevute di un documento. Si riceve in output un JSON con la lista delle ricevute.
End point: https://<dominio>/webservice/RestAPI.asmx/getEsitoDocument
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idFattura: “522”
}
· Output JSON:
{
“d”: “
\”Stato_Documento\”:\”OK\”,
\“Lista_Esiti\”: [
{
\”Titolo\”:\”INVIO SDI\”,
\”Stato_Documento\”:\”OK\”,
\”Identificativo_SdI\”:\”1614054\”,
\”Nome_File\”:\”IT05058331215_000EI.xml.p7m\”,
\”Errore_SDI\”:\”Nessuno\”,
\”Descrizione_Esito_SdI\”:\”522 – Invio al Sistema di Intescambio avvenuto con successo\”,
\”Data_Ora_Ricezione_SdI\”:\”28/08/2018 15:18:27\”
},
{
\”Titolo\”:\”NOTIFICA MANCATA CONSEGNA\”,
\”Identificativo_SdI\”:\”1614054\”,
\”Nome_File\”:\”IT05058331215_000EI.xml.p7m\”,
\”Message_Id\”:\”5371527\”,
\”Data_Ora_Ricezione\”:\”28/08/2018 Ore 15:18:27\”,
\”Data_Ora_Consegna\”:\”\”,
\”Note\”:\”\”,
\”Descrizione\”:\”\”
}
]”
}
Crea Nota Credito
API chiamata per emettere una nuova Nota credito per Esercente e/o Professionista
Richiede che l’utente registrato abbia impostato una fattura come modello dall’applicazione web
Il campo in input idDestinatario rappresenta:
- la mail nel caso di utente privato che dovrà ricevere la fattura
- il codice univoco della pubblica amministrazione nel caso di PA
in alternativa bisogna passare il campo qrCode che contiene il json letto dal qrCode rilasciato dall’Agenzia delle Entrate o dalla App stessa se l’utente è registrato alla piattaforma.
- End point: https:// <dominio>/webservice/RestAPI.asmx/creaNotaCredito
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idDestinatario: “g.perillo@effatta.it“, isPrivato: “1”,
modalitaPagamento:”MP01″, causale:”test fattura”, prodList:
{
“list”: [
{
“numeroLinea”: “1”,
“descrizione”:”descrizione 1″, “quantita”:”1″, “prezzoUnitario”:”10.00″,
“prezzoTotale”:”10.00″, “aliquotaIVA”:”22.00″
}
]
},
qrCode:
{
“anag”:
{ “naz”:”IT”,
“cf”: “XXXYYY78A31H931E”, “piva”:”05058331215″,
“denom”:”EFFATTA”,
“domFisc”:
{
“prov”:”CE”,
“cap”:”81054″,
“com”:”SAN PRISCO”,
“ind”:”VIA AGOSTINO STELLATO 78″, “naz”:”IT”
}
},
“dtGenQr”:”2018-07-05T1536:59.916+0200″, “SDI”:
{ “cod”:”0000000″,
“pec”:giuseppeciro.perillo@pec.it
}
}
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idNotaCredito\”:\”xxxxx\”
}”
}
Crea Nota Credito Totale
API chiamata per emettere una nuova nota di credito relativa ad una intera fattura esistente
- End point: https://<dominio>/webservice/RestAPI.asmx/creaNotaCreditoTotale
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idFattura:”y” <- id fattura per cui creare la nota di credito
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idNotaCredito\”:\”xxxxx\”
}”
}
Crea Documento Full
API chiamata per emettere una nuova fattura con possibilità di specificare arrotondamento e tipologia pagamento
- End point: https://<dominio>/webservice/RestAPI.asmx/creaDocumentoFullRound
- HTTP Method: POST
· Input JSON:
{“token”:”xxxxxxxx”, “idMittente”:”yyyyyyyyyyy”, “arrotondamento”: “0.00”,
idDestinatario: ”,isPrivato: ‘1’,
causale:’round rit 1′,
numeroDocumento:’661 / 18′, dataDocumento:’20/01/2019′, importoBollo:’0.00′,
datiPagamento:{‘list’:[{condizioniPagamento:’TP02′,modalitaPagamento:’MP01′,dataRiferimentoTe rminiPagamento:”,giorniTerminiPagamento:’0′,dataScadenzaPagamento:”,importoPagamento:’0.0 0′,codUfficioPostale:”,cognomeQuietanzante:”,nomeQuietanzante:”,CFQuietanzante:”,titoloQuieta nzante:”,istitutoFinanziario:”,IBAN:”,ABI:”,CAB:”,BIC:”,scontoPagamentoAnticipato:”,dataLimitePag amentoAnticipato:”,penalitaPagamentiRitardati:”,dataDecorrenzaPenale:”,codicePagamento:”,Onl yCode:’1′}]},
attachmentName: ”attachmentName’, attachmentContent: “<BASE 64 FILE>”, prodList:{‘list’: [
{numeroLinea: ‘1’, descrizione:’1′, quantita:’1.00′, prezzoUnitario:’31.75′, prezzoTotale:’31.75′, aliquotaIVA:’22.00′},
{numeroLinea: ‘2’, quantita:’1.00′, prezzoUnitario:’10.20′,’prezzoTotale’:’10.20′, aliquotaIVA:’0.00′, Natura:’N1′, RiferimentoNormativa:”}
] },
qrCode: { ‘anag’: { naz:’IT’,cf: ”,
piva: ‘00000000000’,
denom: ‘xxxxxxxx’,
domFisc:{prov: ‘PA’,cap: ‘90135’,com: ‘PALERMO’,ind: ‘VIA xxx‘,naz:’IT’}},dtGenQr:”, SDI:{cod: ‘UF5D7W’,pec:”}}
}
· Output JSON:
{
“d”: “{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idDocumento\”:\”6190\”,
\”fileContent\”:\”<BASE 64 FILE>\”,
\”fileName\”:\”IT12345678901_004RY.xml\”,
\”numeroDocumento\”:\”661 / 18\”,
\”docInfo\”:{\”idDocumento\”:\”6190\”,
\”Tipo\”:\”I\”,\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”xxxxxxxx\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2019-01-20\”,
\”fgen_Numero\”:\”661 / 18\”,
\”fgen_ImportoTotaleDocumento\”:\”130.00\”,
\”fgen_Causale\”:\”round rit 1\”}}”
}
Send XML
API chiamata per emettere una nuova fattura da XML
- End point: https://<dominio>/webservice/RestAPI.asmx/sendXML
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyy”,
“dataUserId”:”zzzzzzzzzzzzzzzzzzzz”, “nomeFile”:”IT12345678901_2zzz.xml”, “base64File”:”<BASE 64 FILE>”
}
· Output JSON:
{
“errCode” = “0”,
“errMsg” = “”,
idDocumento = “12345”
}