| At line 1 added 57 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! DEFINIZIONE PARZIALIZZAZIONI\\ |
| !!! Standard di parzializzazione\\ |
| I campi di parzializzazione (inferiore e superiore) per interrogazioni e stampe hanno il seguente comportamento: |
| Se il campo inferiore è lasciato a spazio si assume come blanks per alfanmerici, zero per numerici positivi, -9999 per |
| numerici positivi o negativi. |
| Se il campo superiore è lasciato a spazio e il campo superiore è pure spazio si assume 9999. |
| Se il campo superiore è lasciato a spazio e il campo inferiore non è spazio si riporta il campo inferiore in quello |
| superiore. |
| Si controlla che il campo superiore sia maggiore o uguale al campo inferiore. |
| !!! Routine di parzializzazione\\ |
| Per eseguire automaticamente tutte le funzioni di parzializzazione, (ricerche alfabetiche, controlli formali, |
| controlli congruenza limiti, impostazione valori di parzializzazione secondo gli standard esposti nel paragrafo |
| precedente, impostazione di indicatori di ritorno e del codice del messaggio d'errore), si esegue la routine standard |
| £PRZ, richiamata con i seguenti parametri: |
| £PRZTC: Tipo Campo (8 caratteri) |
| I primi due caratteri definiscono il tipo di campo codificato nella tabella *CN, con le seguenti aggiunte: |
| ' ' Carattere libero |
| 'DT' Data |
| 'NP' Numero positivo |
| 'NZ' Numero negativo o positivo |
| Il terzo carattere definisce se il campi sono da controllare, secondo questa regola: |
| 'D' E' obbligatorio il campo 'DA' |
| 'A' E' obbligatorio il campo 'A' |
| 'altro' Car' Sono obbligatori entrambi. |
| Ad esempio, ARD significa che il campo inferiore digitato non può essere a blanks e che inoltre deve esistere |
| nell'anagrafica articoli dell'applicazione, DTx significa invece che le date minime e massime non possono essere a |
| zero, oltre ad essere formalmente valide (cosa che, per le date, è sempre controllata: non si può infatti inserire una |
| data non valida). |
| I caratteri dal quarto all'ottavo, se il campo è una tabella, devono contenere il settore (2 carattrei) ed il |
| subsettore (3 caratteri), se la Tabella è SMEUP. |
| £PRZLI : Attiva la gestione delle liste per il campo. Attivando questa funzione se il primo carattere del campo è un "_" il parzializzatore invece che puntare all'oggetto passato, punterà ad un lista dell'oggetto passato. |
| Viene inoltre dato come assunto che la lista del campo inferiore identifica una lista di selezione, mentre la lista |
| del lato superiore identifica una lista di omissione. |
| £PRZWN : Campo inferiore alfanumerico del video (30 caratteri) |
| £PRZWX : Campo superiore alfanumerico del video (30 caratteri) |
| £PRZVN : Campo inferiore numerico del video (30.9) £PRZVX : Campo superiore numerico del video (30.9) |
| Se è stata effettuata la ricerca alfabetica, questi campi, all'uscita della routine, sono riempiti con la scelta |
| effettuata. |
| In output sono anche riempiti i seguenti campi: |
| £PRZAN : Campo inferiore alfanumerico da muovere in |
| LDA (30 caratteri) |
| £PRZAX : Campo superiore alfanumerico da muovere in |
| LDA (30 caratteri) |
| £PRZNN : Campo inferiore numerico da muovere in |
| LDA (30.9) |
| £PRZNX : Campo superiore numerico da muovere in |
| LDA (30.9) |
| £PRZDN : Decodifica del campo inferiore (40 caratteri) £PRZDX : Decodifica del campo superiore (40 |
| caratteri) £PRZME : Codice del messaggio d'errore secondo gli standard SMEUP (8 caratteri) |
| ON : Errore sul campo inferiore |
| 36 ON : Eseguita ricerca alfabetica 37 ON : Errore sul campo superiore |