Da SIGLAkb.
Il calcolo della merce ordinata (o da consegnare) in attesa di spedizione viene effettuato a partire dai movimenti di magazzino.
Calcolo Merce Ordinata
Mostriamo la query che reperisce tali movimenti di magazzino necessari per eseguire il calcolo del totalizzatore Merce Ordinata.
Detta query viene influenzata dallo stato di un flag nel programma di Configurazione, nel menù Applicazione/Magazzino nella pagina Ac/Vne#2: opzione Comp. Ordini in evasione (compensazione ordini in evasione).
Figura
1: Opzione
Comp. Ordini in evasione
L’opzione è memorizzata nel campo STATO della tabella DPCONFIG al record identificato dal codice 10060.
Se il campo STATO vale S, allora l’opzione è attiva; altrimenti essa è non attiva. Vediamo adesso l’interrogazione nei due casi.
Opzione attiva STATO=’S’
| | SELECT * FROM TESDOCUM, MOVIMAG WHERE |
MOVIMAG.TIPO='DC' AND MOVIMAG.EVASION_SN='N' AND (MOVIMAG.TIPOEFFET='O' OR MOVIMAG.TIPOEFFET='T') AND (MOVIMAG.OMAGGIO_SN='N' OR (MOVIMAG.OMAGGIO_SN='O' AND MOVIMAG.IVAOMAGGI='S')) |
AND MOVIMAG.NUMERO=TESDOCUM.NUMERO |
ORDER BY MOVIMAG.CLI_FOR, MOVIMAG.TIPOEFFET, MOVIMAG.CODIVA |
| |
Opzione non attiva STATO=’N’
| | MOVIMAG.TIPO='DC' AND (MOVIMAG.OMAGGIO_SN='N' OR (MOVIMAG.OMAGGIO_SN='O' AND MOVIMAG.IVAOMAGGI='S')) |
AND (MOVIMAG.TIPOEFFET='O' OR MOVIMAG.TIPOEFFET='T' OR ((MOVIMAG.TIPOEFFET='G' OR MOVIMAG.TIPOEFFET='B' OR MOVIMAG.TIPOEFFET='A' OR MOVIMAG.TIPOEFFET='F') |
AND MOVIMAG.NUMERORIF IS NOT NULL AND MOVIMAG.NUMERORIF>' ' AND (MOVIMAG.ORDCLI='-' OR MOVIMAG.ORDFORN='-'))) AND MOVIMAG.NUMERO=TESDOCUM.NUMERO |
ORDER BY MOVIMAG.CLI_FOR, MOVIMAG.TIPOEFFET, MOVIMAG.CODIVA |
| |
Calcolo Merce Spedita
Esaminiamo la query per il calcolo del valore Merce spedita in attesa di fatturazione. In questo caso nessuna opzione del programma di Configurazione ha impatto sulla query di selezione.
| | SELECT * FROM TESDOCUM, MOVIMAG, TIPODOCU |
MOVIMAG.TIPO='DC' AND (MOVIMAG.OMAGGIO_SN='N' OR |
(MOVIMAG.OMAGGIO_SN='O' AND MOVIMAG.IVAOMAGGI='S')) |
AND TESDOCUM.FATTURATA='N' AND (MOVIMAG.TIPOEFFET='B' OR |
MOVIMAG.TIPOEFFET='G') AND |
((MOVIMAG.C_F='C' AND TESDOCUM.DAFATTU_SN='S') OR |
(MOVIMAG.C_F='F' AND TIPODOCU.CICLOPASSN='S')) AND |
TESDOCUM.TIPOPROTOC=TIPODOCU.CODICE AND MOVIMAG.NUMERO=TESDOCUM.NUMERO |
ORDER BY MOVIMAG.CLI_FOR, MOVIMAG.TIPOEFFET, MOVIMAG.CODIVA |
| |
Bibliografia
Voci Correlate
Applicazione/Magazzino
Configurazione
Movimenti di magazzino