Data ultimo aggiornamento: 27/12/2018

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

Controllo coerenza dati

Moduli richiesti: Modulo Base

Con l'utilizzo di questo programma è possibile effettuare dei controlli di coerenza sui dati di Business, per individuare eventuali anomalie sui dati che potrebbero provocare dei comportamenti errati in Business.

Tab: Controllo coerenza dati

Nella maschera sono presenti diversi tipi di controlli ciascuno con un codice ed una descrizione, che spiegano la verifica effettuata sui dati. Per selezionare uno o più controlli occorre spuntare le relative caselle presenti sulla lista della maschera.

Una volta spuntato i controlli da effettuare occorre lanciare l'elaborazione tramite l'apposito tasto. Al termine dell'elaborazione viene aperto un file di log che mostra il risultato delle verifiche effettuate sui dati di Business. Esempio:

--------------------------------------------------------------------
BS--CKDB Versione 14.00.0046
Controllo coerenza dati
Log avviato il 27/11/2008 10.03.32
--------------------------------------------------------------------
Esecuzione controllo [00010]: Listini: violazione della chiave primaria logica.
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 2, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 3, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 4, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Esecuzione controllo [00010] terminata con i 3 messaggi sopra indicati.
--------------------------------------------------------------------
Esecuzione controllo [00011]: Listini: presenza di record su cod. root di articoli a varianti con prezzi sui dettagli variante o sulla 1. variante
Esecuzione controllo [00011] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00012]: Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi comuni
Esecuzione controllo [00012] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00013]: Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi sulla 1. variante
Esecuzione controllo [00013] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00014]: Listini: presenza di record su unità di misura non ammesse in anagrafica articoli
Esecuzione controllo [00014] terminata con successo.
--------------------------------------------------------------------
Log terminato il 27/11/2008 10.03.32
--------------------------------------------------------------------

All'interno del file di log per ogni controllo effettuato con successo vi è una riga di inizio (Esecuzione controllo [00012]: Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi comuni) e una di fine (Esecuzione controllo [00012] terminata con successo.), altrimenti per i controlli che rilevano incoerenze sui dati fra la riga iniziale e finale vengono inserite le righe di dettaglio degli errori rilevati.

Il file di log viene creato sotto la directory di installazione di Business con il nome Bs--ckdb_NomeOperatore_AnnoMeseGiornoOraMinutiSecondi.log (esempio: Bs--ckdb_admin_20081127100332.log).

Spuntando la casella "Mostra query eseguite nel file di LOG" nel file di log, subito dopo la riga di inizio di ogni controllo selezionato viene inserita una riga aggiuntiva che mostra la query effettuata sul database. Esempio:

