Skip to main content

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 transmitterIdsenderId 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 

creerebbe

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:

    DataDocumento NumeroDocumento OwnerId (viene cercata corrispondenza fra l'ownerId salvato su db con lal'azienda generazionedi deiriferimento, progressivi.l'ownerId

    Sise accettanoufficio fileviene firmatiANCHE XAdES(.xml)valutato ecome CAdESse (.p7m)

    fosse

    persolo quantoazienda: riguardaovvero lasenza parte-xxx)

    passivaTipoDocumento ImportoTotaleDocumento se presente in entrambe le fatture verrannoche assegnatesi distanno defaultparagonando, all'ufficiooppure principale.ImportoPagamento. se non è presente nessuna delle due la fattura si ritiene non duplicata (non credo sia possibile generare quest'ultimo caso) 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 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

    la

    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 supera la dimensione massima di 5 MB [Lista di errori di validazione xml] Xml della fattura non conforme Errore nella gestione degli allegati

      La fattura non è formalmente corretta

      Estensione file non valida. Estensioni ammesse: .xml, .xml.p7m File con transmitter X e progressivo Y già inviato a SdI Nome file non valido Il sender non corrisponde al CedentePrestatore indicato in fattura Il flusso specifico X non coincide con il formato della fattura Y Impossibile determinare l'encoding della fattura Impossibile inviare una fattura firmata con encoding diverso da UTF-8

      Rappresentazione degli stati

      cArr8TWSJSUTqCUz-Drawing-Amedeo-Zitti-1585925146.png

       

      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)

       

      DCyD9BZ85T9uAD67-Drawing-Amedeo-Zitti-1585925593.png