Vai al contenuto

ASNS27 - Operazioni su calendario controlli

Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT ASNS27-CALLER x(20) Programma chiamante
ASNS27-OPE x(20) Vedi argomenti successivi
ASNS27-ID-MTR 9(12) ID matricola da elaborare
ASNS27-TIP-MTR-PREC x(03) Tipo matricola "precedente"
ASNS27-TIP-MTR-ATT x(03) Tipo matricola "attuale"
ASNS27-MODELLO-PREC x(20) Nome modello "precedente"
ASNS27-MODELLO-ATT x(20) Nome modello "attuale"
OUTPUT ASNS27-ESITO x(01) Esito dell'operazione
ASNS27-MSG x(160) Messaggio di esito
FILLER x(500)

Procedure collegate Gestione controlli su matricole Logica generale Questo programma nasce con l'intento di centralizzare le operazioni da effettuare per aggiornare correttamente il calendario controlli matricola (ASNCTRMV) a seguito di un aggiornamento di un oggetto collegato (tipi matricola, modelli, matricole). Al momento lato gestionale non è possibile creare tipi controllo o gestire i collegamenti con gli oggetti (viene tutto fatto lato Areagate). Quindi su gestionale solo le operazioni su matricola possono generare aggiornamenti sul calendario: * Inserimento matricola: saranno messi in schedulazione i controlli previsti da tipo, modello, matricola * Modifica matricola: * Se viene modificato il tipo matricola: confronto tra i controlli raccordati al tipo matricola vecchio e al nuovo; se ci sono differenze: * Rimozione degli appuntamenti sui controlli non più presenti * Aggiunta degli appuntamenti sui controlli nuovi * Se viene modificato il modello: confronto tra i controlli raccordati al modello vecchio e al nuovo; se ci sono differenze: * Rimozione degli appuntamenti sui controlli non più presenti * Aggiunta degli appuntamenti sui controlli nuovi * Cancellazione matricola * Se la matricola era collegata ad un tipo matricola con controlli, gli appuntamenti relativi verranno rimossi * Se la matricola era collegata ad un modello con controlli, gli appuntamenti relativi verranno rimossi * Se la matricola era collegata direttamente a controlli, gli appuntamenti relativi verranno rimossi NB: la rimozione viene eseguita solo su quelli programmati All'interno del programma eseguire la gestione del log di procedura in modo da tracciare le scelte principali del programma. Configurazioni possibili

Gruppo Parametro Note

Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.

Operazione: AGGIORNA-MATRICOLA

Descrizione Riceve in input una matricola aggiornata, e gli oggetti che possono determinare una modifica dei controlli da eseguire alla matricola. In base ai tipi controllo raccordati a questi oggetti, la funzione determina se devono essere effettuate operazioni agli appuntamenti di controllo collegati alla matricola. Chiamata standard

Tipo Dato Contenuto
INPUT ASNS27-CALLER Programma chiamante
ASNS27-OPE "AGGIORNA-MATRICOLA"
ASNS27-ID-MTR ID matricola da elaborare
ASNS27-TIP-MTR-PREC Tipo matricola "precedente"
ASNS27-TIP-MTR-ATT Tipo matricola "attuale"
ASNS27-MODELLO-PREC Nome modello "precedente"
ASNS27-MODELLO-ATT Nome modello "attuale"
OUTPUT ASNS27-ESITO Esito dell'operazione
ASNS27-MSG Messaggio di esito

Elaborazione Il programma confronta le coppie di elementi che devono essere messi in relazione: * Tipi matricola: precedente<->attuale * Modelli matricola: precedente<->attuale Da questo raffronto possono emergere i seguenti elementi: * Tipi di controllo che rimangono presenti -> Verranno ignorati * Tipi di controllo che vengono rimossi -> Gli appuntamenti in relazione alla matricola da elaborare saranno rimossi * Tipi di controllo che vengono aggiunti -> Gli appuntamenti in relazione alla matricola da elaborare saranno inseriti La rimozione consiste nella cancellazione logica Al termine dell'elaborazione, se sono stati effettuati aggiornamenti verrà effettuata la schedulazione di SWN030 - Movimenti controlli su matricola

Operazione: INSERISCI-MATRICOLA

Descrizione Riceve in input una matricola appena inserita, e gli oggetti che possono determinare la creazione di appuntamenti di controllo sulla matricola, in base ai tipi controllo collegati agli oggetti e alla matricola stessa. Chiamata standard

Tipo Dato Contenuto
INPUT ASNS27-CALLER Programma chiamante
ASNS27-OPE "INSERISCI-MATRICOLA"
ASNS27-ID-MTR ID matricola da elaborare
ASNS27-TIP-MTR-PREC
ASNS27-TIP-MTR-ATT Tipo matricola "attuale"
ASNS27-MODELLO-PREC
ASNS27-MODELLO-ATT Nome modello "attuale"
OUTPUT ASNS27-ESITO Esito dell'operazione
ASNS27-MSG Messaggio di esito

Elaborazione Il programma crea un insieme dei tipi di controllo collegati a: * Matricola * Tipo matricola attuale * Modello matricola attuale Per ciascun tipo controllo considerato saranno inseriti gli appuntamenti relativi Al termine dell'elaborazione, se sono stati effettuati aggiornamenti verrà effettuata la schedulazione di SWN030 - Movimenti controlli su matricola

Operazione: CANCELLA-MATRICOLA

Descrizione Riceve in input una matricola appena cancellata, o appena prima della cancellazione, ed effettua la cancellazione logica di tutti gli appuntamenti di controllo in stato "Da eseguire" collegati alla matricola. Chiamata standard

Tipo Dato Contenuto
INPUT ASNS27-CALLER Programma chiamante
ASNS27-OPE "CANCELLA-MATRICOLA"
ASNS27-ID-MTR ID matricola da elaborare
ASNS27-TIP-MTR-PREC Tipo matricola presente sulla matricola
ASNS27-TIP-MTR-ATT
ASNS27-MODELLO-PREC Modello presente sulla matricola
ASNS27-MODELLO-ATT
OUTPUT ASNS27-ESITO Esito dell'operazione
ASNS27-MSG Messaggio di esito

Elaborazione Il programma effettua direttamente la cancellazione logica di tutti gli eventi trovati sulla matricola Al termine dell'elaborazione, se sono stati effettuati aggiornamenti verrà effettuata la schedulazione di SWN030 - Movimenti controlli su matricola


Estratto da documentazione interna ClickUp