Query Giacenza magazzino progressivva filtrata per articolo

di il
9 risposte

Query Giacenza magazzino progressivva filtrata per articolo

Ciao,

Sto cercando di costruire un file in cui ho le seguenti caratteristiche:

Ordini vendita al Tempo T1(oggi)
[Articolo] - [QantitàOrdinata] - [QuantitàInStock]
A - 10 - 100
B - 15 - 100
C - 30 - 100

Ordini di vednita al Tempo T2 (Domani)
[Articolo] - [QantitàOrdinata] - [QuantitàInStock] - [QuantitàInStock_Progressiva]
A - 20 - 100 - 90 (100-10)
B - 15 - 100 - 85 (100-15)
C - 10 - 100 - 70 (100-30)

Come posso costruire la colonna della Quantità stock progressiva?
I dati qui presenti vengono estrapolati dal gestionale in uso, la quantità ordinata è data dall'ordine di vendita e la quantitàINStock dalla somma della quantità dello specifico articolo presente a magazzino.

Grazie

9 Risposte

  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Una soluzione è realizzare due query una al Tempo T1 (ove calcoli il valore di [QuantitàOrdinata] - [QuantitàInStock]) ed una al Tempo T2 ([QuantitàOrdinata] - [QuantitàInStock] che metti in relazione in base all'Articolo (in modo da effettuare la sottrazione dai dati di T2 con quelli di T1).
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Ma cosa succede se non ho solo T1 e T2 ma ho Tn?

    Inoltre devo fare in modo che l'operazione avvenga in relazione agli stessi articoli A,B e C
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Non capisco il problema.
    Non ti basta fare un JOIN tra T1 e T2?
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Ciao,
    Willy55 ti ha dato un buon consiglio. Devi impostare due query in due istanti di tempo successivi che ti permetteranno di operare la differenza delle quantità tra l'istante n e l'istante n-1.
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Viste le ulteriori tue richieste:

    GM#251 ha scritto:


    Ma cosa succede se non ho solo T1 e T2 ma ho Tn?
    per gestire un saldo progressivo per un periodo Tn (non conosciuto a priori) puoi:
    - valutare di cambiare la struttura dei dati (soluzione da preferire) ed invece di impiegare due campi ([QuantitàOrdinata] e [QuantitàInStock]) averne solo uno, ove si porrà la iniziale quantità in stock e poi le quantità ordinate (con segno negativo) ed eventualmente quelle in entrata (per ripianamento, con segno positivo) in modo da effettuare la semplice somma algebrica fino ad una certa data per ottenere la quantità disponibile;
    - creare un totale progressivo riga per riga della query (attraverso la funzione DSum per ognuno dei valori pregressi, soluzione da valutare attentamente, a fronte dell'aumentare dei tempi al crescere dei record)
    https://support.microsoft.com/it-it/help/290136/how-to-create-a-running-totals-query-in-microsoft-access
    https://forum.ialweb.it/forum_posts.asp?TID=11056370&title=risolto-saldo-progressivo-in-una-query
    https://forum.ialweb.it/forum_posts.asp?TID=16257064&title=risolto-campo-calcolato

    GM#251 ha scritto:


    Inoltre devo fare in modo che l'operazione avvenga in relazione agli stessi articoli A,B e C
    Entrambe le soluzioni, indicate precedentemente, implicano che si operi con un saldo (temporale) per ogni articolo in modo da ottenere la loro giacenza a magazzino.
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    DelDate.... ord_no...... art_no.... OrderQty....qty_deliv......QtyProd... WHStockQty.....ProspectiveStock
    16/04/2019 0000001738 01U00021 2268.........0............... 2247....... 2262..............-5,965
    17/04/2019 0000002478 02U00011 12960........0............... 13277,5... 16511,5.......... 3551,5
    17/04/2019 0000002350 01U00031 9071,9......0............... 9591...... 10304............ 1232,142
    17/04/2019 0000002364 01U00041 9071,9......0............... 8397,5....680,5.............-8391,44
    19/04/2019 0000002351 01U00031 9071,9......0............... 0.......... 10304............1232,142
    19/04/2019 0000002365 01U00041 9071,9......0............... 0.......... 680,5.............-8391,44
    22/04/2019 0000002352 01U00031 9071,9......0............... 0.......... 10304............ 1232,142
    22/04/2019 0000002198 01U00011 23586,8.....0............... 1211...... 0....................-22375,831
    22/04/2019 0000002366 01U00041 8164,7......0............... 680,5......0....................-7484,246
    23/04/2019 0000001739 01U00021 2268.........0............... 2262...... 0................... -5,965

    L' "OrderQty" rappresenta la quantità di vendita richiesta, "qty_deliv" la quantità allocata per quello specifico ordine; "WHSTockQty" la quantità di quell'articolo presente a magazzino. Ogni volta che viene allocata la quantità il magazzino viene stornato per la stessa. il Mio obbiettivo è capire il fabbisogno da produrre per gli ordini di ogni specifico articolo su una proiezione futura.

    Sono nuovo quinid faccio ancora fatica ad applicare i vostri suggerimenti. Spero che quest' esempio (reale) vi possa aiutare a comprendere la problematica.
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Al fine di determinare (per ciascun articolo) il futuro fabbisogno di produzione sulla scorta degli ordini pregressi, devi prima aver chiaro quale metodologia applicare.
    Considera, giusto per dire, che esistono differenti modelli a supporto per le previsioni come: metodi estrapolativi, interpolativi, analisi ABC, ecc.
    Per farti una idea leggi queste tesi:
    http://tesi.cab.unipd.it/4303/1/Pivato.pd

    https://amslaurea.unibo.it/1698/1/Tomassoni_Alberto_Tesi.pdf.pdf
    https://amslaurea.unibo.it/481/2/Tesi_completa_E_Negri.pdf

    http://tesi.cab.unipd.it/51505/1/PDF_Tesi_Filippo_Fior.pdf

    http://dspace.unive.it/bitstream/handle/10579/3085/811408-1164111.pdf?sequence=2
    MS-Access viene molto dopo.
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    Grazie per gli spunti, ma guardando l esempio che ti ho sottoposto come risolvi il problema che ho evidenziato ?
  • Re: Query Giacenza magazzino progressivva filtrata per articolo

    2GM#251 ha scritto:


    Grazie per gli spunti, ma guardando l esempio che ti ho sottoposto come risolvi il problema che ho evidenziato ?
    Ti ho già fornito delle indicazioni risolutive il 16 aprile 2019 alle ore 00:54 (rileggi più attentamente il post).
    Nel particolare, se non è possibile modificare la struttura dati, puoi applicare la seconda soluzione ordinando i dati per articolo, ordine e data (art_no, ord_no, DelDate) in modo da effettuare il calcolo progressivo per ciascuna occorrenza.
    Ad esempio (riprendendo il tuo esempio) partirai da una situazione similare (per un articolo, e così via per tutti gli altri)
    
    art_no...	ord_no...... 	DelDate....	OrderQty....	qty_deliv......		QtyProd... 	WHStockQty.....		ProspectiveStock
    01U00021 	0000001738 	16/04/2019	2268.........	0...............	2247.......	2262............	-5,965
    01U00021	0000001739	23/04/2019 	2268.........	0...............	2262...... 	0............... 	-5,965
    
    ed in base a quanto da te descritto:

    2GM#251 ha scritto:


    "OrderQty" = vendita richiesta, "qty_deliv" la quantità allocata per quello specifico ordine; "WHSTockQty" la quantità di quell'articolo presente a magazzino
    dovrai effettuare la differenza algebrica fra un record ed il successivo.
    Ribadisco che ciò è un semplice calcolo di sommatoria progressiva con sottrazione fra due termini, ma sicuramente non è "il fabbisogno da produrre per gli ordini di ogni specifico articolo su una proiezione futura" da te specificato come requisito (ed è per questo che ti ho indicato un approfondimento della tematica).
Devi accedere o registrarti per scrivere nel forum
9 risposte