Vendite > Allocazioni > Allocazioni automatiche 

Questa funzione permette di prenotare automaticamente degli articoli gestiti in stock per i quali sono stati precedentemente registrati degli ordini. Può essere utilizzata per elaborare una serie di ordini e di articoli.

L'allocazione di stock è una fase prima della consegna per gli articoli immagazzinati. Questa fase è obbligatoria prima dell'utilizzo delle funzioni di consegna automatica e di fatturazione automatica degli ordini a fatturazione diretta. Viceversa, le funzioni di consegna manuale o di fatturazione manuale (per gli ordini a fatturazione diretta) possono essere utilizzate senza allocazione preliminare.

Un'allocazione può essere globale o dettagliata:

Globale, si tratta di una prenotazione di quantità per una coppia Articolo - Sito.

Dettagliata, si tratta di una prenotazione per una riga di stock, ossia un'associazione Lotto, Sotto-lotto, Serie, Stato, Ubicazione, Unità di confezionamento.

L'allocazione può essere effettuata in diverse fasi:

Prima dell'ordine e in questo caso l'allocazione può soltanto essere globale. (Cf. documentazione Prenotazioni clienti)

Durante l'inserimento dell'ordine, in modo globale o dettagliato a seconda della scelta effettuata a livello della parametrizzazione e dell'ordine. (Cf. documentazione Ordini).

Dopo l'ordine e in questo caso possono essere utilizzate due funzioni:

Allocazione automatica,  per effettuare la prenotazione di una serie di ordini e articoli. Si tratta della funzione descritta in questa documentazione.

Allocazione per articolo, per effettuare la prenotazione di tutti i tipi d'ordine o per modificare allocazioni precedentemente effettuate (Cf. documentazione Allocazione per articolo).

Prerequisiti

SEEREFERTTO Riferirsi alla documentazione di Implementazione

Gestione videata

E' necessaria una sola videata per effettuare questo tipo di allocazione. Permette di inserire le diverse informazioni necessarie alla selezione degli ordini da allocare.

Videata di inserimento

Presentazione

Per la maggior parte dei campi di questa videata, l'inserimento è facoltativo.

Criteri di selezione

Sito spedizione

Il codice del sito spedizione inserito deve corrispondere ad un sito di magazzino. Quando non viene inserito alcun valore in questo campo, l'elaborazione considera tutti i siti di magazzino esistenti per i quali esistono degli ordini da allocare.

Data spedizione

La data spedizione inserita permette di filtrare gli ordini considerati nell'elaborazione. Effettivamente, le righe di ordini la cui data spedizione è inferiore o uguale alla data inserita sono sistematicamente prese in carico.

Che tale campo sia indicato o meno, gli ordini che possono ugualmente essere elaborati sono:

Se sono relativi ad un articolo acquistato, quelli la cui data spedizione è inferiore o uguale alla data del giorno dell'elaborazione sommata al tempo di acquisto e al tempo preparazione. Se i parametri Pic tempo riapprovv. e Pic tempo preparazione sono attivati.

Se sono relativi ad un articolo prodotto, quelli la cui data spedizione è inferiore o uguale alla data del giorno di elaborazione sommata al tempo produzione e al tempo preparazione. Se i parametri Pic tempo produzione e Pic tempo preparazione sono attivati.

Da osservare:

Il lead time di acquisto proviene dalla scheda Articolo - Sito ed è espresso in giorni di calendario. I tempi di produzione e di preparazione vengono anche determinati dalla scheda Articolo-Sito e sono espressi in giorni lavorativi.

Parametri

Allocazione parziale

Questo flag permette di decidere se l'elaborazione di allocazione può o meno prendere in considerazione parzialmente una riga d'ordine anche quando deve essere consegnata interamente (Ordini a consegna completa o righe complete). Il controllo finale sarà in seguito effettuato al momento della consegna.

Consumo prenotazioni clienti

