Flusso SELFSEND
Dettagli
Per poter eseguire 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 effettuata prendendo in 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 riferimento 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 passive ricevute da SDI (se c'è CF, altrimenti Piva). E' fondamentale che il sender(per le attive) o il recipient (per le passive) siano su Agyo.
In caso di scarto, SenderId e recipientId, e ownerId (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 LV 08/02/2019]).
In caso di assegnazione l'ownerId viene ri-assegnato con l'itemId dell'azienda di riferimento. in questo modo la visibilità passa all'azienda di riferimento. Fintanto che vi sarà 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 fattura è di tipo SELFSEND
Eventuali allegati 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:
- DataDocumento
- NumeroDocumento
- OwnerId (viene cercata corrispondenza fra l'ownerId salvato su db con l'azienda di riferimento, l'ownerId se ufficio viene ANCHE valutato come se fosse solo azienda: ovvero senza -xxx)
- TipoDocumento
- ImportoTotaleDocumento se presente in entrambe le fatture che si stanno paragonando, in mancanza di uno o più di tale valore si verifica sul campo ImportoPagamento. Se non è presente alcun importo in nessuna delle due la fatture, oppure è presente solo uno dei due valori di riferimento, l'importo non parteciperà alla determinazione del duplicato.
- Cedente (check prima su IdFiscale iva e poi su CF)
- Cessionario (check prima su IdFiscale iva e poi su CF)
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 stato SCARTATO, CARICATO o 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 genera un duplicato verrà verificata la coincidenza fra cedente e cessionario, se coincidono e la fattura duplicata è solo una verrà inserita una fattura passiva (la prima va automaticamente in attiva perchè viene prima fatto il check sul cedente). se le fatture duplicate sono invece 2 avverrà uno scarto per fattura duplicata[10].
ATTENZIONE: Il check viene usando l'azienda di riferimento come parametro di ricerca perchè sarà quello che diventerà ownerId del documento al termine della procedura
Questo check si applica anche al suo sotto-flusso IMPEXP e OCR
Servizi
Il transmitter necessità del pacchetto ERICEVI (ottenibile tramite connessione o estenzione)
Rappresentazione degli stati

No comments to display
No comments to display