COGS61 -- Ricerca e selezione buoni di prelievo (subroutine)¶
Sorgente: cbl/cogs61.cbl | Tipo: Sottoprogramma interattivo (subroutine con maschera) | Program-ID: COGS61
Scopo¶
Subroutine richiamata da altri programmi (tipicamente COGM59, COGM68) per consentire all'operatore di selezionare uno o piu' buoni di prelievo (BdP) di un'anagrafica all'interno di un magazzino (o tra magazzini promiscui).
Input:
- i-ana -- codice anagrafico da ricercare
- ri-caller -- programma chiamante
Output:
- o-tab -- tabella con gli estremi dei buoni selezionati
File e tabelle principali¶
| Tabella | Ruolo |
|---|---|
COGTBBP (tbp-*) |
Tabella buoni di prelievo (chiave: cli + bdp) |
| COGGEANA | Anagrafica clienti (descrizione) |
| COGMAGAZ | Magazzini |
| COGMERCI | Merci (per descrizione/filtro griglia) |
Modifiche introdotte (build 2026-06-04)¶
Nuova colonna "Note" in griglia¶
Aggiunti i campi:
01 grd-rec.
...
02 grd-cau-d pic x(30).
02 grd-ordine pic x(16).
02 grd-consegna pic x(15).
02 grd-note pic x(50). *>DOC: NEW
01 tab-maschera.
...
02 tm-dati.
...
05 tm-note pic x(50). *>DOC: NEW
La nota di ciascun BdP (tbp-note) viene letta e copiata in tm-note (i) nei due punti di caricamento della griglia (caricamento iniziale dei BdP esistenti e caricamento al rientro da una sotto-funzione), e poi riportata in grd-note durante il refresh riga della griglia:
move tbp-note to tm-note (i)
...
move tm-note (k) to grd-note
Nessuna modifica funzionale agli algoritmi di selezione: la nuova colonna e' solo informativa per l'operatore.
Cosmetiche¶
Riformattazione di indentazione in numerosi move e if/else per uniformare lo stile del sorgente. Nessun impatto funzionale.
Note¶
- Non e' un programma a menu: l'utente non lo richiama mai direttamente. La sua maschera compare quando un programma chiamante (es. COGM59, COGM68) lo invoca per la selezione BdP
- Le note BdP sono memorizzate su
COGTBBP.tbp-note(50 caratteri) - La griglia mostra come campi: causale (
grd-cau,grd-cau-d), ordine (grd-ordine), consegna (grd-consegna) e ora anche nota (grd-note)
Storico modifiche¶
| Build | Descrizione |
|---|---|
| 2026/0604 | Aggiunta colonna "Note" alla griglia di selezione BdP: nuovo campo grd-note (50 char) e nuovo tm-note nel vettore della maschera, valorizzati da tbp-note. Riformattazioni cosmetiche di indentazione |