Skip to main content

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