Vai al contenuto

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