--------------------------------------------------------------------
BS--CKDB Versione 14.00.0046
Controllo coerenza dati
Log avviato il 27/11/2008 10.17.10
--------------------------------------------------------------------
Esecuzione controllo [00010]: Listini: violazione della chiave primaria logica.
Controllo [00010]: Query eseguita:SELECT codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase, Count(codditt) AS NumDuplicati, lc_codcas FROM listini GROUP BY codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase, lc_codcas HAVING Count(codditt)>1
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 2, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 3, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Sono presenti 7 record di listini con la stessa chiave: ditta PROVA, articolo RCSM1, lavorazione 0, conto 0, valuta 0, promozione 0, listino 4, data aggiornamento 29/07/2008, da quantità 0, unità di misura N, fase 0, casella.
Esecuzione controllo [00010] terminata con i 3 messaggi sopra indicati.
--------------------------------------------------------------------
Esecuzione controllo [00011]: Listini: presenza di record su cod. root di articoli a varianti con prezzi sui dettagli variante o sulla 1. variante
Controllo [00011]: Query eseguita:SELECT listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase FROM listini INNER JOIN artico ON listini.codditt = artico.codditt AND listini.lc_codart = artico.ar_codart WHERE artico.ar_gesvar = 'S' AND artico.ar_codroot IS NULL AND (artico.ar_prevar = 'S' OR artico.ar_prevar = '1') ORDER BY listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase
Esecuzione controllo [00011] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00012]: Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi comuni
Controllo [00012]: Query eseguita:SELECT listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase FROM listini INNER JOIN artico ON listini.codditt = artico.codditt AND listini.lc_codart = artico.ar_codart WHERE artico.ar_gesvar = 'S' AND artico.ar_codroot IS NOT NULL AND artico.ar_prevar = 'N' ORDER BY listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase
Esecuzione controllo [00012] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00013]: Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi sulla 1. variante
Controllo [00013]: Query eseguita:SELECT listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase FROM listini INNER JOIN artico ON listini.codditt = artico.codditt AND listini.lc_codart = artico.ar_codart WHERE artico.ar_gesvar = 'S' AND artico.ar_prevar = '1' AND lc_codart <> ar_codroot + ar_codvar1 ORDER BY listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase
Esecuzione controllo [00013] terminata con successo.
--------------------------------------------------------------------
Esecuzione controllo [00014]: Listini: presenza di record su unità di misura non ammesse in anagrafica articoli
Controllo [00014]: Query eseguita:SELECT DISTINCT listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase FROM listini INNER JOIN artico ON listini.codditt = artico.codditt AND ((artico.ar_codart = listini.lc_codart) OR (artico.ar_codroot = listini.lc_codart) OR (artico.ar_codroot + artico.ar_codvar1 = listini.lc_codart)) WHERE lc_unmis not in( COALESCE(ar_unmis,'?'),coalesce(ar_unmis2,'?'), COALESCE(ar_confez2,'?') , COALESCE(ar_um4,'?')) ORDER BY listini.codditt, lc_codart, lc_codlavo, lc_conto, lc_codvalu, lc_codtpro, lc_listino, lc_datagg, lc_daquant, lc_unmis, lc_fase
Esecuzione controllo [00014] terminata con successo.
--------------------------------------------------------------------
Log terminato il 27/11/2008 10.17.11
--------------------------------------------------------------------

Elenco controlli disponibili:

