WikiUp

::CONSIDERAZIONITenuto conto che in SMEUP il numero di stampe non è elevatissimo ma neanche irrilevante,si è cercata una soluzione che consentisse l'emissione del formato con un impatto minimo a livello di modifica del codice sorgente. Se il richiamo alla /COPY G94 fosse stato concepito a livello di ogni singolo programma di stampa avremmo dovuto tener conto di fattori quali proliferazione e ridondanza di istruzioni pgm ma soprattutto più tempo per modificarli col rischio di commettere errori oppure omissioni. Per questo si è individuata la /COPY QILEGEN,£B£S_C0 come punto di intervento comune.

OBIETTIVO

Non sempre ci è chiaro ciò che le stampe producano a livello di parametrizzazione.Lo scopo di corredare la stampa di uno schema iniziale in cui vengono riportate parzializzazioni/ordinamenti ecc è proprio quello di completarle e di renderle più leggibili.

TECNICA DI APPLICAZIONE DELLA MODIFICA

- 1 L'emissione del formato di parzializzazione è condizionato dal flag stampa condizioni che si trova in tabella (UP TAB settore PGM ), il campo può assumere tre valori (Blank=non viene emesso il formato A=emissione del formato con salto pagina B=emissione del formato senza salto pagina)

- 2 Ricompilare il programma di stampa (solo pgm con specifiche "O" per intenderci)


utilizzato in ---- - 3 elenco routines/pgm necessari alla compilazione (QILEGEN/ £B£S_C0/...pgm stampa ( " " £B£S_C2/...pgm stampa ( " " £B£S_DS/£B£S_E ( " " £B£S_E /...pgm stampa ( " " £B£S_SCH/...pgm stampa ( " " £G94 /£B£S_C2/pgm stampa ( " " £G94DS /£B£S_E /£G94 /pgm stampa ( " " £IR1 /B£G94G (SRC B£G94G Attualmente,poi si vedrà, condizione sine qua non,è che venga eseguita la parzializzazione con il lancio del programma Es: (CALL BRCM51A stampa delle commesse) che consente la memorizzazione dei parametri in LDA (local data area). La fase successiva è quella di eseguire per il test il comando (T G94 ) che produrrà questo effetto
Funzione SCA Scansione £G94FU Metodo POS Posizionamento £G94ME Nome file BRCOMM0F COMM Commesse £G94FL Nome programma BRCM51B COMM Stampa Commesse - Esecuzione S £G94PR ................................................................................................ ................................................................................................ ................................................................................................. .............................................................................1M$CDMGM$TICMM$TICM ..............................................TATATAMAG.......BSA......BSA....................... ................................................................................................. ....................................1............................................................ ..............................2........................M$COMM=%RANGE("A" "Z") & M$TICM>="A" & M$C DMG=%RANGE("1" "9").............................................................................. .............2................................................................................... ................................................................................................. ................................................................................................. ...................................................0020..................................
Le due fasi del metodo sono (POS) per il posizionamento e (LET) per la lettura La parte tratteggiata rappresenta la (LDA) che viene letta dal pgm (B£G94G) e che scandirà ad ogni invio con metodo (LET) Il risultato è restituito a colonna (20 e 21) leggendo il tracciato record del file definito in (£G94FL) propone la decodifica solo dei campi selezionati dalla parzializzazione. Il pgm tiene conto che esista almeno un parametro di parzializzazione ES: Al primo invio
  • ...+....1....+....2....+....3....+....4....+....5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+...
COMMESSA 0 A
Z | ES: Al secondo invio
  • ...+....1....+....2....+....3....+....4....+....5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+...
Magazzino 1
9 | e così via...... . P.S. ATTENZIONE : Il pgm (BRAR51B) è da considerarsi fuori standard in quanto il pgm prevede la gestione dell'output su (printer file) .Il richiamo della /COPY G94 avviene all'interno del programma stesso e non dalla routine £B£S_C0

Add new attachment

Only authorized users are allowed to upload new attachments.
«