COGUA2 - Ricerca movimenti per sostituzione¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGUA2-OPE | x(20) | Vedi argomenti successivi |
| COGUA2-MERCE | merce | Codice merce da ricercare | |
| COGUA2-MAG | x(01) | Magazzino su cui si sta creando il movimento | |
| COGUA2-ANA-TIP | x(01) | Tipo anagrafico interessato | |
| COGUA2-ANA-COD | 9(05) | Codice anagrafico interessato | |
| COGUA2-FL-RICERCA-ANA | x(01) | Indica se la ricerca deve avvenire: |
|
| COGUA2-SEGNO | x(01) | Segno del movimento |
|
| COGUA2-QTA | s9(07)v999 | Quantità interessata | |
| OUTPUT | COGUA2-ORIGINE | mag-chiap | Chiave di movimento da collegare |
| FILLER | x(50) |
Logica generale Programma di utilità per la gestione del c/sostituzione. Vedi C/sostituzione Questo programma, richiamato durante l'inserimento di un documento di sostituzione, permette di trovare il documento a cui collegare il movimento in elaborazione. Il movimento collegato sarà necessariamente di segno opposto. Maschera del programma Nel programma dovra' essere presente una maschera che sara' caricata e visualizzata solo in una operazione specifica (vedi oltre). La maschera contiene una griglia composta nel seguente modo:
| Colonna | Contenuto |
|---|---|
| Data | Data movimento |
| Documento | Riferimento documento |
| Causale documento | Codice e descrizione della causale del documento selezionato |
| Riga | Riga del documento selezionata |
| Segno | Segno del movimento |
| Quantità | Quantità movimento |
| Documento precedente | Riferimento a documento di origine |
| Causale precedente | Codice e descrizione della causale del documento precedente |
La griglia sarà costruita come una griglia modificabile ma sarà read-only. Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: CERCA-ORIGINE¶
Descrizione Riceve in input i dati di un movimento di sostituzione in fase di creazione e cerca il documento da cui questo documento ha origine. Chiamata standard
| Dato | Contenuto |
|---|---|
| COGUA2-OPE | "CERCA-ORIGINE" |
| COGUA2-MERCE | Codice merce da ricercare |
| COGUA2-MAG | Magazzino in input |
| COGUA2-ANA-TIP | Tipo anagrafico interessato |
| COGUA2-ANA-COD | Codice anagrafico interessato |
| COGUA2-FL-RICERCA-ANA | Indica se la ricerca deve avvenire: |
| COGUA2-SEGNO | Segno del movimento |
| COGUA2-QTA | Quantità interessata |
Elaborazione L'elaborazione si divide in due parti principali: * A - Cerca origine * B - Visualizzazione risultati e selezione A - Cerca origine Come prima cosa, leggere il record magazzino passato in input (COGMAGAZ) per ottenere la sede relativa (MAGZ-SEDE). Ricerca dei movimenti di magazzino per la merce passata in input, partendo dalla fine (MAG-CHIA3A): * MAG-MERCE3 = merce in input * MAG-DA3 = data odierna Scorrere all'indietro tutti i movimenti, per cercare tutti i movimenti per la merce che corrispondono ai seguenti dati:
| Dato | Contenuto |
|---|---|
| MAG-SEGNO | Opposto a COGUA2-SEGNO |
| MAG-MAG1 | Cercare la sede di questo magazzino (inutile se = al magazzino in input!!) MAGZ-SEDE deve essere uguale a quello trovato in input |
| MAG-TIPOCF | Uguale a COGUA2-ANA-TIP |
| MAG-NONNO MAG-PADRE |
Se COGUA2-FL-RICERCA-ANA vale: |
Limiti: * Per motivi logici e di performance, ci fermiamo comunque quando la data movimento è precedente di 2 anni dalla data odierna * Ci fermiamo per ora ai primi 5 movimenti trovati che corrispondono ai filtri indicati B - Visualizzazione e selezione Se stato trovato: * Nessun movimento: -> restituire direttamente COGUA2-ORIGINE inizializzato * 1 Movimento -> restituire direttamente MAG-CHIAP del movimento trovato su COGUA2-ORIGINE Negli altri casi (> 1 movimento) aprire l'interfaccia, riempire la griglia e attendere la selezione dell'utente, che potrebbe essere anche "ESC" : anche in questo caso restituire COGUA2-ORIGINE inizializzato. 10-12-2018 Decido di mostrare sempre la griglia, in modo che l'utente sia consapevole di quello che succede, e per poter mostrare nuove informazioni Per ciascuna riga della griglia:
| Colonna | Contenuto |
|---|---|
| Data | MAG-DA3 |
| Documento | MAG-TESTA editato |
| Riga | MAG-PROG |
| Segno | MAG-ENTRUSC |
| Quantità | MAG-QTAMAGAZ |
| Documento precedente | Lettura di COGMOAG2: il documento precedente è MOA2-MOV-ORIGINE |
| Cliente di destinazione | |
| Qta già resa | |
| Rif. eventuale fattura |
Sulla griglia, aggiungere t.f. per richiamare COGMA3 (navigazione documenti) Se l'utente seleziona una riga con una quantità inferiore a quella richiesta in COGUA2-QTA, messaggio di richiesta di conferma: Il documento di origine ha una quantità inferiore a quella richiesta, confermi?. Se l'utente conferma proseguire, altrimenti ritornare sulla griglia.
Estratto da documentazione interna ClickUp