Flusso SELFSEND
Flusso Attivo
DescrizioneDettagli
lPer nomepoter fileeseguire le logiche di SELFSEND relative alla fattura occorre specificare un campo in extradata : 'aziendaDiRiferimento'. Questo campo deve contenere il riferimento anagrafico ItemId dell'azienda di riferimento e può essere un ufficio.
Nel caso si operi come studio essa sarà necessaria per capire a quale azienda gestita dallo studio fa riferimento la fattura che si sta caricando. In questo caso verrà verificato che vi sia una connessione di tipo VALIDATO fra l'azienda di riferimento il transmitterId per appurare che il transmitter abbia i diritti ad operare su tale azienda.
L'azienda di riferimento coinciderà con il transmitterId nel caso si operi come azienda.
In particolare se l'azienda di riferimento coincide con il cedente prestatore la fattura risulterà come attiva. In caso coincidesse con il cessionario risulterà passiva. Questa comparazione viene generatoeffettuata dalprendendo backendin considerazione sia la piva che il cf. in questo modo viene gestito anche il caso particolare dei gruppi IVA (piva presente in fattura ma non esistente su Agyo)
Se l'azienda di Agyoriferimento non viene specificata oppure se non coincide ne con il cedente ne con il cessionario la fattura verrà scartata.
I parametri transmitterId, senderId e recipientId devono essere impostati con l'identificativo dell'azienda, o dello studio, che sta tendando l'invio. In caso uno dei parametri differisca si riceve un errore in fase di caricamento.
SenderId e recipientId verranno poi sovrascritti prendendoli dalla fattura, in particolare in caso di fattura passiva il senderId viene impostato come facciamo per le fatture NONpassive firmatericevute da SDI (ilse parametroc'è inCF, ingressoaltrimenti vienePiva). quindiE' ignorato),fondamentale viene invece presoche il nomesender(per filele cosìattive) com'èo inil recipient (per le passive) siano su Agyo.
In caso di fatturescarto, SenderId e recipientId, giàe ownerId firmate,(Sender e recipient non sarebbero più necessari) non vengono modificati e rimangono uguali al transmitterId (per questioni di visibilità) viene inoltre messo il flag di active: false (per permetterne la visibilità al transmitter su console [scelta Luca Veneziano 08/02/2019]).
In caso di assegnazione l'ownerId viene ri-assegnato con l'unicoitemId vincolodell'azienda di riferimento. in questo modo la visibilità passa all'azienda di riferimento. Fintanto che nonvi contengasarà connessione fra i due, potrà vederla ancora anche il transmitter (quindi lo studio che l'ha inviata).
Il metering assegnerà il consumo consapevole del fatto che la pivafattura è di TStipo altrimentiSELFSEND
Eventuali conflittiallegati non vengono mergiati nella fattura. (ci aspettiamo siano già allegati in quanto già in inviati a SDI)
Check duplicati
In caso venga trovato un duplicato la fattura verrà scartata[09].
Il check duplicato avviene verificando:
Sise accettanoufficio fileviene firmatiANCHE XAdES(.xml)valutato ecome CAdESse (.p7m)
persolo quantoazienda: riguardaovvero lasenza parte-xxx)
In particolare prima estraiamo da db per i primi 4 valori (OwnerId, data documento, numero documento, tipo documento) e successivamente valutiamo gli altri parametri
Il check viene fatto filtrando (non considerando) le fatture in suastato mancanzaSCARTATO, all'azienda.CARICATO Ino RIFIUTATO.
Caso particolare di Passaggio Interno
Si verifica nel caso in cui l'autofattura (cedente e cessionario sono lo stesso soggetto) e va registrata sia tra le fatture attive che tra quelle passive. Per gestire questo caso. nel momento in cui si utilizzinogenera iun govduplicato codeverrà all'ufficioverificata configurato
Servizi
coincidenza Perfra quantocedente riguardae ilcessionario, flussose arrivocoincidono potere inviarela fattura duplicata è solo una verrà inserita una fattura apassiva SDI(la èprima necessariova possedereautomaticamente in attiva perchè viene prima fatto il serviziocheck SDIsul cedente). se le fatture duplicate sono invece 2 avverrà uno scarto per fattura duplicata[10].
PerATTENZIONE: poterIl riceverecheck nonviene èusando necessariol'azienda averedi ilriferimento serviziocome ERICEVIparametro madi perricerca poterperchè accederesarà aiquello dettagliche diventerà ownerId del documento al termine della procedura
Questo check si applica anche al suo sotto-flusso IMPEXP e scaricarla è obbligatorio.
Motivi di scarto:
Mittente non dichiarato
Mittente non trovato in anagrafica
Mittente non attivo
Mittente non validato
Owner dell'ufficio non trovato
Owner dell'ufficio non attivo
Owner dell'ufficio non validato
Servizio SDI non attivo
La fattura non è formalmente corretta
Rappresentazione degli stati

Flusso Passivo
Descrizione
Il flusso passivo rappresenta la ricezione di una fattura SDIPR da parte di SDI.
Una volta processata la fattura viene verrà assegnata di default all'ufficio principale. in sua mancanza all'azienda. In caso si utilizzino i gov code all'ufficio configurato.OCR
Servizi
PerIl potertransmitter riceverenecessità nondel è necessario avere il serviziopacchetto ERICEVI ma(ottenibile pertramite poterconnessione accedereo ai dettagli e scaricarla è obbligatorio.
Questo comportamento sta per variare con l'introduzione del flag di readonly sui pacchettiestenzione)
Rappresentazione degli stati (TODO)
