Vai al contenuto

Controllo di esecuzione

A.1 Sincronizzazione attiva La sincronizzazione deve essere attiva (sincro-attiva = "S"); altrimenti uscire senza nessuna segnalazione. Registrare sul log l'esito del controllo. A.2 Processo attivo Se il programma è stato innescato in modalità manuale da GESDBFST, l'elaborazione prosegue anche se non attivo (DBFPRG-FL-MANUALE = "S"); altrimenti il processo deve essere attivo: ricerca su COGDBFPR usando DBFPR-CHIA3 impostando:

Dato Contenuto
DBFPR-NOME k-nome-processo

Da qui si ottiene l'id del processo DBFPR-ID, con cui leggiamo il record di stato COGDBFST:

Dato Contenuto
DBFST-ID DBFPR-ID

Se il record non esiste, inviare una segnalazione grave. Altrimenti: * DBFST-FL-ATTIVAZIONE = "N": uscire senza nessuna segnalazione. Registrare sul log l'esito del controllo. A.3 Processo in uso Se il processo risulta essere in uso (DBFST-STATO = "I") inviare una segnalazione grave. A.4 Controllo tempo di attesa Se il processo è in esecuzione forzata (DBFST-FORZO-ESE = 'S'), o se è stato richiamato in modalità manuale, allora il processo verrà eseguito immediatamente senza fare nessun controllo. L'esecuzione non potrà proseguire, se il tempo di attesa intercorso tra: * Data/ora ultima esecuzione (DBFST-ATT-DATA+DBFST-ATT-ORA) * Data/ora sistema non supera il tempo configurato in DBFST-TEMPO-ATTESA In questo caso loggare e uscire.


Estratto da documentazione interna ClickUp