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).

  • Ultima modifica: 05/08/2025 07:22
  • da 127.0.0.1