Processo di Conservazione [WIP]
Flussi conservabili
Sono conservabili le fatture:
- SDIPR (attive/passive)
- LOTTI SDIPR passivi
- SDIPR semplificate(attive/passive)
- SDIPA (attive/passive)
- SELFINV (attive)
- SELFSEND SDIPA (attive/passive)
- SELFSEND SDIPR (attive/passive)
Processo di conservazione
è un processo asincrono, il trigger viene scatenato dopo che la fattura viene elaborata e raggiunge il suo stato finale di successo. Se il flusso richiede l'invio a SDI il tenntativo di invio in conservazione avverrà al cambio di stato tramite le notifiche SDI.
Fatture e notifiche vengono conservate separatamente ed ognuna ha un suo stato di conservazione.
Fatture e notifiche verranno automaticamente inviate in conservazione se il pagante della fattura ha il servizio di conservazione abilitato. Solo da fronted ts-digital è al momento possibile disabilitare l'invio con granularità sul singolo flusso
Individuazione dell'account di conservazione
Per individuare l'account di conservazione viene in primo luogo individuato chi è stato il pagante per quella fattura, per recuperare questo valore storico viene fatto affidamento sul metering. Una volta recuperato questo valore andiamo a cercare nei config ERicevi / SDI il recordo per Item = ownerFattura e owner = pagante.
Se il config viene trovato dobbiamo discriminare fra queste situazioni:
ServiceOwner == ServicePayer
In questo caso ci aspettiamo di trovare nel config CCT una configurazione con credenziali personali o un coupon1000,
effettuiamo quindi la ricerca per item=ServiceOwner e owner=ServicePayer.
ServiceOwner != ServicePayer
In questo caso dobbiamo effettuare una verifica sulle connessioni, in particolare dobbiamo verificare se c'era una connessione fra ServiceOwner e ServicePayer nel momento specifico in cui è stata elaborata la fattura (questa data può variare per tipologia di flusso)
Se esisteva una connessione, effettuiamo la ricerca per item=ServiceItem e owner=ServicePayer aspettandoci un coupon 1004.
Se NON esisteva una connessione, effettuamo la ricerca per item e owner = ServiceItem aspettandoci un coupon 1000, o delle credenziali manuali CCT. Questa casistica viene anche definita "Estenzione manuale da backoffice"
Stati