Contabilità > Strumenti > Risincronizzazioni > Storicizzazione delle scadenze 

Questo strumento permette di risincronizzare la tabella di storicizzazione delle scadenze (HISTODUD) che viene aggiornata quando il codice attività HDU è attivo e non appena viene modificata una scadenza.

Tale risincronizzazione può essere di due tipi:

  • primo caso: rilevamento di anomalie sui record esistenti e correzione di queste anomalie, ma senza creazione di nuovi record. In questo caso, la risincronizzazione/correzione effettua due tipi di controllo:
    • la ricerca di incoerenze tra i dati della tabella di riferimento (GACCDUDATE) e quelli della tabella di storicizzazione delle scadenze (HISTODUD).
      Se vengono individuate incorenze tra le due tabelle, la tabella HISTODUD viene riaggiornata mediante la risincronizzazione sulla base del contenuto della tabella GACCDUDATE.
    • la verifica di coerenza di alcuni dati propri della tabella HISTODUD sulla base di un determinato numero di regole.
  • secondo caso: cancellazione dei record esistenti (se ve ne sono) e creazione di nuovi record di storicizzazione:
    • la ricostituzione dei record di storicizzazione ha lo scopo di eliminare i record già costituiti e crearne di nuovi, compreso il caso in cui il codice attività HDU fosse attivato in corso di utilizzo.
      SEEWARNING Questa ricostituzione della storicizzazione non si basa sui flussi dei moduli a monte della contabilità bensì sul pareggio(per saperne di più...).

Prerequisiti

SEEREFERTTO Riferirsi alla documentazione di Implementazione

Gestione videata

Le due caselle da contrassegnare Risincronizzazione e Cancellazione permettono di scegliere una delle due modalità operative di aggiornamento della tabella HISTODUD.
La casella Traccia dettagliata permette di ottenere un elenco dei record modificati o creati dalla risincronizzazione.

Combinazioni possibili ed impatti

Risincronizzazione

Cancellazione

Traccia dettagliata

Impatti

 Esempi di informazioni ottenute nella traccia

No

No

No

File traccia che elenca le anomalie nei record esistenti. Nessuna correzione né creazione.

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 (151016)
  /  / : Date errata => 10/02/11

Con l'informazione del numero di scadenza storicizzata ([F:HDU]NUMHDU) e la natura dell’anomalia (come una DATEVT errata).

 Si

No

No

Correzione delle anomalie rilevate sui record esistenti.

File traccia che elenca le anomalie corrette.

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 (151020)
   15/09/11 : Date errata => 10/02/11

 

No

No

File traccia che elenca i record che lo strumento può eventualmente creare se viene lanciato in effettivo (senza tener conto di quelli già esistenti).

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 12/02/11
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 10/02/11

Con alla fine l'informazione della DATEVT applicata se lo strumento viene lanciato in effettivo.

No

File traccia che elenca i record esistenti che verranno cancellati se lo strumento viene lanciato in effettivo.

File traccia che elenca i record che lo strumento può eventualmente creare se viene lanciato in effettivo (senza tener conto di quelli già esistenti).

*** 150983 10/02/11

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 12/02/11
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 10/02/11

Il record da cancellare è identificato grazie al suo [F:HDU]NUMHDU e la sua DATEVT.

Con alla fine l'informazione della DATEVT che verrà applicata se lo strumento viene lanciato in effettivo.

 Si

 Si

No

Cancellazione dei record esistenti e creazione dei nuovi record di storicizzazione delle scadenze.
File traccia che elenca i nuovi record creati dallo strumento.

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1
Creazione documento FAC 102VEN00001 Riga 1 Scadenza 1 (151017) 12/02/11
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 (151018) 10/02/11

 

 Si

 Si

Cancellazione dei record esistenti e creazione dei nuovi record di storicizzazione delle scadenze.
File traccia che elenca i record cancellati ed i nuovi record creati dallo strumento.

Documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1
***151017 /  / 
***151018 /  / 
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 (151019) 12/02/11
Creazione documento FAC FCRHDU10102VEN00001 Riga 1 Scadenza 1 (151020) 10/02/11

 

Videata di inserimento

Campi

I seguenti campi sono presenti in questo folder :

Testata

Nessun help collegato a questo campo.

Criteri

  • Tutti i siti (campo ALLFCY)

Nessun help collegato a questo campo.

 

  • Tutti tipi di terzi (campo ALLTYPBPR)

 

  • Tipo di terzo (campo TYPBPR)

 

  • Tutti terzi (campo ALLBPR)

 

 

 

  • Tutti i collettivi (campo ALLSAC)

 

 

  • Collettivo (campo SAC)

 

Blocco numero 3

  • Risincronizzazione (campo RECUP)

