Differenze tra le versioni di "Estrazione movimenti di scadenzario"

Da SIGLAkb.
 
m (una versione importata)
 
(Nessuna differenza)

Versione attuale delle 18:48, 10 apr 2020

Dp-ingranaggio3.png Lo scopo di questo articolo è quello illustrare le query SQL necessarie ad estrarre dal database di SIGLA® i movimenti di scadenzario sia attivo che passivo.

La tabella MOVCO nel database dati aziendali contiene i movimenti contabili registrati (sia fiscali che extracontabili) e i movimenti di scadenzario. In generale ogni record della tabella può essere contemporaneamente un movimento contabile fiscale, un movimento di contabilità analitica e un movimento di scadenzario in funzione del valore di opportuni flags.

Nella tabella seguente sono evidenziati i tre campi principali che permettono di individuare i record della tabella MOVCO[1] che fanno parte dello scadenzario.

Nome campo Tipo Dim. Descrizione
SCADENZ_SN carattere 1 "S" se il movimento è di scadenzario, "N" altrimenti
ATT_PASSIV carattere 1 "A" per scadenzario attivo, "P" per scadenzario passivo
SOSPESO_SN carattere 1 "S" se il movimento è sospeso, "N" altrimenti

SIGLA® divide i movimenti di scadenzario in due categorie:

  • movimenti sospesi, cioè movimenti che non hanno natura fiscale e non vengono, pertanto, stampati nel giornale contabile (sono movimenti sospesi tutti i movimenti dello scadenzario passivo e quelli dello scadenzario attivo che non corrispondono ad un pagamento certo);
  • movimenti non sospesi cioè movimenti di scadenzario che sono contemporaneamente anche movimenti contabili (rientrano in questa categoria i record dello scadenzario attivo relativi all'emissione di ricevute bancarie, RiBa, tratte, tratte accettate e cambiali).


Dp-Preview256.png Per approfondire, vedi la voce Portafoglio attivo.


Il tipo di scadenza è identificato dal valore del campo TIPOEFFETT:

Nome campo Tipo Dim. Descrizione
TIPOEFFETT carattere 1 tipo effettivo della scadenza:
  • "0" per Rimessa Diretta o Contanti
  • "1" per Tratta
  • "2" per Ricevuta Bancaria
  • "3" per Cessione
  • "4" per Pagherò
  • "5" per Lettera di Credito
  • "6" per Tratta Accettata
  • "7" per RiBa
  • "8" per Ritardato Pagamento
  • "9" per Cambiale
  • "A" per Altro Pagamento
  • "B" per Bonifico Bancario
  • "F" per RID


Normalmente i movimenti sullo scadenzario attivo sono in avere mentre quelli dello scadenzario passivo sono in dare. I record generati dalla registrazione di note di credito cliente/fornitore hanno ovviamente segno opposto rispetto alla norma.

SIGLA® gestisce nei campi relativi agli importi della tabella MOVCO solo valori positivi. Ne consegue che per determinare il segno dell'operazione è necessario verificare, attraverso il contenuto del campo SEGNO, se il movimento è in dare o in avere.

Nome campo Tipo Dim. Descrizione
SEGNO carattere 1 segno:
  • "D" - dare
  • "A" - avere

Selezione dei movimenti di scadenzario attivo

Il seguente statement SQL consente di estrarre dalla tabella MOVCO tutti i record che fanno parte dello scadenzario attivo:

 
 
 SELECT *
 FROM MOVCO
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 


Il seguente statement SQL consente di estrarre tutti i record dello scadenzario attivo relativi alle ricevute bancarie:

 
 
 SELECT *
 FROM MOVCO
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 AND MOVCO.TIPOEFFETT='2'
 


Nella gestione dello scadenzario assume particolare importanza la data di scadenza prevista che viene memorizzata da SIGLA® nel campo DATASCAD. Ricordiamo che SIGLA® gestisce le date in campi di tipo carattere lunghi 8 bytes in formato ANSI (AAAAMMGG).

Il seguente statement SQL consente di estrarre tutti i record dello scadenzario attivo relativi a Ri.Ba. in scadenza tra il il 1 luglio 2013 e il 31 luglio 2013:

 
 
 SELECT *
 FROM MOVCO
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 AND MOVCO.TIPOEFFETT='7'
 AND MOVCO.DATASCAD>='20130701'
 AND MOVCO.DATASCAD<='20130731'
 


Selezione dei movimenti di scadenzario passivo

Il seguente statement SQL consente di estrarre dalla tabella MOVCO tutti i record che fanno parte dello scadenzario passivo:

 
 
 SELECT *
 FROM MOVCO
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='P'
 


All'atto pratico i movimenti di scadenzario passivo si distinguono da quelli di scadenzario attivo per il valore del campo ATT_PASSIV.

Tabelle correlate

L'estrazione di movimenti di scadenzario operata con una query può essere particolarmente utile se la query stessa è in grado di operare la decodifica delle principali informazioni tabellate che sono riportate in MOVCO solo a livello di codice. Può essere quindi opportuno arricchire lo statement di estrazione con una o più join sulle tabelle connesse.

Le tabelle CLIFO e CFVEN possono essere utilizzate per ottenere le informazioni significative dei clienti e fornitori, la condizione di join in questo caso è data dal campo SOTTOCONTO della tabella MOVCO e dai campi CODICE della tabella CLIFO e CODCF della tabella CFVEN.

 
 
 SELECT MOVCO.*,
 CLIFO.RAGIONESOC,CLIFO.PAIV
 FROM MOVCO,CLIFO
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 AND MOVCO.TIPOEFFETT='7'
 AND MOVCO.DATASCAD>='20130701'
 AND MOVCO.DATASCAD<='20130731'
 AND MOVCO.SOTTOCONTO=CLIFO.CODICE
 ORDER BY MOVCO.DATASCAD
 


La tabella PIACON può essere utilizzata per ottenere la descrizione della banca di presentazione:

 
 
 SELECT MOVCO.*,
 PIACON.DESCRIZION
 FROM MOVCO,PIACON
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 AND MOVCO.TIPOEFFETT='7'
 AND MOVCO.DATASCAD>='20130701'
 AND MOVCO.DATASCAD<='20130731'
 AND MOVCO.SOTDISTINT IS NOT NULL
 AND MOVCO.SOTDISTINT=PIACON.SOTTOCONTO
 ORDER BY MOVCO.DATASCAD
 


La tabella DISTINTE può essere utilizzata per individuare gli effetti presentati in banca con una distinta:

 
 
 SELECT MOVCO.*,
 PIACON.DESCRIZION,DISTINTE.STAMPATA,
 DISTINTE.FLOPPYRIBA
 FROM MOVCO,PIACON,DISTINTE
 WHERE MOVCO.SCADENZ_SN='S'
 AND MOVCO.ATT_PASSIV='A'
 AND MOVCO.TIPOEFFETT='7'
 AND MOVCO.NUMDSTINT='<numero della distinta fillato di zeri a sinistra>'
 AND MOVCO.SOTDISTINT=PIACON.SOTTOCONTO
 ORDER BY MOVCO.DATASCAD
 


Note

  1. Tutte le tabelle della base dati di SIGLA® sono descritte nell'apposito file di documentazione Tecnotes.chm

Bibliografia

Voci correlate

Portafoglio attivo
Gestione Ri.Ba.