COGSA0 - Gestione prenotazione¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGSA0-OPE | x(20) | Vedi argomenti successivi |
| COGSA0-I-PRN-TIP | x(01) | Tipo prenotazione Vedi COGPRENO - Prenotazioni PRN-TIP Potrebbe essere " "; in questo caso si effettua solo la getione del BDP Attenzione: Potrebbe valere anche: CREA-BDP-SINGOLO AGGIUNGI-A-BDP |
|
| COGSA0-I-PRN-CHIAVE | Dipende dal tipo prenotazione | ||
| COGSA0-I-ANA | |||
| x(01) | |||
| 9(05) | |||
| COGSA0-I-MERCE | x(09) | ||
| COGSA0-I-BDP | |||
| chiave BDP | |||
| 9(04) | |||
| COGSA0-I-MAG | x(01) | ||
| COGSA0-I-DATA | data | ||
| COGSA0-I-QTA | 9(12)v999999 | ||
| COGSA0-I-ROR | |||
| chiave ordine | |||
| merce | |||
| 9(04) | |||
| COGSA0-I-SN | x(30) | Serial number da prenotare | |
| COGSA0-I-LOTTO-INT | 9(06) | Codice lotto interno da prenotare | |
| COGSA0-I-FL-PROVV | x(01) | In fase di creazione buono di prelievo, se vale "S" il buono sarà definito come "Provvisorio" | |
| COGSA0-I-PRN-STATO | Permette la ricerca solo delle prenotazioni: Sarà necessario impostare "A" quando ad esempio si inserisce un carico su una riga fornitore con un residuo di ordine, dopo che è stata evasa la prenotazione con un primo carico: in questo modo la gestione dei due carichi permetterà o meno di riaprire la prenotazione, a seconda che sia il carico che la ha chiusa. |
||
| FILLER | x(06) | ||
| OUTPUT | COGSA0-O-ESITO | x(01) | |
| COGSA0-O-ERROR-MSG | x(80) | ||
| COGSA0-O-PRN-TIP | x(01) | ||
| COGSA0-O-PRN-CHIAVE | x(30) | ||
| COGSA0-O-ANA | |||
| x(01) | |||
| 9(05) | |||
| COGSA0-O-BDP | |||
| chiave BDP | |||
| 9(04) | |||
| COGSA0-O-MERCE | merce | ||
| COGSA0-O-DATA | data | ||
| COGSA0-O-QTA | 9(12)v999999 | ||
| COGSA0-O-ROR | |||
| chiave ordine | |||
| merce | |||
| 9(04) | |||
| COGSA0-O-STATO | x(01) | Stato della prenotazione |
|
| FILLER | x(46) | ||
| FILLER | x(70) |
Logica generale Programma che dovrà occuparsi della gestione di una prenotazione. Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: PRENOTA¶
Descrizione Effettua una prenotazione: crea un buono di prelievo e lo aggancia all'oggetto richiesto. Se si vuole invece creare un bdp senza agganciarlo ad una prenotazione, usare Operazione: CREA-BDP-SINGOLO Chiamata standard Esempio: una riga ordine fornitore viene prenotata da un ordine cliente
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "PRENOTA" |
| COGSA0-I-PRN-TIP | "F" |
| COGSA0-I-PRN-CHIAVE | Chiave riga ordine fornitore (ROR-CHIA1) |
| COGSA0-I-ANA | Tipo e codice anagrafico del cliente interessato |
| COGSA0-I-MERCE | Codice merce sulla riga ordine fornitore |
| COGSA0-I-MAG | Magazzino su cui viene effettuato l'ordine fornitore |
| COGSA0-I-DATA | Data di prenotazione |
| COGSA0-I-QTA | Quantità prenotata (quantità riga ordine fornitore) |
| COGSA0-I-ROR | |
| Chiave dell'ordine cliente che prenota la merce | |
Esempio: un preventivo prenota una materia prima
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "PRENOTA" |
| COGSA0-I-PRN-TIP | "P" |
| COGSA0-I-PRN-CHIAVE | Chiave riga preventivo (RPR-CHIA1) |
| COGSA0-I-ANA | Tipo e codice anagrafico del cliente interessato (il cliente del preventivo) |
| COGSA0-I-MERCE | Codice materia prima interessata (non la merce sulla riga preventivo) |
| COGSA0-I-MAG | Magazzino su cui effettuare la prenotazione |
| COGSA0-I-DATA | Data di prenotazione |
| COGSA0-I-QTA | Quantità prenotata (quantità riga preventivo) |
| COGSA0-I-ROR | In questo caso non viene indicato nulla |
Elaborazione * Input: * Tipo oggetto (vedi COGPRENO.PRN-TIP) * Chiave oggetto a cui collegare la prenotazione * Cliente per cui prenotare * Merce * Quantità * Output: * Riferimento bdp creato Cercare su COGPRENO se esiste già un bdp agganciato all'oggetto da cercare. Se non esiste Si dovrà procedere all'inserimento di un BDP, usando cliente, merce e q.ta passati in input, e aumentando la q.ta prenotata. Agganciare il BDP all'oggetto passato inserendo un record su COGPRENO. Se esiste Leggere il BDP esistente e modificare i dati sensibili: cliente, merce e quantità. Se modificata la quantità, variare di conseguenza la q.ta prenotata.
Operazione: CREA-BDP-SINGOLO¶
Descrizione Creazione di un BDP che potrà essere successivamente agganciato ad un altro oggetto dal programma chiamante Chiamata standard Esempio: richiesta di creazione di un BDP singolo In questo caso il bdp rimane fine a se stesso, o agganciato a qualcos'altro da un programma chiamante (vedi ASN541)
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "CREA-BDP-SINGOLO" |
| COGSA0-I-ANA | Tipo e codice anagrafico del cliente/fornitore interessato |
| COGSA0-I-MERCE | Codice merce |
| COGSA0-I-MAG | Magazzino |
| COGSA0-I-DATA | Data di prenotazione |
| COGSA0-I-QTA | Quantità prenotata (qta BDP) |
| COGSA0-I-SN | L'eventuale s/n da agganciare al bdp NB: per il momento solo 1 |
| COGSA0-I-PRN-TIP | "N" |
| COGSA0-I-PRN-CHIAVE | Chiave riga consegna cliente |
Elaborazione * Input: * Cliente per cui prenotare * Merce * Quantità * Output: * Riferimento bdp creato Si dovrà procedere all'inserimento di un BDP, usando cliente, merce e q.ta passati in input, e aumentando la q.ta prenotata. Se la merce passata in input è gestita a s/n, potrebbe anche essere passato in input il dato COGSA0-I-SN: permetterà l'aggancio del s/n al buono di prelievo. In questo caso, per il momento, la quantità sarà 1 L'aggancio avviene scrivendo un apposito record su COGGENER
Operazione: AGGIUNGI-A-BDP¶
Descrizione CreazioneSu un BDP esistente verrà accodata una riga con l'articolo passato in input. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "AGGIUNGI-A-BDP" |
| COGSA0-I-MERCE | Codice merce |
| COGSA0-I-QTA | Quantità prenotata (qta BDP) |
| COGSA0-I-SN | L'eventuale s/n da agganciare al bdp NB: per il momento solo 1 |
| COGSA0-I-BDP-TESTA | Chiave BDP da modificare |
| COGSA0-I-PRN-TIP | "N" |
| COGSA0-I-PRN-CHIAVE | Chiave riga consegna cliente |
Elaborazione
Operazione: CANCELLA¶
Descrizione Cancella una prenotazione esistente Chiamata standard Esempio: una riga ordine fornitore viene cancellata, e si deve rimuovere la prenotazione
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "CANCELLA" |
| COGSA0-I-PRN-TIP | "F" |
| COGSA0-I-PRN-CHIAVE | Chiave riga ordine fornitore (ROR-CHIA1) |
Esempio: un bdp viene cancellato, e si deve rimuovere la prenotazione
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "CANCELLA" |
| COGSA0-I-PRN-TIP | " " |
| COGSA0-I-PRN-CHIAVE | " " |
| COGSA0-I-BDP-TESTA | Chiave BDP da cancellare |
Elaborazione In questo caso recuperare e cancellare il bdp collegato all'oggetto, se esistente, avendo cura di ripristinare il prenotato e di rimuovere il collegamento all'oggetto. NB: nel caso in cui viene passato in input il bdp e non l'oggetto, eseguire la cancellazione del bdp. Verificare comunque la presenza del collegamento; se esiste rimuoverlo. Se viene richiesta la cancellazione del BDP, si cercherà comunque l'eventuale prenotazione esistente collegata e sarà rimossa. Eventuali collegamenti esterni tra il bdp e altri oggetti non saranno rimossi
Operazione: MODIFICA¶
Descrizione Modifica una prenotazione esistente, partendo da una riga ordine fornitore. * La prenotazione deve essere aperta * Il BDP esistente viene solamente variato (potrà essere cambiata la quantità, il cliente, la data, la merce); per il momento non è prevista la modifica del magazzino (comporterebbe una cancellazione completa della struttura bdp-prenotazione e il successivo reinserimento) * La modifica determina anche la variazione della quantità prenotata; diamo per scontato che il bdp abbia già aggiornato in precedenza la qta prenotata. * Il record di collegamento su COGPRENO con la riga ordine fornitore rimane invariato * Il record di collegamento con l'ordine cliente potrà essere aggiunto, cancellato, modificato, a seconda della situazione * Si dà per scontato che la riga ordine cliente sia sempre indicata; quindi se non è presente il collegamento verrà rimosso Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "MODIFICA" |
| COGSA0-I-PRN-TIP | "F" |
| COGSA0-I-PRN-CHIAVE | Chiave riga ordine fornitore (ROR-CHIA1) |
| COGSA0-I-ANA | Tipo e codice anagrafico del cliente interessato |
| COGSA0-I-MERCE | Codice merce sulla riga ordine fornitore |
| COGSA0-I-MAG | Magazzino su cui viene effettuato l'ordine fornitore |
| COGSA0-I-DATA | Data di prenotazione |
| COGSA0-I-QTA | Quantità prenotata (quantità riga ordine fornitore) |
| COGSA0-I-ROR | Chiave dell'ordine cliente che prenota la merce |
Elaborazione
Operazione: RICERCA¶
Descrizione Verifica se esiste una prenotazione relativamente all'oggetto passato in input Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "RICERCA" |
| COGSA0-I-PRN-TIP | Tipo oggetto per cui eseguire la ricerca |
| COGSA0-I-PRN-CHIAVE | Chiave oggetto per cui eseguire la ricerca |
| COGSA0-I-PRN-STATO | Permette la ricerca solo delle prenotazioni: Sarà necessario impostare "A" quando ad esempio si inserisce un carico su una riga fornitore con un residuo di ordine, dopo che è stata evasa la prenotazione con un primo carico: in questo modo la gestione dei due carichi permetterà o meno di riaprire la prenotazione, a seconda che sia il carico che la ha chiusa. |
Elaborazione Cercare l'esistenza del bdp collegato all'oggetto e restituire le informazioni in output. In output restituirà: * * Riferimento bdp trovato * Cliente a cui fa riferimento la prenotazione * Merce * Quantità * Chiave ordine cliente per cui è stata effettuata la prenotazione * Stato della prenotazione
Operazione: CHIUDI-OC¶
Descrizione Serve per liberare la prenotazione effettuata su un ordine cliente: quindi chiude i buoni di prelievo collegati ad esso, e scarica il prenotato. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "CHIUDI-OC" |
| COGSA0-I-TOR | Testata ordine per cui effettuare l'operazione |
Elaborazione Se esegue la ricerca su COGPRENO di tutti i bdp collegati alla testata ordine cliente (PRN-TIP = 'C') Per ciascun bdp ancora aperto: * Si toglie il prenotato * Si chiude il bdp
Operazione: ATTIVA-BDP¶
Descrizione Questa operazione viene effettuata quando si effettua il carico di una riga ordine collegata ad una prenotazione, e serve ad "attivare" il nuovo di prelievo, che diventerà effettivo e quindi aumenterà la qta prenotata sull'articolo intererssato. La prenotazione viene marcata come "Evasa" quando la quantità ordine è stata evasa completamente. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "ATTIVA-BDP" |
| COGSA0-I-PRN-TIP | "E" |
| COGSA0-I-PRN-CHIAVE | Riga del documento di carico |
| COGSA0-I-BDP-TESTA | Chiave del BDP oggetto della prenotazione |
| COGSA0-I-QTA | Quantità caricata |
Elaborazione Buono di prelievo * Non più provvisorio * COGTESBP.TBP-FL-PROVVISORIO = " " * La quantità viene adeguato se necessario: * COGRIGBP.RBP-QTA = COGSA0-I-QTA (nel caso in cui sia stata variata) * Sulla riga viene riportato il riferimento alla prima consegna utile collegata alla riga ordine cliente (in modo che sia possibile effettuare l'evasione del BDP contestualmente alla consegna) * Questo meccanismo funziona bene se ogni riga ordine cliente ha solo una consegna: l'ideale sarebbe gestire la data consegna sulla riga ordine) Prenotazione * Viene aggiunto il raccordo con la riga di carico * La prenotazione viene chiusa * COGPRENO.PRN-STATO = 'C' per tutte le righe
Operazione: DISATTIVA-BDP¶
Descrizione Questa operazione viene effettuata quando si cancella un carico o una riga di carico collegata ad una prenotazione, e serve ad "disattivare" il nuovo di prelievo, che non sarà più evadibile, e riapre di conseguenza la prenotazione stessa su COGPRENO. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGSA0-OPE | "DISATTIVA-BDP" |
| COGSA0-I-PRN-TIP | "F" |
| COGSA0-I-PRN-CHIAVE | Chiave riga ordine fornitore (ROR-CHIA1) |
Elaborazione * COGTESBP.TBP-FL-PROVVISORIO = "P" * COGPRENO.PRN-STATO = 'A' (per tutte le righe collegate al BDP) Buono di prelievo * Ritorna "provvisorio" * COGTESBP.TBP-FL-PROVVISORIO = "P" Prenotazione * Viene effettuata la cancellazione del raccordo con la riga di carico * La prenotazione viene riaperta * COGPRENO.PRN-STATO = 'A' per tutte le righe
Operazione: CONTROLLA-QTA-PRENO¶
Descrizione Riceve in input un BDP, e verifica se è nella condizione di movimentare la quantità prenotata per i suoi articoli Attualmente la condizione è: Se il BDP è collegato ad una prenotazione aperta, e la prenotazione è collegata ad una riga ordine fornitore, questo deve essere evaso: in presenza di riga ordine fornitore aperta significa che la merce prenotata non è ancora arrivata, quindi non deve essere evidenziata la quantità prenotata relativa. Chiamata standard
| I/O | Dato | Contenuto |
|---|---|---|
| Input | COGSA0-OPE | "CONTROLLA-QTA-PRENO" |
| COGSA0-I-BDP | ||
| Testata BDP da controllare | ||
| Output | COGSA0-O-ESITO |
Elaborazione
Estratto da documentazione interna ClickUp