[00001] Presenza di righe di ordini di produzioni (padri) evase, con righe di articoli figli non evase.
[00002] Presenza di righe di ordini di produzioni evase, con attività non evase.
[00003] Presenza di righe di ordini di produzioni (padri) non evase, con righe di articoli figli evase.
[00004] Presenza di attività inevase, sugli ordini di produzione, con lavorazioni già svolte dove la quantità (buona+scartata) supera o è uguale alla q.tà ordinata.
[00005] Presenza dello stesso codice matricola nel dettaglio matricole delle righe documento.
[00006] Presenza di righe d'ordine dove la quantità evasa differisce dai movimenti di mag. di evasione.
[00008] Articoli: presenza di fasi articoli su articoli NON a fase.
[00009] Articoli: controllo articoli anomali.
[00010] Listini: violazione della chiave primaria logica.
[00011] Listini: presenza di record su cod. root di articoli a varianti con prezzi sui dettagli variante o sulla 1. variante
[00012] Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi comuni
[00013] Listini: presenza di record su dettaglio variante per articoli a varianti con prezzi sulla 1. variante
[00014] Listini: presenza di record su unità di misura non ammesse in anagrafica articoli
[00015] Articoli: presenza di articoli a fase con ultima fase a zero
[00016] Articoli: presenza di articoli a fase con ultima fase non ammessa
[00017] Attività: presenza di attività (ZZATTIVIT) su proposte d'ordine di produzione inesistenti
[00018] Attività: presenza di attività (ATTIVIT) su ordini di produzione inesistenti
[00019] Progressivi corr. articoli: progressivi articoli (ARTPROX) disallineati con progressivi articoli/magazzino (ARTPRO)
[00020] Progressivi corr. articoli: progressivi articoli/magazzino (ARTPRO) disallineati con progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCPRO)
[00021] Progressivi def. articoli: record progressivi articoli (ARTDEFX) presenti con progressivi articoli/magazzino (ARTDEF) inesistenti
[00022] Progressivi def. articoli: record progressivi articoli/magazzino (ARTDEF) presenti con progressivi articoli (ARTDEFX) inesistenti
[00023] Progressivi def. articoli: progressivi articoli (ARTDEFX) disallineati con progressivi articoli/magazzino (ARTDEF)
[00024] Progressivi def. articoli: record progressivi articoli/magazzino (ARTDEF) presenti con progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEF) inesistenti
[00025] Progressivi def. articoli: record progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEF) presenti con progressivi articoli/magazzino (ARTDEF) inesistenti
[00026] Progressivi def. articoli: progressivi articoli/magazzino (ARTDEF) disallineati con progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEF)
[00027] Progressivi corr. articolo/magazzino: ordinato e/o impegnato (ARTPRO) disallineato con le righe d'ordine inevase (MOVORD)
[00028] Progressivi def. articoli T&C: record progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEF) su articoli a 'Taglie e Colori' senza dettaglio i LOTCDEFTC
[00029] Progressivi def. articoli T&C: record dettaglio progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEFTC) su articoli a 'Taglie e Colori' senza LOTCDEF
[00030] Progressivi def. articoli T&C: record progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEF) su articoli a 'Taglie e Colori' disallineati con il dettaglio in LOTCDEFTC
[00031] Progressivi def. articoli T&C: record progressivi articoli/magazzino/lotto/commessa/ubicazione (LOTCDEFTC) su articoli NON a 'Taglie e Colori'
[00032] Progressivi corr. articolo/magazzino: ordinato (ARTPRO) diverso da zero, in mancanza di righe d'ordine da evadere (MOVORD)
[00033] Progressivi corr. articolo/magazzino: impegnato (ARTPRO) diverso da zero, in mancanza di righe d'ordine da evadere (MOVORD)
[00034] Progressivi def. articoli T&C: record progressivi articoli/magazzino (ARTDEF) su articoli a 'Taglie e Colori' senza dettaglio i ARTDEFTC
[00035] Progressivi def. articoli T&C: record dettaglio progressivi articoli/magazzino (ARTDEFTC) su articoli a 'Taglie e Colori' senza ARTDEF
[00036] Progressivi def. articoli T&C: record progressivi articoli/magazzino (ARTDEF) su articoli a 'Taglie e Colori' disallineati con il dettaglio in ARTDEFTC
[00037] Progressivi def. articoli T&C: record progressivi articoli/magazzino (ARTDEFTC) su articoli NON a 'Taglie e Colori'
[00038] Progressivi def. articoli T&C: record progressivi articoli (ARTDEFX) su articoli a 'Taglie e Colori' senza dettaglio i ARTDEFXTC
[00039] Progressivi def. articoli T&C: record dettaglio progressivi articoli (ARTDEFXTC) su articoli a 'Taglie e Colori' senza ARTDEFX
[00040] Progressivi def. articoli T&C: record progressivi articoli (ARTDEFX) su articoli a 'Taglie e Colori' disallineati con il dettaglio in ARTDEFXTC
[00041] Progressivi def. articoli: record progressivi articoli (ARTDEFX) su articoli con valore esistenza iniziale <> 0 e quantità a zero
[00042] Progressivi def. articoli: record progressivi articoli (ARTDEF) su articoli con valore esistenza iniziale <> 0 e quantità a zero
[00043] Progressivi def. articoli: record progressivi articoli (LOTCDEF) su articoli con valore esistenza iniziale <> 0 e quantità a zero
[00047] Progressivi def. articoli T&C: record progressivi articoli (ARTDEFXTC) su articoli NON a 'Taglie e Colori'
[00048] Movimentazione articoli T&C: righe di MOVMAG su articoli a 'Taglie e Colori' con dettaglio quantità MOVMAGTC diverso
[00049] Movimentazione articoli T&C: righe di MOVMAG su articoli a 'Taglie e Colori' SENZA record di dettaglio MOVMAGTC
[00050] Articoli: presenza di articoli con 'Gestione a fasi' senza dati nella tabella relativa 'Fasi articolo'
[00051] Articoli: presenza di articoli con 'Politica di riordino' --> 'A punto di riordino con lotto' e con 'Scorta minima' e/o 'Quantità lotto standard di prduzione o acquisto' a zero
[00052] Articoli: presenza di articoli con 'Politica di riordino' --> 'A punto di riordino a ricostituzione scorta' con 'Scorta minima' <= 0 e/o 'Scorta massima' <= 0 e/o 'Scorta minima' >= 'Scorta massima'
[00053] Articoli: presenza di articoli con 'Politica di riordino' --> 'Su fabbisogno con lotto' o 'Su fabbisogno con lotto minimo' con 'Quantità Lotto standard' <= 0
[00054] Articoli: presenza di articoli con 'Politica di riordino per magazzino' --> 'A punto di riordino con lotto' con 'Quantità Lotto standard' <= 0 e/o 'Scorta minima' <= 0
[00055] Articoli: presenza di articoli con 'Politica di riordino per magazzino' --> 'A punto di riordino ricostituzione scorta' con 'Scorta minima' <= 0 e/o 'Scorta minima' <= 0 e/o 'Scorta minima' >= 'Scorta massima'
[00056] Articoli: presenza di articoli con 'Politica di riordino per magazzino' --> 'Su fabbisogno con lotto' o 'Su fabbisogno con lotto minimo' con 'Quantità lotto standard <= 0'
[00057] Articoli: presenza di articoli gestiti a varianti 'Taglie & Colori' che non posseggono il record relativo in tabella ARTICOTC
[00058] Documenti: la somma dei movimenti di magazzino per taglia (MOVMAGTC) è diversa dal corrispondente progressivo per magazzino/taglia (ARTPROTC) (da utilizzare solo prima della prima chiusura di magazzino oppure se non sono stati cancellati/modificati i documenti di magazzino compresi nelle chiusure di magazzino e non sono stati modificati i progressivi definitivi)
[00059] Articoli T&C: progressivi correnti articoli/magazzino (ARTPROTC) su taglie non presenti in tabella scala taglie
[00060] Articoli T&C: movimenti di magazzino e note di prelievo (MOVMAGTC) su taglie non presenti in tabella scala taglie
[00061] Articoli T&C: progressivi correnti articoli (ARTPROXTC) su taglie non presenti in tabella scala taglie
[00062] Articoli T&C: progressivi correnti lotti/commesse/ubicazioni (LOTCPROTC) su taglie non presenti in tabella scala taglie
[00063] Articoli T&C: progressivi definitivi articoli (ARTDEFXTC) su taglie non presenti in tabella scala taglie
[00064] Articoli T&C: progressivi definitivi articoli/magazzino (ARTDEFTC) su taglie non presenti in tabella scala taglie
[00065] Articoli T&C: progressivi definitivi lotti/commesse/ubicazioni (LOTCDEFTC) su taglie non presenti in tabella scala taglie
[00066] Articoli T&C: righe d'ordine (MOVORDTC) su taglie non presenti in tabella scala taglie
[00067] Progressivi def. articoli: record progressivi articoli/magazzino (ARTDEF) presenti con progressivi articoli/magazzino/matricola (MATRDEF) inesistenti
[00068] Progressivi def. articoli: record progressivi articoli/magazzino/matricola (MATRDEF) presenti con progressivi articoli/magazzino (ARTDEF) inesistenti
[00069] Progressivi def. articoli: progressivi articoli/magazzino (ARTDEF) disallineati con progressivi articoli/magazzino/matricola (MATRDEF)
[00100] Distinta base: presenza di più di una fase di lavorazione terzista per gli articoli non gestiti a fase
[00101] Distinta base: presenza di lavorazioni interne senza indicazione del tempo di esecuzione
[00102] Distinta base: centro di lavoro esterno su fasi interne o viceversa
[00103] Distinta base: presenza di fasi svolte da centri esterni diversi dal fornitore abituale dell'articolo
[00104] Distinta base: distinte con fasi interne dove il fornitore abituale è associati a centri esterni
[00105] Distinta base: lavorazioni interne associate a centri di lavoro senza costo orario macchina/manodopera
[00106] Distinta base: presenza di articoli a fase con Distinta Base con fasi non presenti nei cicli di lavorazione della Distinta Base
[00107] Distinta base: presenza di Distinte Basi senza Materiali
[00108] Distinta base: presenza di materiali senza indicazione degli abbinamenti taglia
[00109] Distinta base: presenza di materiali senza indicazione degli abbinamenti colore
[00200] Immagini: presenza su disco del file di immagine catalogo articoli.
[00201] Immagini: presenza su disco del file di immagine scheda articoli.
[00202] Immagini: presenza su disco del file di immagine nella classificazione clienti/fornitori livello 1.
[00203] Immagini: presenza su disco del file di immagine nella classificazione clienti/fornitori livello 2.
[00204] Immagini: presenza su disco del file di immagine nella classificazione clienti/fornitori livello 3.
[00205] Immagini: presenza su disco del file di immagine nella classificazione clienti/fornitori livello 4.
[00206] Immagini: presenza su disco del file di immagine nella classificazione clienti/fornitori livello 5.
[00207] Immagini: presenza su disco del file di immagine nella classificazione articoli livello 1.
[00208] Immagini: presenza su disco del file di immagine nella classificazione articoli livello 2.
[00209] Immagini: presenza su disco del file di immagine nella classificazione articoli livello 3.
[00210] Immagini: presenza su disco del file di immagine nella classificazione articoli livello 4.
[00211] Immagini: presenza su disco del file di immagine nella classificazione articoli livello 5.
[00212] Immagini: presenza su disco del file per gli oggetti OLE.
[00213] Immagini: presenza su disco del file immagine 1 sulle testate delle offerte.
[00214] Immagini: presenza su disco del file immagine 2 sulle testate delle offerte.
[00215] Immagini: presenza su disco del file immagine finale sulle testate delle offerte.

