COGU09¶
Note versione del 11-3-2014 Modifiche per gestire la chiusura dei buoni di prelievo collegati ad un ordine, nei casi in cui un ordine venga chiuso. Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | U09-I-LCM-TIP | x(02) | Tipo di collegamento da gestire default NB: solo alcune funzioni sono disponibili con il tipo di collegamento "OS" |
| Completare | |||
| OUTPUT |
Logica generale Sottoprogramma che esegue la gestione di tutti gli aggiornamenti collegati ad un ordine. Maschera del programma Nessuna maschera. Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta. NB: solo alcune funzioni sono disponibili con il tipo di collegamento "OS" Operazione "cerca-consegna" Disponibile per U09-I-LCM-TIP: * "CM" * "OS" Operazione "cerca-magazzino" Disponibile per U09-I-LCM-TIP: * "CM" * "OS" Operazione "cerca-riga-ordine" Disponibile per U09-I-LCM-TIP: * "CM" * "OS" Operazione "cancella-legame" Disponibile per U09-I-LCM-TIP: * "CM" * "OS" Operazione "crea-legame" Disponibile per U09-I-LCM-TIP: * "CM" * "OS" Operazione "aggiorna-qta-legame" Disponibile per U09-I-LCM-TIP: * "CM" Operazione "riapertura-o-chiusura" Disponibile per U09-I-LCM-TIP: * "CM" Dopo l'aggiornamento del record COGTESOR (dove viene eseguito l'innesco di TGL422), se TOR-CHIU = "C" eseguire l'operazione "Chiusura buoni di prelievo" Operazione "chiusura-manuale" Disponibile per U09-I-LCM-TIP: * "CM" Dopo l'aggiornamento del record COGTESOR (dove viene eseguito l'innesco di TGL422), se TOR-CHIU = "C" eseguire l'operazione "Chiusura buoni di prelievo" Chiusura buoni di prelievo * Scorrere le consegne collegate ad un ordine; lettura di COGCONOR attraverso COR-CHIA5, impostando: * COR-O-TESTA = chiave ordine appena chiuso * Per ciascun record valido, verificare se esistono buoni di prelievo collegati aperti; se si chiuderli. Quindi, scorrere COGRIGBP attraverso RBP-CHIA4, impostando: * RBP-CONSEGNA = COR-CHIA1 * Per ciascun record valido, alimentare una tabella interna al programma (100 elementi sono sufficienti) in cui memorizzare l'elenco delle testata buoni di prelievo collegati (RBP-TESTA). NB: controllare il numero di elementi raggiunti, se raggiunge il numero massimo segnalare e interrompere questa fase di elaborazione. A questo punto scorriamo l'elenco dei buoni di prelievo trovati: * Per ciascun elemento della tabella leggere la testata buoni di prelievo COGTESBP; se TBP-FL-CLS = "C" saltare; altrimenti proseguire: * Scorrere le righe del buono di prelievo usando la chiave primaria; per ciascuna riga: * Togliere la quantità prenotata dalla giacenza, attraverso una chiamata a COGU12 (vedi COGU11 in tratta-qta-pren, ma muovere RBP-QTA in U12-QTA-OLD) * Al termine chiudere il buono di prelievo impostando TBP-FL-CLS = "C"
Test¶
Note versione del 11-3-2014 Nel giro di siderpress, genera un buono di prelievo partendo dalla funzione di chiusura produzione; dopodichè provare separatamente: - Chiusura manuale ordine (c'e' una funzione a menu apposita) - Creazione di una bolla da ordine senza passare dal buono di prelievo. Dovrebbe risultare che: * Il buono di prelievo collegato è chiuso (puoi controllare nell'elenco buoni di prelievo) * La q.ta prenotata in giacenza degli articoli presenti nel bdp è stata diminuita della quantità nel bdp
Estratto da documentazione interna ClickUp