Magazzino FIFO

giovedì 07 marzo 2019 - 21.19
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  MySQL 5.5

Mau67 Profilo | Expert

Buonasera,
ho un problema con la gestione degli scarichi di articoli da un magazzino con il FIFO.
Praticamente dovrei controllare il codice articolo la data acquisto e la quantità in magazzino, e in fase di vendita gli articoli dovrebbero scaricare le quantità in base alla data più vecchia di acquisto, e in caso di vendita superiore alla giacenza più vecchia deve scaricare la differenza dell'articolo con le date successive più recenti.

Non so proprio come gestire il tutto.
Chiedo un grosso aiuto perché sono in ritardo con la conclusione.

Grazie anticipatamente
Mau67

luigidibiasi Profilo | Guru

Premesso che accadrà comunque la falsa giacenza prima o poi (per errori di scarico o altro)...

Invece di mantenere la giacenza in una tabella separata (immagino tu abbia una tabella con SKU, Esistenza) puoi mantenere le entrate merci gestendo (idEntrata,Sku,DataEntrata,Q.taEntrata,QtaResiduaInMagazzino).

Ad ogni vendita dell'articolo scegli la data più vecchia e decrementi la quantità. Se arriva a zero passi alla penultima data.
L'ideale sarebbe avere un UUID per ogni 'oggetto' in magazzino ma capisci bene che è impossibile farlo...
Luigi Di Biasi
Digital Forensic

https://www.dibiasi.it/
https://www.arrowsoft.it
https://www.luigidibiasi.it

Mau67 Profilo | Expert

Intanto ringrazio tutti per le risposte,
credo di essere stato molto riassuntivo nell'esposizione del mio problema, non trovando soluzione per un solo passaggio che mi porterebbe a risolvere tutto il listato.
Il problema si traduce in questo:
1) Devo caricare un file Excel con nr. articoli che variano da un articolo a svariate centinaia, il file è composto da due campi (codiceArticolo, Quantità).
2) ciclo il file e memorizzo i dati nel database.
Fin qui in una condizione normale non ho problemi.

Il problema si è presentato dovendo attuare il FIFO, quindi ho predisposto la tabella principale in questo modo:
(codiceArticolo, Descrizione, DataAcquisto, Quantità, U.M.)

Adesso dovendo importare il file Excel descritto precedentemente e dovendolo scomporre in base al (CodiceArticolo, DataAcquisto,Quantità) a questo punto mi sono arenato sul ciclo che deve effettuare la procedura tenendo conto che un codiceArticolo in base alla quantità può toccare come scarico più forniture ed inserire il risultato nella tabella DettaglioScarico.

Vi posto quello che ho pensato chiedendovi di aiutarmi a completare con la parte mancante.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



Questo invece è il codice che uso per importare senza il FIFO

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero di aver esposto in maniera chiara il mio problema, e vorrei integrare il tutto.

Grazie in anticipo
Mau67
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-2022
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5