Le funzioni evidenziate in grassetto di controllo file dalla 200 alla 215, possono avere problemi con i file di rete in base ai permessi dell'utente, è necessario, quindi, assegnare i giusti privilegi in caso di percorso di rete per le immagini. Per applicare questo permesso dovrebbe essere sufficiente applicare sulle directory dove sono presenti i file le seguenti:
- fare click destro sulla directory (o sul file)
- scegliere proprietà
- tab sicurezza
- modifica
- aggiungi

Digitare "NT SERVICE\MSSQLSERVER" nel nome da aggiungere (NB: non premere controlla nome, altrimenti verrà segnalato utente non trovato).

Premere OK, se appare una finestra aggiuntiva, scegliere MSSQLSERVER.

Aggiungere i permessi che servono all'account MSSQLSERVER.

Qualora si usassero istanze di Sql diverse dalla predefinita, il nome dell'account da indicare dipende dal nome dell'istanza, per esempio su l'istanza di Sql si chiamasse Test, aggiungere il seguente account "NT SERVICE\MSSQL$TEST" anziché "NT SERVICE\MSSQLSERVER".

[00700] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico con riferimenti in/out non uguali
[00701] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico con flag di scarico (mc_carscar = -1)
[00702] C/LAV. ATTIVO: presenza in MOVCLA di carichi di cui non esiste documento di magazzino
[00703] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico la cui causale di magazzino non è di 'Carico materiali in c/lavoro attivo'
[00704] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico la cui causale di magazzino non è di carico (Esistenza +)
[00705] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico il cui tipo di magazzino non è 'Merce Altrui'
[00706] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico il cui cod. articolo non corrisponde al movimento di magazzino
[00707] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico la cui quantità non corrisponde al movimento di magazzino
[00708] C/LAV. ATTIVO: presenza in MOVCLA di righe di carico la cui quantità nel movimento di magazzino è negativa
[00709] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso con riferimenti in/out uguali
[00710] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso relative a documenti di carico inesistenti
[00711] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso di cui non esiste documento di magazzino
[00712] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso la cui causale di magazzino non è di 'Reso Lavorato con trasform. c/lav.(att)' o 'Reso Lav. senza trasform. c/Lav.(att)'
[00713] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso la cui causale di magazzino non è di scarico (Esistenza -)
[00714] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso il cui tipo di magazzino non è 'Merce Altrui'
[00715] C/LAV. ATTIVO: presenza in MOVCLA di righe di scarico/reso il cui cod. articolo non corrisponde al movimento di magazzino
[00721] C/LAV. ATTIVO: presenza di movimenti di carico MP con riferimenti (campi mm_cl*) non coincidenti
[00724] C/LAV. ATTIVO: presenza nei movimenti di scarico MP SENZA riferimenti ai carichi (campi mm_cl*) dove il tipo di magazzino/causale lo prevede
[00725] C/LAV. ATTIVO: presenza nei movimenti di scarico MP che si riferiscono a carichi (campi mm_cl*) dove il codice articolo non coincide
[00726] C/LAV. ATTIVO: presenza di carichi MP da cliente utilizzati in documento di scarico dove la quantità scaricata supera la quantità caricata dal cliente
[00731] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza di carichi di prod. con riferimenti (campi mm_cc*) non coincidenti
[00732] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza di carichi di prod. con riferimenti (campi mm_cc*) compilati ma il tipo di magazzino/causale non lo prevedono
[00733] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza nei movimenti di reso cliente che si riferiscono a carichi di produzione (campi mm_cc*) dove il tipo di magazzino/causale non lo prevede
[00734] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza nei movimenti di reso cliente SENZA riferimenti validi a carichi di produzione (campi mm_cc*) anche se il tipo di magazzino/causale lo prevede
[00735] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza nei movimenti di reso cliente che si riferiscono a carichi di produzione (campi mm_cc*) dove il codice articolo non coincide
[00736] C/LAV. ATTIVO, ARTICOLI NO FASE (con dist. base): presenza di carichi di produzione utilizzati in documento di reso dove la quantità resa al cliente supera la quantità prodotta
[00738] Presenza di ordini evasi in testata con righe inevase.
[00740] Presenza di righe di Note di Prelievo legate ad una riga d'ordine inesistente.
[00741] Presenza di righe di Documenti di Magazzino legate ad una riga d'ordine inesistente.
[00742] Presenza di righe di Documenti di Magazzino legate ad una riga di Nota di Prelievo inesistente.
[00743] Presenza di righe di Ordini/Impegni evase legate ad una riga di Nota di Prelievo non evasa.
[00744] Presenza di righe di Ordini/Impegni legate ad una riga di Documento di Magazzino dove la quantità evasa dell'Ordine/Impegno differisce dalla quantità del documento.
[00745] Presenza di righe di Ordini/Impegni legate ad una riga di Note di Prelievo dove la quantità evasa dell'Ordine/Impegno differisce dalla quantità della Nota di Prelievo.
[00750] Presenza di righe in Proposte d'Ordine con articoli gestiti per Taglie & Colori che non possiedono il dettaglio relativo.
[00751] Presenza di righe in Gestioni Ordini con articoli gestiti per Taglie & Colori che non possiedono il dettaglio relativo.
[00752] Presenza di righe in Gestioni Documenti di Magazzino con articoli gestiti per Taglie & Colori che non possiedono il dettaglio relativo.
[00753] Presenza di righe in Proposte d'Ordine con articoli gestiti per Taglie & Colori che possiedono la quantità di riga diversa dalla somma delle quantità nel dettaglio relativo.
[00754] Presenza di righe in Gestioni Ordini con articoli gestiti per Taglie & Colori che possiedono la quantità di riga diversa dalla somma delle quantità nel dettaglio relativo.
[00755] Presenza di righe in Gestioni Documenti di Magazzino con articoli gestiti per Taglie & Colori che possiedono la quantità di riga diversa dalla somma delle quantità nel dettaglio relativo.
[00756] Presenza di righe di Scarico a produzione in Gestioni Documenti di Magazzino senza la relativa riga di Carico da produzione.
[00757] Presenza di righe di Impegno di produzione in Gestioni Ordini senza la relativa riga di Ordine di produzione.
[00758] Presenza di righe di Impegno di produzione in Proposte d'ordine senza la relativa riga di Proposte d'ordine di produzione.
[00800] Operatori non CRM presenti su acclead in quanto proprietari di lead.[Solo dove ARCPROC è sulla stessa istanza del server del DB azienda, e ARCPROC non è stato rinominato]
[00801] Anagrafiche clienti senza lead collegato
[00802] Destinazioni clienti senza lead collegato
[00803] Lead che non hanno record sulla tabella acclead degli accessi CRM
[00820] Budget di contabilità analitica: presenza di commesse senza codice di Aggregazione Budget
[00821] Budget di contabilità analitica: presenza di centri senza codice di Aggregazione Budget
[00822] Budget di contabilità analitica: presenza di linee\prodotti senza codice di Aggregazione Budget
[00823] Budget di contabilità analitica: presenza di divisioni senza codice di Aggregazione Budget
[00824] Budget di contabilità analitica: presenza di stabilimenti\filiali\negozi senza codice di Aggregazione Budget
[00825] Budget di contabilità analitica: presenza di articoli senza codice di Aggregazione Budget
[00826] Budget di contabilità analitica: presenza di fasi senza codice di Aggregazione Budget
[00827] Budget di contabilità analitica: presenza di commesse senza codice 'Tipo entità'
[00828] Budget di contabilità analitica: presenza di centri senza codice 'Tipo entità'
[00829] Budget di contabilità analitica: presenza di linee\prodotti senza codice 'Tipo entità'
[00830] Budget di contabilità analitica: presenza di divisioni senza codice 'Tipo entità'
[00831] Budget di contabilità analitica: presenza di stabilimenti\filiali\negozi senza codice 'Tipo entità'
[00832] Budget di contabilità analitica: presenza di articoli senza codice 'Tipo entità'
[00833] Budget di contabilità analitica: presenza di fasi senza codice 'Tipo entità'
[00834] Budget di contabilità analitica: presenza di clienti senza codice di Aggregazione Budget
[00835] Budget di contabilità analitica: presenza di clienti senza codice 'Tipo entità'
[00851] Controllo quadrature ca-dc/cg: differenze tra imputazione contabilità generale e contabilità analitica
[00852] Controllo quadrature ca-dc/cg: imputazione totale in contabilità generale e nulla in contabilità analitica
[00853] Controllo quadrature ca-dc/cg: imputazione nulla in contabilità generale e totale in contabilità analitica
[00900] Listini: presenza di listini 'Speciali' con 'Tipo' errato.
[00901] Listini: presenza di listini 'Speciali Clienti/Fornitori' con 'Conto' a zero.
[00902] Listini: presenza di listini 'Speciali Clienti/Fornitori' con 'Listino' diverso da zero.
[00903] Leads cancellati logicamente con offerta collegata.
[00950] Righe d'Ordine/Impegno con valore da evadere disallineato (in Euro, prezzo UMP)
[00951] Righe d'Ordine/Impegno con valore da evadere disallineato (in Euro, prezzo UM sec.)
[00952] Righe d'Ordine/Impegno con valore da evadere disallineato (in valuta, prezzo UMP)
[00953] Righe d'Ordine/Impegno con valore da evadere disallineato (in valuta, prezzo UM sec.)
[00954] Definizione estensioni: CLIENTI senza estensioni
[00955] Definizione estensioni: FORNITORI senza estensioni
[00956] Definizione estensioni: DESTINAZIONI DIVERSE CLIENTI senza estensioni
[00957] Definizione estensioni: DESTINAZIONI DIVERSE FORNITORI senza estensioni
[00958] Definizione estensioni: LEADS senza estensioni
[00959] Definizione estensioni: MATRICOLE senza estensioni
[00960] Definizione estensioni: UBICAZIONI senza estensioni
[00970] Verifica destinazioni dei Clienti/Fornitori non presenti nella relativa tabella (DESTDIV)
[00971] Verifica destinazioni dei Clienti/Fornitori non presenti nella tabella delle inizializz. comuni/globali
[00972] Verifica destinazioni delle anagrafiche comuni non presenti nella relativa tabella (DESTAGE)
[00973] Verifica destinazioni delle anagrafiche comuni non presenti nella tabella delle inizializz. comuni/globali

