SCARICO PRODOTTI DIRETTAMENTE DA EMISSIONE DDT

Anonimo
2024-02-13T08:53:07+00:00

Buongiorno a tutti

Per un programma realizzato tempo fa per l'emissione di DDT e Fatture per la vendita di prodotti a magazzino, oggi mi chiedono di aggiungere anche la gestione del magazzino con le operazioni di carico/scarico prodotti e relativo inventario.

Ho aggiunto la sezione di carico/scarico introducendo anche la gestione dei codici a barre, quindi ho operato nel modo seguente:

Ho aggiunto al database una tabella denominata "MOVIMENTI_PRD", questa tabella registra tutti i movimenti di magazzino, ho quindi creato una form dove è possibile effettuare le operazioni di carico e scarico che, attraverso una sottomaschera alimenta una tabella di lavoro, denominata H_LAVORO, una volta terminate le operazioni di carico/scarico (ovviamente la form gestisce i movimenti di carico/scarico relativi ad un codice alla volta), una query di accodamento accoda i record della tabella H_LAVORO alla tabella MOVIMENTI_PRD, mentre una query di eliminazione svuota la tabella H_LAVORO pronta per accogliere i movimenti di un altro codice prodotto.

Tutto funziona alla grande, le varie operazioni consentono anche di aggiornare il campo "GIACENZA" posto nella tabella principale "MAGAZZINO".

Il problema nasce nel momento in cui mi viene chiesto di effettuare lo scarico dei prodotti anche nel momento in cui viene emesso un DDT e qui sono andato in crisi.

La form DDT è una form a schede contenente anche sottomaschere, la seconda scheda è quella relativa ai dati del DDT, ossia alle linee di prodotto oggetti del DDT, questo avviene attraverso una sottomaschera dove vengono inseriti i dati (codice prodotto; quantità; ecc. Questa sottomaschera alimenta una tabella denominata DBDDT_DETTAGLIO, collegata ala tabella principale DBDDT per mezzo del numero dei DDT in emissione.

non riesco a collegare la sottomaschera che alimenta la tabella DDT_DETTAGLIO alla tabella H_LAVORO, in modo poi da ripetere la stessa procedura utilizzata per la movimentazione classica.

Spero di essere stato chiaro nell'esprimere dettagli e problema, ringrazio tutti coloro che mi contatteranno per darmi, come sempre il loro prezioso e validissimo aiuto.

A presto

Ciro

Microsoft 365 e Office | Access | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Anonimo
    2024-02-13T11:00:37+00:00

    Alla fine ho risolto da solo, riporto la soluzione trovata per chi magari avesse la stessa necessità:

    il tutto è stato risolto utilizzando 5 query; nello specifico:

    1. una query di accodamento che accoda alla tabella H_LAVORO i dati della tabella DBDDT_DETTAGLIO ovviamente riferiti a quel numero di DDT;
    2. una query di aggiornamento che aggiorna il campo TIPO della tabella H_LAVORO a "DDT PRELIEVO"
    3. una query di aggiornamento che aggiorna il campo giacenza della tabella MAGAZZINO al valore [GIACENZA] - [H_LAVORO]![SCARICO]
    4. una query di accodamento che accoda i dati della tabella H_LAVORO alla tabella MOVIMENTI_PRD
    5. una query di eliminazione che azzeri i dati della tabella H_LAVORO

    in tal modo una volta creato il DDT, alla pressione del pulsante "CHIUDI" prima di chiudere effettivamente la form vanno eseguite in sequenza le cinque query di cui sopra.

    Forse la soluzione adottata non sarà altamente professionale e, sicuramente esisteranno procedure per fare quello che volevo in un modo più tecnico ma... l'importante è che funzioni no?

    Comunque ringrazio tutti quelli che stavano analizzando il mio post e che si preparavano a propormi una soluzione, di questo sarò sempre infinitamente grato alla community

    Grazie ancora

    Ciro

    La risposta è stata utile?

    0 commenti Nessun commento