La risincronizzazione si effettua solo sulle registrazioni il cui Stato DUDSTA ha il valore 'due', che corrisponde ad una scadenza collegata ad un documento contabilizzato (contrariamente per esempio alle scadenze collegate alle fatture non contabilizzate).

Un certo numero di campi della tabella HISTODUD non viene aggiornato:

  • la chiave NUMHDU,
  • i campi di tracciabilità CREDAT e CREUSR,
  • i campi che permettono di fare un link con la tabella di riferimento GACCDUDATE: TYP, NUM, LIG e DUDLIG,
  • altri campi diversi, come FLGPAZ, DUDDAT, PAYDAT e TYPDUD.

Alcuni campi sono risincronizzati mediante l'applicazione di una regola:

  • campo Saldata: questo campo caratterizza la scadenza in relazione al suo saldo e può assumere i seguenti valori:
    • '0' o '1' quando la scadenza non è saldata o parzialmente saldata,
    • '2' quando la scadenza è definitivamente saldata (importo della scadenza AMTCUR = importo pagato contabilizzato PAYCUR e AMTCUR),<>0 ; o AMTCUR=0 e importo scadenza AMTLOC = importo pagato contabilizzato PAYLOC),
    • '3' quando la scadenza storicizzata è stata cancellata,
    • '4' quando la scadenza è temporaneamente saldata (importo della scadenza AMTCUR = importo pagato contabilizzato PAYCUR + importo pagato non contabilizzato TMPCUR e AMTCUR<>0 ; o AMTCUR=0 e importo della scadenza AMTLOC = importo pagato contabilizzato PAYLOC + importo pagato non contabilizzato TMPLOC).

      Il valore di questo campo è controllato ed eventualmente corretto solo nei casi in cui è diverso da '3'.
      Per i record di storicizzazione aventi un campo Saldata diverso da '3', i campi Importo scadenza in valuta (AMTCUR), importo valuta locale (AMTLOC), Importo pagato (PAYCUR), Pagato società (PAYLOC), Importo pagato provvisorio (TMPCUR) e Pagamento provvisorio soc (TMPLOC) vengono letti per poi rivedere il valore del campo Saldata a seconda della regola definita qui in alto.
  • campo Data evento:
    • nel caso in cui l'Importo pagato fosse superiore a '0', lo strumento risincronizza la data dell'evento in relazione alla data contabile più alta del gruppo di pareggio: infatti lo strumento ritrova la riga del movimento all'origine della scadenza attraverso il numero di conto ACCNUM della tabella dei movimenti contabili GACCENTRYD. Se la riga è pareggiata (la riga Importo 'MTC' della tabella GACCENTRYD non è vuota), lo strumento prende in considerazione l'importo della data contabile massima di pareggio 'MTCDATMAX' della riga della tabella GACCENTRYD.
    • nel caso in cui la scadenza non sia saldata (se il campo Saldata è minore di 2), lo strumento risincronizza la data dell'evento in relazione alla data contabile ACCDAT del movimento (la data è ritrovata tramite il numero di conto ACCNUM della tabella GACCENTRYD).

SEEINFO I campi collegati agli importi non sono oggetto di una risincronizzazione:

  • i campi di importo della scadenza (AMT*),
  • i campi dell'importo saldato (PAY*),
  • i campi di importo provvisorio saldato (TMP*).
  • Cancellazione (campo DEL)

L’opzione ‘Cancellazione’ crea dei nuovi record di storicizzazione. I dati del file delle scadenze costituiscono il punto di partenza di questa creazione.

  • per una scadenza DUD senza legame con la tabella delle righe di movimenti GACCENTRYD, lo storico creato sarà:
    • un solo record con [F:HDU]DUDSTA = 0 (documento origine non contabilizzato) e con [F:HDU]DATEVT inizializzato con la data di scadenza [F:DUD]DUDDAT,
  • per una scadenza DUD con un legame con GACCENTRYD e senza pareggio ([F:DAE]MTC a blank), lo storico creato sarà:
    • un record con [F:HDU]DUDSTA = 0 (documento origine non contabilizzato) e con [F:HDU]DATEVT inizializzato con la data di scadenza [F:DUD]DUDDAT,
    • un record con [F:HDU]DUDSTA = 2 (documento contabilizzato) e con [F:HDU]DATEVT inizializzato con la data contabile del movimento [F:HAE]ACCDAT,
  • per una scadenza DUD con un legame con GACCENTRYD ed un pareggio ([F:DAE]MTC diverso da blank), lo storico creato sarà:
    • un record con [F:HDU]DUDSTA = 0 (documento origine non contabilizzato) e con [F:HDU]DATEVT inizializzato con la data di scadenza [F:DUD]DUDDAT,
    • un record con [F:HDU]DUDSTA = 2 (documento contabilizzato) e con [F:HDU]DATEVT inizializzato con la data contabile del movimento [F:HAE]ACCDAT,
    • un record con [F:HDU]DUDSTA = 2 (documento contabilizzato) e con [F:HDU]DATEVT inizializzato con la data contabile più alta del gruppo di pareggio [F:DAE]MTCDATMAX.
