[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [volume] [parte]


Capitolo 738.   nanoMAG: movimenti

I movimenti di magazzino descrivono le operazioni di carico e scarico eseguite. La registrazione di un movimento implica il riferimento ad altri elenchi, attraverso i codici relativi. Devono essere inseriti i movimenti che appaiono nella figura successiva.

Figura 738.1. Movimenti di magazzino.

movimento articolo causale data cliente fornitore quantita valore
1 2 1 2007-01-01 NULL 3 100 500,00
2 2 2 2007-01-02 2 NULL 20 NULL
3 7 1 2007-01-02 NULL 2 100 1 000,00
4 2 2 2007-01-02 1 NULL 20 NULL
5 7 2 2007-01-03 1 NULL 20 NULL
6 7 1 2007-01-04 NULL 3 100 500,00
7 7 4 2007-01-05 NULL 2 50 500,00
8 7 2 2007-01-05 3 NULL 100 NULL

Si inseriscano i movimenti che si vedono nella figura; segue l'esempio del primo:

sqlite> INSERT INTO Movimenti \
  \VALUES (1, 2, 1, '2007-01-01', NULL, 3, 100, 500.00);
[Invio]

Si osservi che negli scarichi, salvo quando si tratta di un reso, il valore complessivo dell'articolo non viene inserito (al suo posto va usata la voce NULL), perché deve essere determinato successivamente in base al costo medio.

Nel caso della registrazione numero sette, pur trattandosi di uno scarico, viene indicato un valore preciso. Infatti, si tratta di un reso a fornitore, che deve essere valorizzato nello stesso modo del carico corrispondente.

Al termine dell'inserimento dei movimenti si esce dalla modalità interattiva e, dal menù di nanoMAG, si seleziona la voce {listato movimenti} per verificare che tutto sia in ordine:

.----------------------------Listato_movimenti-------------------------------.
| Movimento   Articolo    Causale     Data        Cliente     Fornitore   Qu |
| ----------  ----------  ----------  ----------  ----------  ----------  -- |
| 1           2           1           2007-01-01  NULL        3           10 |
| 2           2           2           2007-01-02  2           NULL        20 |
| 3           7           1           2007-01-02  NULL        2           10 |
| 4           2           2           2007-01-02  1           NULL        20 |
| 5           7           2           2007-01-03  1           NULL        20 |
| 6           7           1           2007-01-04  NULL        3           10 |
| 7           7           4           2007-01-05  NULL        2           50 |
| 8           7           2           2007-01-05  3           NULL        10 |
|                                                                            |
|--------------------------------------------------------------------100%----|
|                                 < EXIT >                                   |
`----------------------------------------------------------------------------'

Eventualmente è possibile ottenere un listato che aggrega le altre informazioni, rendendo comprensibili i riferimenti e mostrando anche altre informazioni determinate attraverso dei calcoli sui dati dei movimenti. Si tratta della voce {listato mov dettagliato}:

.----------------------Listato_movimenti_dettagliato-------------------------.
| Movimento   C_articolo  Articolo               C_causale   Causale         |
| ----------  ----------  ---------------------  ----------  --------------- |
| 1           2           luce per notebook usb  1           carico per acqu |
| 2           2           luce per notebook usb  2           scarico per ven |
| 3           7           borsa per notebook     1           carico per acqu |
| 4           2           luce per notebook usb  2           scarico per ven |
| 5           7           borsa per notebook     2           scarico per ven |
| 6           7           borsa per notebook     1           carico per acqu |
| 7           7           borsa per notebook     4           reso a fornitor |
| 8           7           borsa per notebook     2           scarico per ven |
|                                                                            |
|--------------------------------------------------------------------100%----|
|                                 < EXIT >                                   |
`----------------------------------------------------------------------------'

In entrambi i casi, il listato è più largo dello schermo e occorre scorrerlo orizzontalmente. Al termine della visualizzazione si esca senza stampare.

738.1   Determinazione del valore al costo medio

I movimenti relativi agli scarichi, salvo il caso del movimento numero sette, che rappresenta un reso, sono privi del valore scaricato, con l'intenzione di calcolare successivamente il costo medio del periodo. Attraverso la voce {listato situazione} è possibile conoscere l'esistenza di magazzino, ovvero la quantità di ogni articolo disponibile, e il costo medio, calcolato sulla base delle informazioni disponibili. Si dovrebbe vedere la situazione seguente:

.--------------------------Listato_situazione----------------------------.
| Articolo    Descrizione            UM          Esistenza   Costo_medio |
| ----------  ---------------------  ----------  ----------  ----------- |
| 2           luce per notebook usb  pz          100         5           |
| 7           borsa per notebook     pz          150         6.666666666 |
|                                                                        |
|----------------------------------------------------------------100%----|
|                               < EXIT >                                 |
`------------------------------------------------------------------------'

Appaiono solo due articoli, perché gli altri non sono stati movimentati.

Una volta verificato il costo medio calcolato dalla procedura, sulla base dei movimenti esistenti, si può decidere di applicarlo a quei movimenti che sono privi del valore. Per assegnare questo valore si usa la voce {applica costo medio}. Si esegue questa operazione e quindi si osservi il listato dei movimenti, sia in forma normale, sia in forma dettagliata: devono apparire i valori per tutti i movimenti.

738.2   Verifica

Una volta applicato il costo medio ai movimenti che prima erano privi di valore, si stampino i listati che si ottengono dalle voci seguenti:

Si consegnino le stampe per la valutazione. Le stampe dovrebbero avere un contenuto simile a quello che si vede nella figura successiva.

Figura 738.5. Listati dei movimenti, in modo semplice e in modo dettagliato.

movimenti movimenti

Appunti di informatica libera 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome nanomag_movimenti.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico]

Valid ISO-HTML!

CSS validator!