Documento Condizione Regola di allocazione Regola di gestione 2 - Ordine Altri ordini Ordine Consegna Ordine di prestito Ordine Consegna di prestito 10 - Ordine di produzione Altre operazioni Ordine di produzione Uscita OP Operazione di conto lavoro Consolidamento c/lavoro Uscita ordine c/lavoro 36 - Ordine di c/lavoro Consolidamento c/lavoro Uscita ordine c/lavoro
Nota
La regola di gestione è utilizzata soltanto per determinare le ubicazioni da utilizzare.
Movimento Documento Condizione Regola di gestione 1 - Entrata diversa 19 - Entrata diversa Entrata diversa 1 - Entrata diversa 31 - Assemblaggio Composto Entrata diversa 1 - Entrata diversa 32 - Disassemblaggio Componente Entrata diversa 3 - Ricevimento 6 - Ricevimento Ricevimento 5 - Entrata OP 15 - Dichiarazione produzione Entrata OP 7 - Cambio ubicazione 29 - Cambio stock Ubic c/lavoro & mov + Entrata trasferimento Altre ubi & mov + Cambio stock 8 - Controllo qualità 28 - Controllo qualità Controllo qualità 9 - Cambio stato 29 - Cambio stock Mov + Cambio stock 12 - Reso consegna 13 - Reso cliente Reso consegna 12 - Reso consegna 18 - Nota credito cliente Reso consegna 13 - Inventario 19 - Entrata diversa 14 - Trasferimento intra-siti 29 - Cambio stock Mov + Entrata trasferimento 6 - Ricevimento Ricevimento per c/lavoro 18 - Reso consegna di prestito 13 - Reso cliente Reso consegna di prestito 19 - Reintegrazione stock 12 - Avanzamento materiale Reintegrazione stock 21 - Rifrazionamento 29 - Cambio stock Mov + Cambio stock 22 - Piano di sistemazione Documento origine Documento origine 33 - Reso cons c/lavoro 13 - Reso cliente Reso consegna 34- Richiesta di analisi 29 - Cambio stock 16 - Ricevimento c/lavoro
Movimento | Documento | Condizione | Regole di uscita | Regola di gestione |
2 - Uscita diversa | 20 - Uscita diversa |
| Mov interno | Uscita diversa |
2 - Uscita diversa | 31 - Assemblaggio | Componente | Mov interno | Uscita diversa |
2 - Uscita diversa | 32 - Disassemblaggio | Composto | Mov interno | Uscita diversa |
4 - Consegna | 4 - Consegna |
| Spedizione | Consegna |
4 - Consegna | 5 - Fattura |
| Spedizione | Consegna |
6 - Uscita OP | 12 - Avanzamento materiale | Operazione c/lav | Consolid c/lav | Uscita ordine c/lavoro |
Altre operaz | Consolid materiale | Uscita OP | ||
7 - Cambio ubicazione | 29 - Cambio stock | Ubic c/lavoro & mov - |
| Uscita trasferimento interno |
Altre ubi & mov - |
|
| ||
9 - Cambio stato | 29 - Cambio stock | Mov - |
|
|
11 - Reso ricevimento | 8 - Reso fornitore |
| Spedizione | Reso ricevimento |
13 - Inventario | 20 - Uscita diversa |
|
|
|
14 - Trasferimento intra-sito | 29 - Cambio stock | Mov - |
| Uscita trasferimento interno |
17 - Consegna prestito | 4 - Consegna |
| Spedizione | Consegna di prestito |
20 - Consegna per c/lav | 4 - Consegna |
| Spedizione c/lav | Consegna per c/lav |
21 - Rifrazionamento | 29 - Cambio stock | Mov - |
|
|
24 - Richiesta servizio | 33 - Richiesta servizio |
| Mov interno | Richiesta servizio |
25 - Riapprovv | 34 - Piano di riapprovv | Ubic terzista | Spedizione c/lav | Riapprov |
Altre ubic | Mov interno | Riapprov | ||
29 - Uscita c/lavoro | 6 - Ricevimento |
| Consolid c/lav | Uscita ordine c/lavoro |
32 - Reso ric per c/lav | 8 - Reso fornitore |
| Reso ric per c/lav |
Nella videata delle righe documento definire (in nascosto) i campi che permettono di gestire il filtro allocazione nella riga con i seguenti nomi:
Variabile di fondo riquadro (NBLIG)
Attivatore | Azione | Descrizione |
Bottone | SAISTOALL | Inserimento delle allocazioni |
- su una riga già creata | ||
- deve essere richiamata su una situazione stabile |
Attivatore | Azione | Descrizione |
Bottone | SAIALLFIL | Inserimento del filtro di allocazioni |
Programma TRTSTOALLA (complemento di TRTSTOALL: Inserimento delle allocazioni)
Permette di gestire l'interazione tra una riga documento e l'inserimento manuale delle allocazioni.
L'aggiornamento di questo programma è a carico dello sviluppatore della funzione origine. Il riconoscimento di questo programma viene effettuato con l'abbreviazione della videata (LABR) passato a parametro all'azione SAISTOALL (Inserimento delle allocazioni)
Permette:
- di alimentare la videata di inserimento STOALL : CHARG_PARAM
- di effettuare dei controlli prima della registrazione dell'inserimento: AVANT_ENR
- di effettuare degli aggiornamenti a seguito della registrazione dell'inserimento: APRES_ENR
I componenti da utilizzare si trovano nel programma STKALL
Nelle tabelle ‘testate documento'
Nelle transazioni che effettuano delle entrate
Nella videata delle righe documento
I campi segnati come sottolineati vengono obbligatoriamente indicati nel documento. Gli altri, anche modificabili e che necessitano di un valore a seconda dell'articolo, saranno obbligatori solo nella finestra 'Dettaglio'
I campi segnati in grassetto sono modificabili ma possono essere resi nascosti da transazione
I campi segnati in corsivo sono visualizzati e possono essere resi nascosti da transazione
WSTOSAI : Flag dei campi stock da inserire.
Attivatore | Azione | Descrizione |
Selezione | STKSELQUA | Selezione di un'ubicazione di tipo 'in attesa di sistemazione' |
Controllo | STKCTRSRG | Controlla l'esistenza e il tipo ubicazione |
Post-modif | STKMODSRG | Propone la sostituzione delle ubicazioni di dettaglio con quella inserita |
Attivatore | Azione | Richiamo programma/Descrizione |
Iniz-Bottone | STD | Call STKINIBTN From STKENT |
per visualizzazione a seconda dei bottoni | ||
- dettaglio o modifica | ||
- Info lotto | ||
- complemento lotto | ||
Controllo | STD | Call STKCTRNBLIG From STKENT |
per gestire l'eliminazione delle righe | ||
Pre-Riga | LECFICENT | Lettura delle tabelle stock |
Post-Riga | SAISTOENT | Apertura della finestra 'dettaglio stock' |
SAIENTLOT | Apertura della finestra 'complemento lotto' | |
Bottone 2 | ENTRCLI | Autorizzazione apertura finestra dettaglio: GOUVENT = 16384 |
SAISTOENT | Apertura della finestra 'dettaglio stock' | |
Bottone 3 | STKINFLOT | Informazioni lotti |
Bottone 4 | STD | GOUVLOT = GOUVLOT-mod(GOUVLOT,2) |
GOUVENT = 1 | ||
SAIENTLOT | Apertura della finestra 'complemento lotto' | |
Bottone5 | SAISTOENTM | Apertura della finestra 'modifica stock' |
Vedere l'azione oggetto 'Pre-Bottone' $AB5_NBLIG |
Attivatore | Azione | Descrizione |
Post-modif | INIZONENT | - Lettura delle tabelle articolo e stock |
- Assegnazione dei valori di default | ||
- Disattivazione dei campi non significativi |
Attivatore | Azione | Descrizione |
Selezione | STKSELUOM | Selezione dell'unità |
Post-modif | STD | - Agg del coef UC/UM |
- Agg della quantità UM | ||
- Attivazione coef PCUSTUCOE se modificabile |
Attivatore | Azione | Descrizione |
Post-Modif | STD | - Agg della quantità in UM |
Attivatore | Azione | Descrizione |
Post-Modif | STD | - Agg della quantità in UM |
Attivatore | Azione | Descrizione |
Selezione | STKSELSTA | - Selezione dello stato |
Controllo | STKCTRSTA | - Controllo dello stato |
Attivatore | Azione | Descrizione |
Pre-Inserimento | STKSUGTLO | - Proposta di un tipo ubicazione |
Il parametro LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Selezione | STKSELTLO1 | - Selezione di un tipo ubicazione |
Controllo | STKCTRTLO | - Controllo del tipo ubicazione |
Post-Modif | RAZLOC | - Cancella il contenuto del campo LOC |
Attivatore | Azione | Descrizione |
Pre-Inserimento | STKSUGEMP | - Proposta di un'ubicazione |
Il parametro LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Selezione | SAIEMPLIB | - Selezione di un'ubicazione |
Controllo | STKCTREMP | - Controllo dell'ubicazione |
Attivatore | Azione | Descrizione |
Selezione | STKSELBPLN | - Selezione lotto fornitore |
Post-Modif | STKAMLOF | - Assegnazione del lotto se ripristino lotto fornitore |
Attivatore | Azione | Descrizione |
Iniz-Bottone | STKIBLOT | A seconda delle condizioni, aggiunta dei bottoni |
- Lotto nullo | ||
- Info lotto | ||
Controllo | STKCTRLOT | - Verifica se il lotto nullo è autorizzato |
- Verifica se l'unicità del lotto è obbligatoria | ||
Post-Modif | STKAMLOT | - Ricalcola il sotto-lotto |
Bottone 1 | STKSELLOT | - Selezione di un lotto |
Bottone 2 | LOTNUMCPT | - Numero lotto (contatore) successivo |
Bottone 3 | LOTBLANC | - Lotto nullo: assegna il campo 'GESLOT' con "B" |
Bottone 4 | STKINFLOT | - Info lotto ('Lotto nullo', 'Contatore', N° pezzo') |
Attivatore | Azione | Richiamo programma |
Controllo | STD | - Call STKCTRNBSLO From STKACT |
Controlla la validità del numero di sotto-lotto |
Attivatore | Azione | Richiamo programma |
Bottone 2 | STD | - Call RECLASTLO From STKLIB |
Calcolo dell'ultimo numero di sotto-lotto | ||
Controllo | STD | - Call STKCTRSLO From STKACT |
Controllo e assegnazione del sotto-lotto fine |
Attivatore | Azione | Descrizione |
Controllo | STKCTRSER | - Controllo matricola |
Selezione | STKSELSERN | - Selezione matricola |
If !clalev[ENTW] Local Mask STOENTW [ENTW]
[M:ENTW]WZONPCU = "PCU"
[M:ENTW]WZONQUC = "QTYPCU"
[M:ENTW]WZONCCS = "PCUSTUCOE"
[M:ENTW]WZONQUS = "QTYSTU"
Non effettua " Raz [ENTW] ". In effetti, i documenti di entrata sono in grado di essere aperti via tunnel a partire dal piano di sistemazione, che può aver già delle informazioni in STOENTW.
If !clalev[STW] Local Mask STOWORK [STW]
Gosub STK_INILOC From STKLOC
Call VIREBOUT(CHAINE,"XXX") From GOBJET
Call DELSTOENTW (-1,-1,"XXX",1) From STKENT
Call STKDISCOL From STKECR
Call RECSTO_F From STKECR
Se un dato non è significativo per la riga documento, è sostituito dal carattere '$'
Call STJSTOENTW From STKENT
Call DELSTOENTW (-1, -1, "XXX", 1) From STKENT
Call DELSTOENTW (-1, -1, "XXX", 1) From STKENT
STA, LOCTYP, LOC, BPSLOT, LOT, NBSLO, SLO, SLOF, GESLOT, SERNUM, SERNUMF, PALNUM, CTRNUM, PRIORD, MVTDES, WSTOSEQ
e reinizializzazione.
Call OUVENT From STKENT
Call OUVENT From STKENT
n = numero del bottone "Modifica del dettaglio"
GOUVENT=2
n = numero del bottone "Modifica del dettaglio"
mkstat = 4
Call CTLSTOENT From STKECR
Call CTLSTOENT From STKECR
If SIGN=1
Call ALISTOWORK(2,[M:XXX]WSTOSEQ(NOL),LQTA,LSHT,LRET) From STKINT
Call MAJ_STOCK From STKMAJ
Endif
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Call DELSTOENTW (-1,-1,"XXX",1) From STKECR
Programma TRTSTOENTA (complemento di TRTSTOENT: Inserimento delle entrate)
Permette di gestire l'interazione tra una riga documento e l'inserimento dettagliato delle entrate.
L'aggiornamento di questo programma è in carico allo sviluppatore della funzione origine. Il riconoscimento di quest'ultimo viene effettuato con il tipo movimento (LTYP) e l'abbreviazione della videata (LABR) presente nel parametro nell'azione SAISTOENT (Inserimento delle entrate)
Permette:
Variabile costruita così nel sotto-programma CTR_COHERENCE_LIG
Se il valore di GOUVENT è > di 2, la riga non è completa, nel documento ciò si traduce con l'apertura della finestra dettaglio.
Se il valore di GOUVENT est = a 1, il complemento lotto deve essere aperto, poiché le informazioni necessarie non sono indicate.
Variabile costruita così nel sotto-programma INIT_GOUVLOT
Se il bit1 = 0, significa che l'apertura del complemento lotto è forzata, e quindi la finestra è aperta, salvo se nessun campo del complemento lotto non sia modificabile.
Se il bit1 = 1, la finestra complemento lotto sarà aperta soltanto se necessario: lotto inesistente o complemento non indicato.
Nelle tabelle `testate documento'
Nelle transazioni che effettuano delle uscite
Nell'oggetto chiamante
Nell'azione OUVRE
Nella videata delle righe documento
Richiamo
Riga inserita ma non creata: [M]CREFLG(nolign-1)=0
Riga già creata: [M]CREFLG(nolign-1)<>0
Attenzione
Non appena sia stata inserita una riga movimento (si è passati dalla fine riga), i campi lotto, sotto-lotto, matricola, ubicazione, stato, ... non sono più modificabili. Soltanto la quantità lo è.
Attivatore | Azione | Richiamo programma/Descrizione |
Pre-Riga | STD | Call INIZONSOR From STKECR |
Controllo | STD | Call DELSTOSORW From STKSOR |
|
| - se eliminazione di una riga in corso di creazione |
Iniz-Bottone | STD | GOUVSOR=1 |
Bottone | SAISTOSOR | Inserimento delle uscite |
|
| - sulla riga inserita ma non creata |
|
| - sulla riga già creata se documento con validazione, non validato |
Bottone | SAISTOSORM | Modifica delle uscite |
|
| - sulla riga già creata se documento senza validazione |
|
| - sulla riga già creata se documento con validazione, non validato |
|
| Quest'azione deve essere richiamata soltanto con una situazione stabile |
Post-Riga | SAISTOSOR | Inserimento delle uscite |
|
| Vedere l'azione oggetto 'Pre-Campo' $AAPRES_NBLIG |
Attivatore | Azione | Richiamo programma |
Post-Modif | STD | Call INIZONSOR From STKECR |
|
| Call STKINIEMPS From STKLOC |
Attivatore | Azione | Descrizione |
Selezione | STKSELSTA | Selezione stato |
Controllo | STKCTRSTA | Controllo stato |
Attivatore | Azione | Descrizione |
Selezione | STKSELEMP | Selezione ubicazione |
Controllo | STKCTREMPS | Controllo ubicazione |
Attivatore | Azione | Descrizione |
Selezione | STKSELLOT | Selezione lotto |
Controllo | STKCTRLOTS | Controllo lotto |
Attivatore | Azione | Descrizione |
Controllo | STKCTRSLOS | Controllo sotto-lotto |
Attivatore | Azione | Richiamo programma/Descrizione |
Post-Modif | STD | Call CTLSORSER From STKSOR |
|
| Controllo n° matricola e calcolo n° matricola fine |
If !clalev[ALP] Local Mask ALLPAR [ALP]
If !clalev[SOW] Local Mask STOSORW [SOW]
If !clalev[STW] Local Mask STOWORK [STW]
Prima Gosub LIENS From TABLEAUX
Call RAZSTOSORW From STKSOR
Dopo Gosub LIENS From TABLEAUX
Call CTLSTOENT From STKECR
Call RECSTOSOR From STKECR
Call RAZSTOSORW From STKSOR
Call RAZSTOSORW From STKSOR
se riga inserita ma non creata o se riga già creata (documento con validazione, non validato)
Call OUVSOR From STKSOR
Call CTLSTOSOR From STKECR
Call CTLSTOSOR From STKECR
Call ENRSTOALL From STKALL
Call ALISTOWORK From STKINT (origine = videata STOSORW)
Call DELSTOSORW From STKECR (con n° riga =-1)
Programma TRTSTOSORA (complemento di TRTSTOSOR: Inserimento delle uscite)
Permette di gestire l'interazione tra una riga documento e l'inserimento dettagliato degli stock.
L'aggiornamento di questo programma è in carico allo sviluppatore della funzione origine. Il riconoscimento di questo programma viene effettuato con l'abbreviazione della videata (LABR) passato a parametro all'azione SAISTOSOR (Inserimento delle uscite)
Permette:
Documento con validazione e non validato
Per eliminare le allocazioni della riga del documento origine: DELALL From STKALL
Per diminuire le allocazioni della riga del documento origine: DIMALL From STKALL
Per generare le allocazioni della riga del documento di destinazione: GENSTOALL From STKALL
Per controllare la quantità da evadere: CTLALL From STKALL
Per trasferire le allocazioni della riga documento: CHGALL From STKALL
Documento senza validazione
Per eliminare le allocazioni della riga del documento origine: DELALL From STKALL
Per diminuire le allocazioni della riga del documento origine: DIMALL From STKALL
Per generare le allocazioni della riga del documento di destinazione: GENSTOALL From STKALL
Per alimentare la videata di interfaccia di aggiornamento degli stock: ALISTOWORK From STKINT
Per aggiornare gli stock : MAJ_STOCK From STKMAJ
Per controllare la quantità da evadere: CTLALL From STKALL
Per trasferire le allocazioni della riga documento: CHGALL From STKALL
Per alimentare la videata d'interfaccia di aggiornamento degli stock: ALISTOWORK From STKINT
Per aggiornare gli stock : MAJ_STOCK From STKMAJ
La validazione di un documento può essere realizzata a partire da un bottone sul documento di uscita, o automaticamente da un programma.
Per questo è sufficiente richiamare i seguenti sottoprogrammi:
Call ALISTOWORK From STKINT (origine = tabella STOALL)
Call MAJ_STOCK From STKMAJ
L'aggiornamento degli stock è effettuato a partire da una videata di stoccaggio univoca STOWORK [STW]. Necessita di conseguenza di passare da un'interfaccia di alimentazione di questa videata.
Le diverse origini di dati gestite nel programma di interfaccia sono le seguenti:
Le informazioni necessarie all'aggiornamento degli stock sono alimentate nella videata STOWORK.
Call ALISTOWORK From STKINT
Call MAJ_STOCK From STKMAJ
Entrate
Uscite negative
Cambi di ubicazione
- Creazione
Movimento | MAJTYP | MAJCOD | Quantità | STOCOU | LOC | LOCDES | Altri campi |
Entrata | E | C | + |
| Entrata |
| Entrata |
Uscita - | S | C | - |
| Entrata |
| Entrata |
Cambio ubic | C | C | + | Uscita | Uscita | Entrata | Entrata |
Cambio ubicazione --> movimento negativo su LOC e positivo su LOCDES
- Annullamento
E' relativo ai movimenti di origine
Movimento | MAJTYP | MAJCOD | Quantità | STOCOU | LOC | LOCDES | Altri campi |
Entrata | E | A | + |
| Entrata |
| Entrata |
Uscita - | S | A | - |
| Entrata |
| Entrata |
Cambio ubic | C | A | + | Entrata | Uscita |
| Uscita |
Cambio ubicazione --> movimento positivo su LOC e negativo sull'ubicazione trovata a partire dallo stock entrato
Uscite
Entrate negative
Cambi di ubicazione
- Creazione
Movimento | MAJTYP | MAJCOD | Quantità | STOCOU | LOC | LOCDES | Altri campi |
Uscita | S | C | + | Uscita | Uscita |
| Uscita |
Entrata - | E | C | - | Uscita | Uscita |
| Uscita |
Cambio ubic | C | C | + | Uscita | Uscita | Entrata | Entrata |
Cambio ubicazione --> movimento negativo su LOC e positivo su LOCDES
- Annullamento
E' relativo ai movimenti di origine
Movimento | MAJTYP | MAJCOD | Quantità | STOCOU | LOC | LOCDES | Altri campi |
Uscita | S | A | + |
| Uscita |
| Uscita |
Entrata - | E | A | - |
| Uscita |
| Uscita |
Cambio ubic | C | A | + | Entrata | Uscita |
| Uscita |
Cambio ubicazione --> movimento positivo su LOC e negativo sull'ubicazione trovata a partire dallo stock entrato
Sono gli stessi tipi movimento di quelli nei flussi di uscita.
WAIFLG = 1
Movimento | MAJTYP | MAJCOD | Quantità |
Uscita | S | A | + |
Entrata - | E | A | + |
Cambio ubic | C | A | - |
Poi programma di tipo classico con WAIFLG = 0 (Regolarizzazione dei movimenti in attesa)
Sotto-programma STOCKALG del programma STKALL
Il risultato è salvato nella videtata di lavoro ALLPAR nel formato di un riquadro contenente le righe stock da allocare o evadere.
Questo algoritmo gestisce in modo complementare le regole di allocazione e le regole di gestione.
Esistono delle differenze che riguardano gli stati tra i documenti che effettuano solo l'allocazione (Ordini, OP e Ordini di c/lavoro) e gli altri:
Gli stati autorizzati sono quelli definiti nella regola di allocazione, in caso di assenza di regola, soltanto gli stati 'A' vengono presi in considerazione
Gli stati/sotto-stati autorizzati sono quelli definiti nella regola di gestione
Regola di allocazione e uscita
La regola di allocazione o uscita utilizzata è quella che viene definita nella categoria-sito o categoria dell'articolo a seconda delle corrispondenze definite nelle documentazioni 'Parametrizzazione allocazioni' e 'Parametrizzazione uscite'
Se non è presente regola di allocazione per la coppia articolo-documento, verranno applicati i seguenti principi
Regola di gestione
La regola di gestione utilizzata è quella che viene definita nella categoria-sito o categoria dell'articolo per il tipo movimento da elaborare e il codice movimento indicato (se ne è presente uno).
Se non esiste regola di gestione particolare, si utilizzerà la regola di gestione standard per il tipo movimento da elaborare.
Non esiste regola di gestione per i documenti che non effettuano uscita, quest'ultimi saranno quindi assimilati ad un tipo movimento a seconda della corrispondenza definita nella documentazione 'Parametrizzazione allocazioni'
Unità gestite
Le unità delle righe stock utilizzate sono le seguenti:
Se ordine, consegna o fattura:
Se reso fornitore:
Il principio è il seguente
Si caricano nel riquadro della videata ALLPAR tutte le righe stock eleggibili a seconda della regola di allocazione e della regola di gestione.
Si esegue il programma generato associato alla regola di allocazione. Questo seleziona e ordina le righe stock del riquadro di ALLPAR
Si consuma la quantità delle righe stock del riquadro a raggiungimento della quantità da allocare o evadere
Caricamento delle righe stock eleggibili
Se viene indicato il lotto nel filtro allocazione, filtro esclusivo su quest'ultimo o sul suo prefisso (se *) e salvataggio come lotto di rottura.
Filtro su lotti non scaduti alla data del fabbisogno prendendo in carico il margine di allarme per la scadenza, eccetto se lotto scaduto autorizzato dalla regola di gestione.
Se stati indicati nel filtro allocazione, filtro esclusivo su questi ultimi o sui loro prefissi (se *)
Altrimenti se documento diverso dall'ordine, OP o ordine c/lavoro, filtro sui sotto-stati autorizzati dalla regola di gestione.
A questo livello, se non esistono filtri sugli stati,
se ordine, OP o ordine c/lavoro e regola di allocazione, filtro sugli stati autorizzati da quest'ultimo
Altrimenti se ordine, OP o ordine c/lavoro senza regola di allocazione, filtro sugli stati 'A'
Se regola di allocazione, filtro sulle unità e coefficienti autorizzati dalla regola di allocazione
Altrimenti nessun filtro.
Filtro sulle ubicazioni interne
A seconda dei parametri dell'algoritmo, presa in carico delle ubicazioni in attesa di sistemazione e delle ubicazioni terzisti.
Se ubicazione indicata nel filtro allocazione, filtro su quest'ultima o sul suo prefisso (se *)
Se regola di allocazione
Se in quest'ultima, esiste sempre un filtro sull'ubicazione
Se OP o avanzamento d'OP e ubicazione centro di lavoro, la si aggiunge nel filtro e se questa ubicazione è esclusiva, la si memorizza nell'ubicazione di rottura
Se ubicazione articolo, la si aggiunge nel filtro e se questa ubicazione è esclusiva, la si memorizza nell'ubicazione di rottura
Altrimenti eliminazione del filtro
Altrimenti eliminazione del filtro.
A seconda del parametro dell'algoritmo, presa in carico delle ubicazioni in corso d'inventario.
Se regola di allocazione, lettura dei lotti a seconda dell'ordine definito in quest'ultima (per lotto, FIFO, FEFO, LIFO)
Altrimenti lettura dei lotti in FIFO.
Per ogni lotto, avente dello stock disponibile negli stati autorizzati, lettura delle righe stock utilizzando i filtri stati, unità e ubicazioni.
Per ogni riga stock che ha del disponibile, alimentazione delle caratteristiche della riga nel riquadro delle righe eleggibili.
Selezione e ordinamento delle righe stock eleggibili
Se regola di allocazione, esecuzione del programma generato associato ad essa
Altrimenti esecuzione del programma standard definito nell'algoritmo stesso.
Questo programma verifica l'adeguamento di ogni riga stock eleggibile con le righe di regole di allocazione e assegna di conseguenza alla riga un codice ordinamento.
Queste righe sono successivamente ordinate a seconda del codice ordinamento.
Consumo di queste righe stock
Si consuma la quantità delle righe stock del riquadro al raggiungimento della quantità da allocare o evadere
Questo documento è un aiuto per l'implementazione di campi supplementari nelle tabelle STOJOU e/o STOCK, dal loro inserimento nelle diverse videate fino al relativo salvataggio nelle tabelle.
Gli entry point associati ad un flusso di entrata permettono la gestione di nuovi campi nelle tabelle STOJOU e STOCK.
Gli entry point associati agli altri flussi (uscita, cambio stock) permettono la gestione di nuovi campi nella tabella STOJOU.
Le videate interessate sono:
I nuovi campi devono essere aggiunti nelle diverse videate, e nelle tabelle STOJOU e/o STOCK (con lo stesso nome).
Gli entry point da utilizzare sono:
DOC_ENTW = Videata riga documento --> Videata STOENTW
STJ_ENM = Tabella STOJOU --> Videata STOENTM
ENTW_ENT = Videata STOENTW --> Videata STOENT
ENT_ENTW = Videata STOENT --> Videata STOENTW
ENTW_STW = Videata STOENTW --> Videata STOWORK
e Videata STOENTM --> Videata STOWORK
Le videate interessate sono:
I nuovi campi devono essere aggiunti nelle diverse videate, e nella tabella STOJOU (con lo stesso nome).
Gli entry point da utilizzare sono:
DOC_SOW = Videata riga documento --> Videata STOSORW
SOW_SOR = Videata STOSORW --> Videata STOSOR
SOR_SOW = Videata STOSOR --> Videata STOSORW
SOW_STW = Videata STOSORW --> Videata STOWORK
e Videata STOSORM --> Videata STOWORK
Le videate interessate sono:
I nuovi campi devono essere aggiunti nelle diverse videate, e nella tabella STOJOU (con lo stesso nome).
Gli entry point da utilizzare sono:
SCDSQD_SGW = Videata STOCHG --> Videata STOCHGW
e Videata STOQUA --> Videata STOCHGW
SGW_SCD = Videata STOCHGW --> Videata STOCHG
SGW_SQD = Videata STOCHGW --> Videata STOQUA
SGW_STW = Videata STOCHGW --> Videata STOWORK