Questo flag permette di decidere se l'elaborazione di allocazione deve considerare o meno le eventuali prenotazioni clienti registrate. E' inizializzato in funzione del valore del parametro USERERBPC .

Generazione rotture

Questo flag permette di decidere se l'elaborazione di allocazione deve generare delle rotture o meno nel caso in cui lo stock non sia disponibile. E' inizializzato in funzione del valore del parametro GENSHT.

Priorità quantità in rottura

Questo flag permette di decidere se l'elaborazione di allocazione automatica deve considerare in modo prioritario o meno tutte le quantità in rottura indicate sulle righe di ordini selezionate. L'elaborazione verrà effettuata in due fasi. Elaborazione delle allocazioni in rottura poi elaborazione delle altre righe di ordini. In caso contrario, l'elaborazione elaborerà le righe d'ordine ordinate per data spedizione e priorità di consegna.

Pic tempo riapprovv/produzione

Questo flag permette di considerare il tempo di riapprovvigionamento o di produzione nell'elaborazione di allocazione.

Pic tempo preparazione

Questo flag permette di considerare il tempo di preparazione nell'elaborazione di allocazione.

Intervalli inizio/fine

Per i seguenti campi, occorre inserire un intervallo inizio e un intervallo fine di selezione. Questo tipo di selezione può essere effettuato per le informazioni come la priorità di consegna, il numero di ordine, il cliente consegnato e/o il riferimento dell'articolo.

Criteri supplementari

E' anche possibile aggiungere dei filtri supplementari sulle testate degli ordini e sulle relative righe per perfezionare eventualmente la selezione. L'editor di formule accessibile da clic destro permette di facilitare questa selezione.

Selezione su codice tragitto

Questo campo può assumere i valori o No. Se viene richiesta una selezione sul codice tragitto, occorre in seguito inserire il codice tragitto desiderato e saranno elaborati soltanto gli ordini relativi a tale percorso.

Dopo l'accettazione delle informazioni inserite in questa videata, può iniziare l'elaborazione di allocazione automatica. La lettura delle righe di ordini da elaborare si effettua per data spedizione e per priorità di consegna. Se nessuna riga d'ordine corrisponde alla selezione effettuata, verrà visualizzato un messaggio di avviso. Un file di traccia riepilogherà l'elenco delle righe di ordini elaborati e il risultato di ogni allocazione.

Chiudi

 

Campi

I seguenti campi sono presenti in questo folder :

Criteri di selezione

 