TAB: Verifica integrità database

La funzione nasce con lo scopo di individuare tutti i legami tra tabelle presente nel database di CUBE, al fine di poter verificare l'integrità referenziale dei dati anche senza avere le relative foreign keys. A tal proposito sono state estratte tutte le query presenti nei sorgenti, nelle viste, nelle stored procedure, nei report e nelle foreign keys per popolare le tabelle contenenti le relazioni, che sono:

  • errelazioni: legame tra tabella principale e secondaria
  • errelazionid: legame tra i campi delle tabelle principale e secondaria
  • eroggettim: moduli a cui appartengono i legami tra tabelle

Per gestire quanto sopra esposto, nel menu 'Utility' è stato aggiunto un sotto menu denominato 'Integrità database' che contiene i programmi:

  • Gestione relazioni tra tabelle
  • Stampa relazioni tra tabelle
  • Controllo coerenza dati (tab aggiuntivo)
  • Strumento import/export (funzione aggiuntiva in strumenti)

In questo tab il programma consente il controllo delle relazioni tra tabelle; è possibile scegliere una o 'n' tabelle e se verificare le relazioni della/alla tabella (Integrità tab./Riferimenti a tab.).

Al termine viene visualizzata la cartella contenente i file di log divisi per il nome della tabella; il log può essere:

  • analitico: per ogni errore indica i valori non trovati e specifica la chiave primaria del record errato (ad es: il cliente 'x' ha una nazione 'xxx' inesistente)
  • sintetico: si vedono solo i valori errati senza informazioni su quale record li contenga (ad es: nazione 'xxx' inesistente)

Log analitico:

Log sintetico:

 
 
Clicca per accedere al sito di NTS Informatica