Vai al contenuto

COGUA6 - Parsing informazione su testo

Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT COGUA6-OPE x(20) Vedi argomenti successivi
COGUA6-CLASSE x(02) Classe documento da elaborare
COGUA6-COD 9(04) Codice informazione da elaborare
I/O COGUA6-SIZE-TESTO 9(08) Dimensione dell'area di testo passata in input
COGUA6-TESTO x(64000) Testo da esaminare
OUTPUT COGUA6-ESITO x(01) Esito dell'operazione:



COGUA6-MSG x(160) Eventuale messaggio restituito dalla routine al programma chiamante
COGUA6-INFO-TROVATA x(2000) Informazione restituita al programma chiamante
FILLER x(500)

Logica generale Questo programma serve per esaminare un testo allo scopo di estrarre le informazioni configurate nella tabella COGPARSE Vedi Riconoscimento informazioni Configurazioni possibili

Gruppo Parametro Note

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

Operazione "CERCA-INFO"

Descrizione Riceve in input un testo da elaborare, e la dimensione del testo (per ottimizzare le prestazioni), e il riferimento all'informazione da elaborare (classe/codice) La funzione restituirà * L'esito della ricerca * L'informazione trovata * Il testo originale depurato della parte esaminata, con la nuova dimensione "effettiva" Chiamata standard

Tipo Dato Contenuto
INPUT COGUA6-OPE "CERCA-INFO"
COGUA6-CLASSE Classe documento da elaborare
COGUA6-COD Codice informazione da elaborare
COGUA6-SIZE-TESTO Dimensione dell'area di testo passata in input
COGUA6-TESTO Testo da esaminare

Dati restituiti

Tipo Dato
OUTPUT COGUA6-SIZE-TESTO
COGUA6-TESTO
COGUA6-ESITO
COGUA6-MSG
COGUA6-INFO-TROVATA

Esempio di restituzione Se all'interno del testo : "TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE: %CLIENTE%12345%FINE-CLIENTE%" si cerca l'informazione: "Cliente", i dati restituiti saranno:

Dato Contenuto
COGUA6-SIZE-TESTO Dimensione del testo modificato
COGUA6-TESTO TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE 12345:
COGUA6-ESITO "S"
COGUA6-MSG " "
COGUA6-INFO-TROVATA 12345

Se all'interno del testo : "TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE: 12345" si cerca l'informazione: "S/N", riconosciuta da prefisso= "SN: " e lunghezza=6, i dati restituiti saranno:

Dato Contenuto
COGUA6-SIZE-TESTO Dimensione del testo modificato
COGUA6-TESTO "TROVATO PROBLEMA SU SN ABCDEFG CLIENTE: 12345"
COGUA6-ESITO "S"
COGUA6-MSG " "
COGUA6-INFO-TROVATA ABCDEFG

Elaborazione All'inizio impostare COGUA4-ESITO = "S" Cercare se la configurazione esiste, con una lettura specifica su COGPARSE:

Dato Contenuto
PARS-CLASSE COGUA6-CLASSE
PARS-COD COGUA6-COD

Se il record non esiste, o se PARS-PREFISSO = " ", uscire con stato = "W". Altrimenti proseguire con: * Ricerca del prefisso nel testo: se non viene trovato, restituire COGUA6-INFO-TROVATA = " " e stato = "W" * Se invece viene trovato, esportare l'informazione trovata fino al suffisso e/o per la lunghezza configurata. Ulteriori dettaglio per la ricerca del testo nel documento Riconoscimento informazioni Se il testo viene trovato, il testo restituito dovrà essere depurato della parte esaminata.


Estratto da documentazione interna ClickUp