Sito di spedizione sul quale verrà effettuata l'elaborazione. Il codice del sito spedizione inserito deve corrispondere ad un sito di magazzino.
Se in questo campo non è inserito nessun valore, l'elaborazione considera tutti i siti di stock esistenti per i quali esistono degli ordini allocati e non consegnati. Il sito di spedizione è alimentato di default dal sito di magazzino dell'utente.
 

 
    • Data spediz. fino al (campo SHIDAT)

    La data spedizione inserita permette di filtrare gli ordini considerati nell'elaborazione. Vengono considerati solo gli ordini la cui data di spedizione è inferiore o uguale alla data inserita. Di default, è proposta la data del giorno.

    Parametri

    • Impegni parziali (campo ALLPAR)

    Allocazione parziale
    Flag SI/NO
    Permette di autorizzare l'allocazione parziale delle righe anche se
    queste devono essere consegnate totalmente.

    Se un articolo non è disponibile nella sua totalità, l'allocazione sarà fatta parzialmente se è posizionato il flag. Se non lo è non verrà allocato nulla.


    • Consumo delle prenotazioni clienti (campo IMPCLI)

    Imputazione prenotazioni cliente.

    Flag SI/NO.

    Permette di utilizzare o meno le allocazioni esistenti per il cliente dell'ordine.

    • Generazione di rotture (campo GENSHT)

    Generazione rotture.

    Flag SI/NO.

    Permette di scegliere se generare o meno delle rotture per la quantità da allocare che non è disponibile.

    Se il flag è a sì, la quantità da allocare viene elaborata interamente. Quello che non è disponibile passa in rottura.

    Se il flag è a no, viene elaborata solo la quantità da allocare disponibile.

    • Priorità alle qtà in rottura (campo SHTFLG)

    Se è attivato questo flag, tutte le quantità in rottura saranno riallocate per prime. In seguito si effettuerà l'allocazione di ciò che resta da allocare.

    • Pic termine riappr/produzione (campo LTIFLG1)
    • Pic termine preparaz. (campo LTIFLG2)

    Intervallo inizio/fine

    • Priorità consegna inizio (campo DLVPIODEB)

    Permette una selezione sulla priorità di consegna. Occorreinserire in intervallo di inizio fine selezione.

    • Priorità consegna fine (campo DLVPIOFIN)

    Permette una selezione sulla priorità di consegna. Occorreinserire in intervallo di inizio fine selezione.

    • N° ordine inizio (campo SOHNUMDEB)

    Permette una selezione sul numero d'ordine. Occorre inserire in intervallo di inizio e fine selezione.

    • N° ordine fine (campo SOHNUMFIN)

    Permette una selezione sul numero d'ordine. Occorre inserire in intervallo di inizio e fine selezione.

    • Cliente cons. inizio (campo BPCORDDEB)

    Questo campo permette di selezionare un cliente o un intervallo di clienti inserendo il codice cliente ordine.

    • Inizio: primo cliente compreso nell'intervallo.
    • Fine: ultimo cliente compreso nell'intervallo.

    Se si desidera selezionare un solo cliente, il codice deve apparire in entrambi i campi Inizio e Fine.


     
      • Indirizzo (campo BPAADDDEB)

      Questo campo permette di selezionare uno degli indirizzi di consegna del cliente selezionato.

      Quando sono disponibili due campi (Inizio / Fine), esiste la possibilità di selezionare un intervallo di più indirizzi di consegna per lo stesso cliente.

      SEEINFO Nel caso in cui i campi Inizio / Fine richiamino un intervallo di clienti, tale campo indirizzo non è utilizzabile.

      • Cliente cons. fine (campo BPCORDFIN)

      Questo campo permette di selezionare un cliente o un intervallo di clienti inserendo il codice cliente ordine.

      • Inizio: primo cliente compreso nell'intervallo.
      • Fine: ultimo cliente compreso nell'intervallo.

      Se si desidera selezionare un solo cliente, il codice deve apparire in entrambi i campi Inizio e Fine.


       
        • Indirizzo (campo BPAADDFIN)

        Questo campo permette di selezionare uno degli indirizzi di consegna del cliente selezionato.

        Quando sono disponibili due campi (Inizio / Fine), esiste la possibilità di selezionare un intervallo di più indirizzi di consegna per lo stesso cliente.

        SEEINFO Nel caso in cui i campi Inizio / Fine richiamino un intervallo di clienti, tale campo indirizzo non è utilizzabile.

        • Articolo d'inizio (campo ITMREFDEB)

        Questo campo permette di selezionare l'articolo. Occorre inserire un intervallo di inizio e fine selezione per il riferimento dell'articolo.

        • Articolo di fine (campo ITMREFFIN)

        Questo campo permette di selezionare l'articolo. Occorre inserire un intervallo di inizio e fine selezione per il riferimento dell'articolo.

        Criteri supplementari

        • Criteri testata ordine (campo ALLCRITENT)

        Criterio che permette di effettuare dei filtri supplementari sugli ordini da allocare.
        Questo criterio deve essere costituito da una formula interpretata contenente esclusivamente dei campi della tabella testata ordine (Tabella SORDER).
        Un clic destro su tale campo permette di accedere all'editor di formule.

        • Criteri riga ordine (campo ALLCRITDET)

        Criterio che permette di effettuare dei filtri supplementari sulle righe di ordini da allocare.
        Questo criterio deve essere costituito da una formula interpretata contenente esclusivamente dei campi della tabella dettaglio ordine (Tabella SORDERQ).
        Un clic destro su tale campo permette di accedere all'editor di formule.

        • Selezione su codice percorso (campo DRNFLG)

        Permette una selezione su un codice tragitto. Questo campo può assumere i valori 'Sì' o 'No'.
        Se una selezione sul codice tragitto ha come valore "Sì", occorre inserire il codice tragitto desiderato e saranno elaborati soltanto gli ordini relativi a tale percorso.


         
        • Tragitto (campo DRN)

         

        Chiudi

         

        Altre condizioni

        Regole di allocazione automatica

        L'allocazione delle righe ordine o delle richieste di consegna selezionate dipende dal tipo di allocazione indicata sulla riga ordine o sulla richiesta di consegna.

        Se l'allocazione è di tipo globale, verrà effettuata una prenotazione in funzione dei totali di magazzino dell'articolo e della regola di allocazione globale della categoria alla quale appartiene l'articolo. Questa regola permette di determinare per una grande famiglia di stato quelli che sono autorizzati per l'allocazione.

        Se l'allocazione è di tipo dettagliato, verrà effettuata una prenotazione sugli oggetti di stock (Lotto, Sotto-lotto, Serie, Stato, Ubicazione, Unità di confezionamento) in funzione della regola d'allocazione della categoria alla quale appartiene l'articolo. Filtri eventualmente inseriti sulle righe ordini o sulle richieste di consegna, influenzeranno l'esito dell'allocazione dettagliata. E' possibile inserire due filtri esclusivi. Si tratta del filtro su numero lotto e su stato (Cf documentazione Ordini o Richieste di consegna). Nell'algoritmo di allocazione, se nessun oggetto di stock corrisponde a questi filtri esclusivi complementari, sarà generata una rottura. E' possibile inserire un filtro preferenziale.  Si tratta dell'ubicazione preferenziale (Cf documentazione Ordini o Richieste di consegna). Permette di orientare l'allocazione precisando che gli oggetti di stock devono essere prelevati con priorità da questa ubicazione. Se nessun oggetto di stock dovesse corrispondere a questa ubicazione, il sistema continuerebbe la sua ricerca per allocare degli oggetti di stock seguendo la regola di allocazione.

        Elaborazione delle quantità in rottura

        Questa prima fase di allocazione è effettuata quando il flag Priorità alle quantità in rottura è stato selezionato. In questo caso, il programma effettua una prima allocazione di tutte le righe di ordini che corrispondono alla selezione e che hanno una quantità in rottura non nulla. Il tentativo di allocazione riguarda solo la quantità in rottura. Tuttavia, se la riga d'ordine da elaborare deve essere consegnata in un'unica soluzione ed il flag Allocazione parziale non è stato selezionato, il tentativo di allocazione riguarderà la totalità della quantità. Questa allocazione è realizzata a patto che sia presente sufficiente stock disponibile e, in caso contrario, nessuna quantità sarà allocata.

        Elaborazione delle quantità da allocare

        Questa seconda fase permette di elaborare tutte le righe di ordini che corrispondono alla selezione e che non sono completamente allocate. In questa fase anche se la riga d'ordine da elaborare deve essere consegnata in un'unica soluzione e se il flag Allocazione parziale non è stato selezionato, il tentativo di allocazione riguarderà la totalità della quantità. Questa allocazione è realizzata a patto che ci sia sufficiente stock disponibile e in caso contrario, nessuna quantità sarà allocata.

        Inoltre, un'elaborazione particolare viene effettuata per gli articoli di tipo Kit commerciali. Infatti, il composto Kit e i suoi componenti non sono dissociati e l'allocazione viene effettuata per il composto (se gestito in stock) e per i componenti. Il parametro GENSHT (Generazione rotture) non si applica ai componenti di un kit. Qualunque sia il valore di questo parametro, per i componenti del kit saranno sempre generate delle rotture se lo stock è insufficiente. Ciò al fine di mantenere la proporzionalità tra il composto e questi componenti.

        Viene visualizzato un resoconto a fine elaborazione. In questo resoconto, per ogni riga ordine elaborata, vengono visualizzate le seguenti indicazioni: il numero ordine, il codice cliente e il riferimento dell'articolo. Quando l'allocazione è stata effettuata correttamente, vengono indicate anche la quantità allocata ed eventualmente la quantità in rottura. In caso contrario, sotto il riferimento degli ordini interessati viene visualizzato un messaggio di errore. Questo resoconto può essere stampato o cancellato.

        Disallocazione automatica dell'ordine

        Quando sono soddisfatte le seguenti condizioni:
        - si gestisce il circuito di firme,
        - il parametro SOHAPPALL - Allocazione ordine non firmato vale No,
        - l'ordine è firmato ed allocato,
        ogni aggiunta/eliminazione di riga od ogni modifica di un campo avente un impatto sullo stato della firma (firma annullata), provocherà una disallocazione automatica dell'ordine (L'elenco di questi campiviene fornito nella documentazione sulla Regola gestione firme ordine: SOHSIG).

        Job batch

        Questa funzione può essere lanciata in batch. Il job standard FUNAUTALL è previsto per questo.

        Bottoni specifici

        Messaggi di errore

        Oltre ai messaggi generici, i seguenti messaggi d'errore possono apparire al momento dell'inserimento :

        XXX  : questo sito non è un deposito

        Questo messaggio viene visualizzato quando il sito di spedizione inserito non è un sito di magazzino. Si ricorda che soltanto gli articoli gestiti in stock possono essere allocati.

        Nel resoconto dell'elaborazione, per ogni riga ordine elaborata (i seguenti riferimenti sono riportati sistematicamente: N° ordine, N° Cliente e Riferimento articolo), i seguenti messaggi possono essere visualizzati:

        Modifica in corso su un'altra postazione

        Questo messaggio appare quando un altro utente è già in corso di modifica sull'ordine elaborato.

        Superamento dell'In-corso

        Questo messaggio appare quando il flag Stato credito dell'ordine ha il valore Superamento In-corso. In questo caso l'allocazione non viene effettuata.

        Stato credito bloccato

        Questo messaggio appare quando il flag Stato credito dell'ordine ha il valore Bloccato. In questo caso l'allocazione non viene effettuata.

        Acconti non versati

        Questo messaggio viene visualizzato quando gli acconti richiesti per questo ordine non sono stati versati. In questo caso l'allocazione non viene effettuata.

        Allocazione impossibile: Consegna riga/ord. completo

        Questo messaggio viene visualizzato quando la riga ordine è relativa ad un articolo che deve essere consegnato in un'unica soluzione per una quantità che non è disponibille a magazzino, mentre il flag Allocazione parziale non è stato selezionato. In questo caso l'allocazione non viene effettuata.

        Ordine xxxxxxxxxx Articolo xxxxxxxxxxx
        Data spedizione 99/99/99 Tempo Acquisto 9999 Tempo di preparazione 9999
        Riga non elaborata: Data spedizione superiore alla data del giorno + Tempo acquisto + Tempo preparazione

        Questo messaggio viene visualizzato quando la riga d'ordine riguarda un articolo acquistato e la data spedizione di tale riga è superiore a (data elaborazione + tempo acquisto + tempo preparazione dell'articolo). In questo caso la riga non viene considerata nell'elaborazione.

        Ordine xxxxxxxxxx Articolo xxxxxxxxxxx
        Data spedizione 99/99/99 Tempo produzione 9999 Tempo di preparazione
        Riga non elaborata: la data spedizione è superiore alla data del giorno + Tempo produzione + Tempo preparazione

        Questo messaggio viene visualizzato quando la riga ordine riguarda un articolo prodotto e la data spedizione di questa riga è superiore a (data elaborazione + tempo produzione + tempo di preparazione dell'articolo). In questo caso la riga non viene considerata nell'elaborazione.

        Tabelle utilizzate

        SEEREFERTTO Riferirsi alla documentazione di Implementazione