Problema di progettazione del sistema di gestione dell'inventario "Pacchetti di articoli"

2

Sto sviluppando un sistema di gestione delle vendite con modulo di gestione delle scorte, sto affrontando un problema di progettazione logica e non so davvero come affrontare il problema in modo semplice, quindi ho scritto un esempio che illustra il problema:

Diciamo che ho un oggetto (es. Cola Can), questo articolo ha un codice a barre (11 ... 1), questo è così buono fino ad ora e possiamo vendere l'oggetto senza problemi usando il codice a barre Cola Can (11 .. .1). Tuttavia, quando il magazzino acquista Coca Cola, possono acquistare con un pacchetto più grande per semplicità 6 pacchetti di lattine con codice a barre diverso (11 ... 2), dopo di che i 6 pacchetti vengono frenati in 1-1 lattine e venduti per articolo di codice a barre ( 11 ... 1).

Il problema è che si acquista con il pacchetto e si vende per articolo che renderà i report per l'inventario non corretti e lo stock di magazzino non potrà mai corrispondere.

Come controllare questo problema con i pacchetti o se il sistema si occupa solo del pacchetto più piccolo (ad es. quando compro il pacchetto di 6 lattine, il magazzino deve inserire 6 articoli di codice a barre singolo)?

    
posta Sari 15.04.2014 - 17:51
fonte

1 risposta

1

Dovrai interrompere l'assemblaggio quando viene venduto un oggetto al suo interno. Aggiungere gli articoli rimanenti dall'assieme all'inventario e sottrarre il caso. Questo bilancia efficacemente il tuo inventario.

Come da richiesta tramite commenti, aggiusterò la mia risposta di conseguenza.

Possiamo usare il tuo esempio di "Cola Can" per aiutarci a visualizzare. Sappiamo tutti che è possibile acquistare 12 casi di Cola 'Case Upc (11..2)', ma diciamo che vogliamo venderli individualmente 'Unità Upc (11..1)'. Inoltre, per chiarire, diciamo che il tuo inventario fisico e logico corrisponde al fatto che tutte le Single Cans sono state vendute. Il processo andrebbe in qualche modo sulla falsariga di questo.

if (inventory of single cola == 0) and (inventory of case cola > 0) then
    subtract 1 case from inventory of case cola.
    add the number of cola in 1 case of cola to single cola inventory
    subtract 1 single cola from single cola inventory

Mentre il codice è un po 'approssimativo, l'esempio dovrebbe mostrarti come ottenere efficacemente il tuo risultato.

    
risposta data 15.04.2014 - 19:14
fonte

Leggi altre domande sui tag