LIMITE n°1

La risincronizzazione con cancellazione non si basa sui flussi nei moduli a monte della contabilità bensì sull’evento contabile del pareggio.
Per questo motivo, per un gruppo di movimenti pareggiati, l'aggiornamento del saldo non può venire constatato man mano ma solo alla data contabile più alta del gruppo di pareggio ([F:DAE]MTCDATMAX).

Esempio:
Nel caso di una fattura pareggiata in minuscolo con due pagamenti A e B con date contabili A e B differenti, i nuovi record creati constateranno il saldo della fattura alla data contabile pià alta tra le due, B, e non successivamente e progressivamente alle date contabili di ognuno dei due pagamenti.
Alla data contabile del pagamento A, il bilancio con ageing restituirà quindi la fattura per il suo importo totale di origine, il pagamento A, anch'esso per il suo importo totale, ovvero un saldo globale rappresentante il netto.
Alla data contabile del pagamento B, il bilancio con ageing restituirà solo la fattura per il suo saldo netto (defalcato dell'importo dei pagamenti A e B).

LIMITE n°2

La risincronizzazione con cancellazione non permette di gestire il caso di un annullamento di pagamento che interverrebbe a posteriori di questa risincronizzazione.
Si prenda un gruppo costituito da almeno due pagamenti con date contabili differenti, gruppo che ha ‘subito’ la cancellazione con risincronizzazione. Se si constata in seguito un annullamento contabile su uno dei pagamenti del gruppo (diverso da quello con data contabile più alta), l'aggiornamento della storicizzazione dell’annullamento non permetterà di rilevare l’annullamento; la situazione intermedia constatata nel bilancio con ageing non terrà conto di tale annullamento.

Esempio:
Contabilizzazione di una fattura di 10.000 alla data contabile del 01/03/11.
Contabilizzazione di un pagamento A di 500 alla data contabile del 08/03/11.
Contabilizzazione di un pagamento B di 600 alla data contabile del 14/03/11.
Segue una risincronizzazione con cancellazione.
Segue un annullamento contabile del pagamento A alla data contabile del 08/03/11.
Bilancio con ageing del 08/03/11 : la fattura appare per un saldo di 10.000 ed il pagamento per -500, ovvero un saldo di 9.500. L'annullamento non è stato considerato.
Bilancio con ageing del 14/03/11 : la fattura appare per un saldo di 9.400.

Rilanciando una risincronizzazione con cancellazione sul relativo terzo, i nuovi dati dello storico vengono ricostituiti senza questo limite.

  • Traccia dettagliata (campo TRC)

Se si richiede la traccia dettagliata, il file traccia viene completato con l'elenco dei record HISTODUD che possono venire cancellati nella fase di cancellazione (con o senza risincronizzazione).

Chiudi

 

Principi tecnici di aggiornamento della tabella di storicizzazione delle scadenz

La tabella di storicizzazione delle scadenze HISTODUD viene utilizzata dalle funzioni di consultazione del bilancio con ageing alla data (CONSBAH e CONSBAHF) e dalla stampa del bilancio con ageing storicizzato BALAGEHIST.
Questa tabella viene aggiornata non appena si crea una scadenza, poi ad ogni aggiornamento di una scadenza.

Tutti i campi che caratterizzano una scadenza non sono storicizzati. Così, il modo di pagamento, il livello di pagabile, i dati relativi ai solleciti non sono delle informazioni i cui aggiornamenti vengono monitorati.

I principali campi della tabella HISTODUD che vengono utilizzati sono:

  • la data dell’evento (DATEVT) che corrisponde alla data contabile alla quale accade l'evento.
  • lo stato della scadenza (DUDSTA) che precisa se una scadenza è collegata ad un documento contabilizzato o semplicemente ad un documento inserito (ad esempio una fattura inserita ma non contabilizzata).
    • DUDSTA=2 se la scadenza è associata ad un documento contabilizzato,
    • DUDSTA è diverso da 2 se la scadenza è associata ad un documento non contabilizzato. Il terzo ed il collettivo della scadenza (BPR e SAC) che contengono il terzo ed il conto collettivo sui quali la scadenza è contabilizzata.
  • il campo Saldata (FLGCLE), che caratterizza la scadenza rispetto al suo saldo, può assumere i seguenti valori: 
    • se FLFCLE=1 o 0, la scadenza è non pagata/saldata oppure pagata/saldata parzialmente,
    • se FLGCLE=2, la scadenza è definitivamente pagata/saldata (importo della scadenza AMTCUR = importo pagato contabilizzato PAYCUR e AMTCUR)<>0 ; o AMTCUR=0 e importo scadenza AMTLOC = importo pagato contabilizzato PAYLOC),
    • se FLFCLE=3, la scadenza ‘storiciczzata’ viene cancellata,
    • se FLGCLE=4, la scadenza viene pagata/saldata 'temporaneamente' (importo della scadenza AMTCUR = importo pagato contabilizzato a fronte della scadenza PAYCUR + importo provvisorio pagato a fronte della scadenza TMPCUR).

