Controllo Qualità
E' possibile gestire Ordini di Controllo Qualità tramite comandi inseriti in Template Lista Desmos e tramite Scanner Template
Oltre ai campi richiesti dai template, è necessario inserire campi specifici per l'OCQ.
Template Lista Desmos
E' possibile richiamare il totem inserendo una colonna comando (vedi documentazione) usando i seguenti campi:
- DesmosCmdLancio (Obbligatorio): Il lancio da usare per i comandi da eseguire dopo il controllo qualità.
DesmosCmdLancio = cast(ocq as nvarchar(128)) - DesmosCmdComando (Obbligatorio, può essere vuoto): Il comando da eseguire dopo aver dato ok al controllo qualità, può essere vuoto.
DesmosCmdComando = CAST(“comandoOk.dsm” as nvarchar(128)) - DesmosCmdDescrizione (Obbligatorio): La descrizione del comando.
DesmosCmdDescrizione = CAST(“Controllo Qualità” as nvarchar(128)) - DesmosCmdTipo (Obbligatorio): Il valore deve essere “OCQ” per il controllo qualità.
DesmosCmdTipo = CAST(“OCQ” as nvarchar(128)) - DesmosCmdCausale (Opzionale): Il codice causale da usare per gli annulli o l'ok in deroga. Se non trovato verrà richiesto di inserire un'altra causale. Possono esserci più codici separati da “;”, in tal caso si potrà scegliere una tra le causali date (se presenti).
DesmosCmdCausale = CAST(“c_causale” as nvarchar(128))
Template Scanner
E' possibile richiamare il controllo qualità se il batch impostato nella configurazione del template (vedi documentazione) ha come risultato i seguenti campi:
- DesmosScannerMode (Obbligatorio): Il valore deve essere “OCQ” per il controllo qualità
DesmosScannerMode = cast(ocq as nvarchar(128)) - DesmosLancio (Opzionale): Il lancio da usare per i comandi da eseguire dopo il controllo qualità, obbligatorio se DesmosComando è presente.
DesmosLancio = cast(ocq as nvarchar(128)) - DesmosComando (Opzionale): Il comando da eseguire dopo aver dato ok al controllo qualità.
DesmosComando = CAST(“comandoOk.dsm” as nvarchar(128)) - DesmosCausale (Opzionale): Il codice causale da usare per gli annulli o l'ok in deroga. Se non trovato verrà richiesto di inserire un'altra causale. Possono esserci più codici separati da “;”, in tal caso si potrà scegliere una tra le causali date (se presenti).
DesmosCmdCausale = CAST(“c_causale” as nvarchar(128))
Campi OCQ
I seguenti campi sono necessari per il controllo qualità a prescindere dal template che lo richiama:
- DesmosOCQTipoItem (Obbligatorio): Il tipo di item per cui si sta facendo il controllo qualità, i valori possibili sono: COLLO, ODP, OFA.
DesmosOCQTipoItem = CAST(“ODP” as nvarchar(128)) - DesmosOCQItem (Obbligatorio): Il codice dell'item per cui si sta facendo il controllo qualità.
DesmosOCQItem = CAST(odp as nvarchar(128))
- DesmosOCQId (Obbligatorio): L'id dell'item per cui si sta facendo il controllo qualità, .
DesmosOCQId = CAST(id as nvarchar(128))
- DesmosOCQCodFase (Opzionale): Il codice della fase in cui si trovano gli item per il controllo qualità.
DesmosOCQCodFase = CAST(fase as nvarchar(128)) - DesmosOCQCodLav(Opzionale): Il codice della lavorazione in cui si trovano gli item per il controllo qualità.
DesmosOCQCodLav = CAST(lavorazione as nvarchar(128)) - DesmosOCQAzioniOdp (Opzionale): Le azioni consentite quando si effettua un annullo di un item di tipo ODP, separate da ';' (Vanno inseriti i codici come visti in Rifacimenti e Rilavorazioni).
DesmosOCQAzioniOdp = CAST('RIF;RCQ' as nvarchar(128)) - DesmosOCQCmdAnnullo (Opzionale): Il comando da eseguire dopo aver fatto un annullo al controllo qualità, può essere vuoto.
DesmosOCQCmdAnnullo = CAST('COLLO;DOC' as nvarchar(128)) - DesmosOCQDisabled (Opzionale): Contiene i pulsanti da nascondere all'utente, separati da “;” (Valori possibili: ANNULLO, OKDEROGA).
DesmosOCQDisabled = CAST('ANNULLO;OKDEROGA' as nvarchar(30)) - DesmosOCQTextOk (Opzionale): Il testo che appare sul pulsante Ok.
DesmosOCQTextOk = CAST('OK' as nvarchar(30)) - DesmosOCQTextOkDer (Opzionale): Il testo che appare sul pulsante Ok in deroga.
DesmosOCQTextOkDer = CAST('OK IN DEROGA' as nvarchar(30)) - DesmosOCQTextAnn (Opzionale): Il testo che appare sul pulsante Annullo.
DesmosOCQTextAnn = CAST('ANNULLO' as nvarchar(30))
Funzionamento
Premendo il pulsante creato con i campi specificati sopra verrà aperto un popup nel quale sarà visibile una lista di domande alle quali sarà necessario impostare una risposta a seconda del tipo di input.
Dopo aver risposto a tutte le domande presentate è necessario premere uno dei pulsanti in basso:
- OK: L'elemento ha passato il controllo, la tabella ordine_ocq viene aggiornata impostando nel campo fg_stato del record relativo a 20.
- OK in deroga: L'elemento ha passato il controllo qualità con deroga, viene richiesta una causale (Scelta tra quelle presenti nella tabella tesy_causale_out con fg_per_opn=1, fg_per_ocq=0, fg_annullato=0, da inserire se non presenti).
La tabella ordine_ocq viene aggiornata impostando nel campo fg_stato del record relativo a 30. - Annullo: L'item non ha passato il controllo qualità, se l'item è di tipo ODP verrà richiesto che tipo di annullo si vuole fare (gestito da DesmosOCQCmdAnnullo), altrimenti verrà eseguito un rifacimento.
Nella tabella ordine_ocq_out vengono creati i record con i codici delle causali scelte (se richiesto) ed i risultati delle scelte dell’operatore, in particolare in info_aggiuntiva_1 vengono inserite le scelte fatte o le note (o valori numerici).