Gestione lotti Microsoft Access

domenica 06 luglio 2014 - 12.51
Tag Elenco Tags  Office 2010

86Marco Profilo | Expert

Salve ragazzi e buona domenica.
Sto creando una piccola applicazione access per un piccolo cliente che si occupa di commercializzare prodotti farmaceutici/medici.

L'applicazione gli serve principalmente per la gestione dell'anagrafica di magazzino, carico e scarico della merce, giacenze e statistiche.

L'applicazione è bella e funzionante ma una richiesta fatta giorni orsono, richiede la gestione dei lotti.

Purtroppo la mia esperienza nella gestione software di lotti non è cosi grande, così chiedo aiuto a Voi.

In primis, presumo, che un numero di lotto (che nello specifico è un valore testuale) vada messo all'interno della tabella di carico e non nella tabella articoli.

Ho proceduto in questa maniera (Vi allego dei jpg delle tabelle create molto ristrette in temrini di campi):
- Tabella carico

899x125 10Kb


- Tabella Scarico

766x190 9Kb



Quello che mi serve è creare le giacenze di ogni prodotto raggruppati per LOTTI:

Ho proceduto a creare una query che mi elencasse i carichi raggruppati per lotto:

611x114 6Kb


Ed una relativa agli scarichi raggruppati lotto:

611x114 6Kb


Quello che mi sta facendo letteralmente impazzire è capire come fare per, come detto su, creare una query che mi indichi le giacenze raggruppate per articolo e per singolo lotto, in questa maniera:

ARTICOLO LOTTO QTACARICATA QTASCARICATA GIACENZA

Non riesco a venirne a capo, potreste aiutarmi??

Grazie a tutti !

alx_81 Profilo | Guru

>Salve ragazzi e buona domenica.
ciao, buon week end fra poco

>Quello che mi sta facendo letteralmente impazzire è capire come
>fare per, come detto su, creare una query che mi indichi le giacenze
>raggruppate per articolo e per singolo lotto, in questa maniera:
>
>ARTICOLO LOTTO QTACARICATA QTASCARICATA GIACENZA
Ti spiace mandare un database di esempio con dentro le tabelle di base e qualche dato?
Poi, nel post, indicaci il risultato che vorresti ottenere da quei dati.

>Grazie a tutti !
di nulla!

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

86Marco Profilo | Expert

Ciao Alex

Ho, in pochi minuti, messo giù una bozza di db molto semplice che allego al post.

Il DB è composta da:
1) Tabella Articoli
2) Tabella Carico di magazzino (in cui vengono memorizzate le movimentazioni di magazzino e nel caso specifico le quantità di articoli caricati ed i relativi lotti)
2) Tabella Scarico (come per carico ma al contrario)

Ho anche creato query:
1) SommaCarico che mi restituisce il totale dei carichi raggruppati per ogni articolo
2) SommaScarico che restituisce il totale degli scarichi per ogni articolo
3) Giacenze la differenza tra carico e scarico.

Adesso la mia richiesta sarebbe quella di creare un'altra query un poco più complessa.

Vorrei avere una query simile a quella chiamata "giacenza" solo che essa non deve essere raggruppata solo per articolo ma soprattutto per lotto!

In altre parole:

Carico in magazzino
- Articolo 4 (banane), quantità 50, Lotto 1001
- Articolo 4 (banane), quantità 150, Lotto 1002

Scarico da magazzino:
- Articolo 4(banane), quantità 25, Lotto 1001

Nella tabella giacenze vorrei avere il seguente risultato:

idArticolo | Articolo | Lotto | Qtà|
4 | Banane | 1001 | 25
4 | Banane| 1002 | 150

E così via per ogni articolo, sostanzialmente un raggruppamento sia per articolo e per lotto

Cosa sapete consigliarmi?

Onestamente mi sono bloccato!

Grazie e buona domenica a tutti

alx_81 Profilo | Guru

>Ho, in pochi minuti, messo giù una bozza di db molto semplice che allego al post.
proprio quello che serviva

>In altre parole:

>Carico in magazzino
>- Articolo 4 (banane), quantità 50, Lotto 1001
>- Articolo 4 (banane), quantità 150, Lotto 1002

>Scarico da magazzino:
>- Articolo 4(banane), quantità 25, Lotto 1001

>Nella tabella giacenze vorrei avere il seguente risultato:
>
>idArticolo | Articolo | Lotto | Qtà|
>4 | Banane | 1001 | 25
>4 | Banane| 1002 | 150
>
>E così via per ogni articolo, sostanzialmente un raggruppamento sia per articolo e per lotto
>Cosa sapete consigliarmi?
Prova questa query:
SELECT T.idArticolo, P.[Descrizione Prodotto], SUM(T.Quantita) as QuantitaDefinitiva, T.Lotto FROM ( SELECT CM.idArticolo, CM.[Qtà Caricata] as Quantita, CM.[Numero Lotto] as Lotto FROM CaricoMagazzino CM UNION ALL SELECT SM.idArticolo, -SM.[Qtà Scaricata], SM.[Numero Lotto] FROM ScaricoMagazzino SM ) T INNER JOIN Prodotti P ON P.ID = T.idArticolo GROUP BY T.idArticolo, P.[Descrizione Prodotto], T.Lotto;
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

86Marco Profilo | Expert

GRAZIE ALEX!! :)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5