Precisazioni sul campo Data evento

A - Nel caso di una contabilizzazione di fattura, la data dell’evento corrisponde alla data contabile della fattura.

B - Nel caso di un pareggio parziale o completo di una scadenza (via l'imputazione diretta di un pagamento alla scadenza o il pareggio contabile), per la/le scadenzae pagate, la data evento corrisponde alla data contabile più alta dei movimenti del gruppo al momento del pareggio.

Esempio:
Si abbia:

  • un pagamento di un acconto intervenuto in data contabile T1,
  • la contabilizzazione di una fattura in data contabile T2,
  • contabilizzazione della ripresa di acconto in data contabile T3.

I documenti del gruppo saranno considerati come saldati alla DATEVT=data contabile più alta dei documenti del gruppo e quindi T3.

Nel caso di una scadenza parzialmente o totalmente saldata definitivamente (e quindi associata ad una riga di movimento con un codice pareggio minuscolo o maiuscolo), la data evento considerata ad ogni pareggio corrisponde alla data contabile massima dei movimenti del gruppo al momento del pareggio (e quindi a MTCDATMAX di GACCENTRYD).

SEEWARNING Secondo il metodo di pareggio, l’alimentazione della tabella HISTODUD e di questa data evento variano.

Esempio:
Si abbia una fattura contabilizzata in data T1 per 1.000 €, seguita da due pagamenti in data T2 e T3:

  • uno di 600 € in data contabile T2
  • uno di 400 € in data contabile T3.

Si distinguono due casi:

  • la fattura inzialmente viene pagata parzialmente per 600 (pagamento contabilizzato in T2) poi saldata dal pagamento di 400 (contabilizzato in T3),
  • i tre movimenti sono contabilizzati separatamente ed il pareggio avviene solo a posteriori, via il pareggio contabile (funzioni LETTRAGE o LETTRAUTO).

Nel primo caso, la storicizzazione rifletterà lo storico di pareggio:

  • alla data di riferimento T1, la fattura apparirà con il suo importo totale,
  • alla data T2, la fattura apparirà con un saldo di 400,
  • alla data T3, la fattura non apparirà più.

Nel secondo caso, trattandosi di un pareggio manuale di tre movimenti contabili, anche la data evento sarà la data contabile più alta ma il risultato sarà leggermente differente:

  • alla data di riferimento T1, la fattura apparirà con il suo importo totale,
  • alla data T2 appaiono la fattura con il suo importo totale di 1000 € ed il pagamento di 600 €,
  • alla data T3, la fattura ed il pagamento non appaiono più.

SEEINFO  Il risultato del primo scenario può essere ottenuto alla stessa maniera via il pareggio contabile se la fattura ed il pagamento di 600 € vengono pareggiati in una prima manipolazione. Il gruppo di pareggio di due movimenti con il pagamento di 400 € viene pareggiato in seguito in una seconda manipolazione. 
Queste manipolazioni sono possibili nella misura in cui lo storico di pareggio sarà stato ricostituito dall’utente mediante la scomposizione delle fasi di pareggio manuale.

C - Nel caso di un trasferimento di collettivo, non verrà creata nessuna registrazione, dato che le precedenti registrazioni vengono aggiornate per il codice collettivo e che la data evento non si sposta.

D -  Nel caso di una fusione di terzi, il principio è identico a quello del trasferimento di collettivi: nessuna creazione di nuova registrazione nella tabella HISTODUD, ma un semplice aggiornamento delle registrazioni esistenti senza modifica della data evento.

Job batch

Questa funzione può essere lanciata in batch. Il job standard ACCRECHDU è previsto per questo.

Messaggi di errore

Oltre ai messaggi generici, i seguenti messaggi d'errore possono apparire al momento dell'inserimento :

Alcuni campi collegati direttamente alla tabella di riferimento GACCDUDATE sono aggiornati, i messaggi di errore sono allora identici a quelli utilizzati nella risincronizzazione delle scadenze, ovvero:
- ACCNUM: Numero interno errato
- CPY: Società errata
- FCY: Sito errato
- CUR: Valuta errata
- SNS: Segno errato
- SAC: Colletivo errato
- BPR / BPRTYP / BPRPAY: Terzo errato

Tabelle utilizzate

SEEREFERTTO Riferirsi alla documentazione di Implementazione