Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 17-Oct-2019 13:01 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 added 457 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Obiettivo\\
Eseguire le azioni di movimentazione colli\\
\\
!!! Funzioni\\
* __INZ__, Inizializzazione.\\
* __CTR__, Controllo.\\
* __WRI__, Scrittura.\\
\\
''Inizializzazione''\\
L'inizializzazione carica la DS delle impostazioni dall'elemento della tabella "GNK" relativo all'azione che si vuole eseguire.\\
\\
''Controllo''\\
I controlli sono specifici per ogni tipo azione. Verificano la validità dei dati di input.\\
Se hanno avuto tutti esito positivo vengono passati ai dati di output e si può procedere alla scrittura.\\
\\
''Scrittura''\\
La scrittura è specifica per ogni tipo azione. Ogni tipo azione esegue delle proprie funzioni con i dati di output ricevuti dal controllo. Prima di eseguirla è necesario eseguire le due funzioni precedenti di inzializzazione e controllo. La scrittura viene eseguita solo se sono stati ricevuti tutti i suoi campi minimi necessari per il tipo di azione.\\
\\
!!! Azioni\\
\\
''Sono stati definiti i seguenti tipi di azione:''\\
\\
* __01 = Creazione nuovo collo__: crea un nuovo collo del tipo passato\\
* __02 = Creazione alias__: dato un contesto passato, crea un alias per un collo esistente\\
* __03 = Creazione nuovo collo e relativo alias (se ricevuto)__: combina le azioni 01 e 02\\
* __09 = Annullamento collo__: annulla un collo esistente\\
\\
* __11 = Ritorno alias collo__: dato un collo esistente, ritorna il suo alias\\
* __12 = Ritorno collo da alias__: dato un alias esistente, ritorna il suo collo\\
* __13 = Ritorno giacenza collo__: dato un collo esistente ritorna la giacenza relativa\\
\\
* __21 = Riempimento nuovo collo__: crea un nuovo collo e lo carica una giacenza\\
* __22 = Riempimento collo esistente__: carica una giacenza per un collo esistente\\
* __23 = Trasferimento collo__: trasferisce la giacenza di un collo\\
* __24 = Svuotamento collo__: scarica la giacenza di un collo\\
\\
* __31 = Trasferimento collo a nuovo collo (Divisione)__: crea un nuovo collo e trasferisce la qtà dal collo origine\\
* __32 = Trasferimento collo a collo esistente (Accorpamento)__: trasferisce la qtà dal collo origine ad un altro collo esistente\\
\\
* __41 = Stampa collo__: stampa etichetta collo\\
\\
* __51 = Inventario collo con liste di conta - conta__: inserisce qtà effettiva su riga GMDAIN a stato 10\\
* __52 = Inventario collo con liste di conta - riconta__: modifica qtà effettiva su riga GMDAIN a stato 30\\
* __53 = Inventario collo con liste di conta - nuova conta__: inserisce un nuova riga GMDAIN con qtà effettiva e mette qtà = 0 su riga GMDAIN precedente a stato 10\\
* __54 = Inventario collo con liste di conta - annulla conta__: azzera qtà effettiva e ripristina stato = 10\\
* __55 = Inventario collo con liste di conta - ritorno dati lista - Da contare__: ritorna i dati del GMDAIN in stato 10\\
* __56 = Inventario collo con liste di conta - ritorno dati lista - Contato__: ritorna i dati del GMDAIN in stato 30\\
\\
* __61 = Inventario collo con cartellini - conta__: inserisce nuova riga GMRIIN in stato 30\\
* __64 = Inventario collo con cartellini - annulla conta__: cancella riga GMRIIN in stato 30\\
* __66 = Inventario collo con cartellini - ritorno dati cartellino - Contato__: ritorna i dati del GMRIIN in stato 30\\
\\
!! 01. Creazione collo\\
La funzione di "Creazione collo" genera un nuovo collo. Se l'azione è definta a scarto il collo sarà un collo di scarti (flag 6 = 1). Se in input viene attribuito il collo destinazione sarà il codice del nuovo collo, altrimenti il codice sarà determinato dal numeratore colli.\\
! Tabella "GNK"\\
* Tipo azione: "01"\\
* Azione su scarti (Facoltativa)\\
! Input\\
* Collo destinazione (Facoltativo)\\
* Magazzino destinazione (Obbligatorio se multiplant)\\
* Articolo destinazione (Obbligatorio)\\
* Tipo collo (Obbligatorio)\\
* Unità di movimentazione (Facoltativa)\\
* Quantità (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il collo destinazione NON deve già esistere.\\
! Scrittura\\
* Generazione nuovo collo\\
* Se presente tipo stampa: Esegue stampa collo.\\
\\
!! 02. Creazione alias\\
La funzione di "Creazione alias" genera un alias per il collo.\\
! Tabella "GNK"\\
* Tipo azione: "02"\\
* Contesto Alias (Obbligatorio)\\
! Input\\
* Collo destinazione (Obbligatorio)\\
* Alias (Obbligatorio)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* L'azione definita in tabelle "GNK" deve contenere il contesto dell'alias.\\
* L'alias sul collo destinazione NON deve già esistere.\\
! Scrittura\\
* Generazione alias del collo\\
* Se presente tipo stampa: Esegue stampa collo.\\
\\
!! 03. Creazione collo e relativo alias\\
La funzione di "Creazione collo e relativo alias" esegue la funzione di "Creazione collo" e, se ricevuto l'alias, la funzione di "Creazione alias".\\
! Tabella "GNK"\\
* Tipo azione: "03"\\
* Azione su scarti (Facoltativa)\\
* Contesto Alias (Obbligatorio)\\
! Input\\
* Collo destinazione (Facoltativo)\\
* Magazzino destinazione (Obbligatorio se multiplant)\\
* Articolo destinazione (Obbligatorio)\\
* Tipo collo (Obbligatorio)\\
* Unità di movimentazione (Facoltativa)\\
* Quantità (Facoltativa)\\
* Alias (Facoltativo)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il collo destinazione NON deve già esistere.\\
* Se richiesto alias: l'azione definita in tabelle "GNK" deve contenere il contesto dell'alias.\\
! Scrittura\\
* Generazione nuovo collo\\
* Se richiesto alias: Generazione alias.\\
* Se presente tipo stampa: Esegue stampa collo.\\
\\
!! 09. Annullamento collo\\
La funzione di "Annullamento collo" esegue l'annullamento logico del collo.\\
! Tabella "GNK"\\
* Tipo azione: "09"\\
! Input\\
* Collo destinazione (Obbligatorio)\\
! Controlli\\
* Il collo non deve essere stato movimentato.\\
! Scrittura\\
* Esegue l'aggiornamento del collo portando il livello a "9" e lo stato a "90".\\
\\
!! 11. Ritorno alias da collo\\
La funzione di "Ritorno alias da collo" dato un collo restituisce il suo alias.\\
! Tabella "GNK"\\
* Tipo azione: "11"\\
* Contesto Alias (Obbligatorio)\\
! Input\\
* Collo origine (Obbligatorio)\\
! Controlli\\
* L'azione definita in tabelle "GNK" deve contenere il contesto dell'alias.\\
! Scrittura\\
* Ritorna nel campo alias output l'alias del collo\\
\\
!! 12. Ritorno collo da alias\\
La funzione di "Ritorno collo da alias" dato un alias restituisce il suo collo.\\
! Tabella "GNK"\\
* Tipo azione: "12"\\
* Contesto Alias (Obbligatorio)\\
! Input\\
* Alias (Obbligatorio)\\
! Controlli\\
* L'azione definita in tabelle "GNK" deve contenere il contesto dell'alias.\\
! Scrittura\\
* Ritorna nel campo collo output origine il collo dell'alias.\\
\\
!! 13. Ritorno giacenza collo\\
La funzione di "Ritorno giacenza collo" dato un collo restituisce la sua giacenza.\\
! Tabella "GNK"\\
* Tipo azione: "13"\\
! Input\\
* Collo origine (Obbligatorio)\\
! Controlli\\
* Non sono ammesse giacenza multiple su un collo.\\
! Scrittura\\
* Ritorna:\\
** nei campi area a tipo giacenza impostazioni origine, l'area e il tipo giacenza in giacenza.\\
** nei campi output origine, i campi di dettaglio della giacenza\\
** nel campo output quantità, la quantità in giacenza\\
\\
!! 21. Riempimento nuovo collo\\
La funzione di "Riempimento nuovo collo" esegue la funzione di "Creazione nuovo collo e relativo alias" e la funzione di "Riempimento collo esistente".\\
! Tabella "GNK"\\
* Tipo azione: "21"\\
* Causale origine (Facoltativa)\\
* Causale destinazione (Obbligatoria)\\
* Azione su scarti (Facoltativa)\\
* Contesto Alias (Facoltativo)\\
\\
!! 22. Riempimento collo esistente\\
La funzione di "Riempimento collo esistente" esegue il movimento trasferimento quantità sul collo destinazione. A richiesta da una giacenza origine.\\
! Tabella "GNK"\\
* Tipo azione: "22"\\
* Causale origine (Facoltativa)\\
* Causale destinazione (Obbligatoria)\\
* Azione su scarti (Facoltativa)\\
* Contesto Alias (Facoltativo)\\
! Input\\
* Magazzino origine (Obbligatorio, se presente causale origine)\\
* Articolo origine (Obbligatorio, se presente causale origine)\\
* Codici dettaglio giacenza origine (Obbligatori, se presente causale origine)\\
* Collo destinazione (Obbligatorio)\\
* Magazzino destinazione (Obbligatorio)\\
* Articolo destinazione (Obbligatorio)\\
* Codici dettaglio giacenza destinazione (Obbligatori)\\
* Quantità (Obbligatoria)\\
* Data registrazione (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Se richiesto movimento origine: Il tipo giacenza origine NON deve essere per collo (altrimenti usare il trasferimento).\\
* Il tipo giacenza destinazione deve essere per collo.\\
* Se presente giacenza destinazione tutti i dati di input di destinazione devono corrispondere ai dati presenti in giacenza. Nel caso in cui si volesse reperirli direttamente da giacenza, qualora esistesse, esegue prima la funzione "13" di "Ripresa giacenza Collo".\\
! Scrittura\\
* Se presente causale origine: Movimento con causale origine\\
* Movimento con causale destinazione\\
\\
!! 23. Trasferimento collo\\
La funzione di "Trasferimento collo" esegue i movimenti di trasferimento della giacenza del collo origine ai campi destinazione. Il trasferimento viene eseguito per l'intera giacenza del collo.\\
! Tabella "GNK"\\
* Tipo azione: "23"\\
* Causale origine (Obbligatoria)\\
* Causale destinazione (Obbligatoria)\\
* Azione su scarti (Facoltativa)\\
! Input\\
* Collo origine (Obbligatorio)\\
* Magazzino destinazione (Obbligatorio)\\
* Articolo destinazione (Obbligatorio)\\
* Codici dettaglio giacenza destinazione (Obbligatori)\\
* Data registrazione (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il tipo giacenza origine deve essere per collo.\\
* Deve esistere la giacenza del collo origine. Dalla sua giacenza deriva il magazzino origine, l'articolo origine, il codici di dettaglio giacenza origine, la quantità da trasferire.\\
* L'area e il tipo giacenza in giacenza devono corrispondere e quelli della causale origine .\\
* Il tipo giacenza destinazione deve essere per collo.\\
! Scrittura\\
* Movimento con causale origine\\
* Movimento con causale destinazione\\
\\
!! 24. Svuotamento collo\\
La funzione di "Svuotamento collo" esegue il movimento di scarico del collo dalla giacenza origine.\\
E se richiesto il carico in una giacenza destinazione (non per collo).\\
Lo svuotamento può essere:\\
* parziale: se viene indicata una quantità;\\
* totale: se NON viene indicata una quantità (assume l'intera quantità in giacenza).\\
! Tabella "GNK"\\
* Tipo azione: "24"\\
* Causale origine (Obbligatoria)\\
* Causale destinazione (Facoltativa)\\
* Azione su scarti (Facoltativa)\\
! Input\\
* Collo origine (Obbligatorio)\\
* Collo destinazione (Obbligatorio, se presente causale origine)\\
* Magazzino destinazione (Obbligatorio, se presente causale origine)\\
* Articolo destinazione (Obbligatorio, se presente causale origine)\\
* Codici dettaglio giacenza destin. (Obbligatori, se presente causale origine)\\
* Quantità (Facoltativa)\\
* Data registrazione (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il tipo giacenza origine deve essere per collo.\\
* Deve esistere la giacenza del collo origine. Dalla sua giacenza deriva il magazzino origine, l'articolo origine, il codici di dettaglio giacenza origine, e se non indicata la quantità da trasferire.\\
* L'area e il tipo giacenza in giacenza devono corrispondere e quelli delle causale origine.\\
* La quantità in giacenza deve essere maggiore o uguale alla quantità richiesta.\\
* Il tipo giacenza destinazione NON deve essere per collo\\
! Scrittura\\
* Movimento con causale origine\\
* Se presente causale destinazione: Movimento scon causale destinazione.\\
\\
!! 31. Trasferimento collo a nuovo collo (Divisione)\\
La funzione di "Traferimento collo a nuovo collo" esegue la funzione di "Creazione nuovo collo e relativo alias" e i movimenti di trasferimento della giacenza del collo origine sul collo destinazione.\\
! Tabella "GNK"\\
* Tipo azione: "31"\\
* Causale origine (Obbligatoria)\\
* Causale destinazione (Obbligatoria)\\
* Azione su scarti (Facoltativa)\\
* Tipo stampa (Facoltativa)\\
! Input\\
* Collo origine (Obbligatorio)\\
* Collo destinazione (Facoltativo)\\
* Tipo collo (Obbligatorio)\\
* Unità di movimentazione (Facoltativa)\\
* Quantità (Obbligatoria)\\
* Data registrazione (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il tipo giacenza origine deve essere per collo.\\
* Deve esistere la giacenza del collo origine. Dalla sua giacenza deriva il magazzino origine, l'articolo origine, il codici di dettaglio giacenza origine.\\
* L'area e il tipo giacenza in giacenza devono corrispondere e quelli delle causale origine.\\
* La quantità in giacenza deve essere maggiore o uguale alla quantità richiesta.\\
* Il tipo gicenza destinazione deve essere per collo.\\
* Controlli di "Creazione collo con relativo alias".\\
! Scrittura\\
* Generazione nuovo collo\\
* Se richiesto alias: Generazione alias.\\
* Movimento con causale origine\\
* Movimento con causale destinazione\\
* Se presente tipo stampa: Esegue stampa collo.\\
\\
!! 32. Trasferimento collo a collo esistente (Accorpamento)\\
La funzione di "Accorpamento collo" esegue i movimenti di trasferimento della giacenza del collo origine sul collo destinazione.\\
! Tabella "GNK"\\
* Tipo azione: "32"\\
* Causale origine (Obbligatoria)\\
* Causale destinazione (Obbligatoria)\\
* Azione su scarti (Facoltativa)\\
* Tipo stampa (Facoltativa)\\
! Input\\
* Collo origine (Obbligatorio)\\
* Collo destinazione (Facoltativo)\\
* Magazzino destinazione (Obbligatorio)\\
* Articolo destinazione (Obbligatorio)\\
* Codici dettaglio giacenza destinazione (Obbligatori)\\
* Quantità (Facoltativa)\\
* Data registrazione (Facoltativa)\\
* Tipo stampa (Facoltativo)\\
! Controlli\\
* Il tipo giacenza origine deve essere per collo.\\
* Deve esistere la giacenza del collo origine. Dalla sua giacenza deriva il magazzino origine, l'articolo origine, il codici di dettaglio giacenza origine, e, se non indicata, la quantità da trasferire.\\
* L'area e il tipo giacenza in giacenza devono corrispondere e quelli delle causale origine.\\
* La quantità in giacenza deve essere maggiore o uguale alla quantità richiesta.\\
* Il tipo giacenza destinazione deve essere per collo.\\
* Il collo origine e il collo destinazione devono essere diversi.\\
* Se esiste la giacenza del collo destinazione, i codici richiesti devono corripondenre a quelli in giacenza. Nel caso in cui si volesse reperirli direttamente da giacenza, qualora esistesse, esegue prima la funzione "13" di "Ripresa giacenza Collo".\\
! Scrittura\\
* Movimento con causale origine\\
* Movimento con causale destinazione\\
* Se presente tipo stampa: Esegue stampa collo.\\
\\
!! 41. Stampa collo\\
La funzione di "Stampa collo" esegue la stampa del collo.\\
! Tabella "GNK"\\
* Tipo azione: "41"\\
! Input\\
* Collo destinazione (Obbligatorio)\\
* Tipo stampa (Obligatorio)\\
! Controlli\\
! Scrittura\\
Esegue la stampa\\
\\
!! 51. Inventario collo con liste di Conte - conta\\
La funzione di "Inventario collo con liste di conta - conta" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata riga in stato 10, inserisce la quantità effettiva e porta lo stato a 30.\\
! Tabella "GNK"\\
* Tipo azione: "51"\\
! Input\\
* Collo\\
* Inventario\\
* Quantità contata\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 10\\
! Scrittura\\
* Nella riga trovata inserisce la quantità effettiva e porta lo stato a 30\\
\\
!! 52. Inventario collo con liste di Conte - riconta\\
La funzione di "Inventario collo con liste di conta - riconta" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata riga in stato 30, aggiorna la quantità effettiva.\\
! Tabella "GNK"\\
* Tipo azione: "52"\\
! Input\\
* Collo\\
* Inventario\\
* Quantità contata\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 10\\
! Scrittura\\
* Nella riga trovata modifica la quantità effettiva e porta lo stato a 30\\
\\
!! 53. Inventario collo con liste di Conte - nuova conta\\
La funzione di "Inventario collo con liste di conta - nuova conta" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata riga in stato 10, aggiorna lo stato a 30, inoltre scrive una nuova riga a stato 30 con le nuove chiavi giacenza e la quantità effettiva.\\
! Tabella "GNK"\\
! Tabella "GNK"\\
* Tipo azione: "53"\\
! Input\\
* Collo\\
* Inventario\\
* Quantità contata\\
* Area\\
* Tipo giacenza\\
* Chiavi giacenza\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 10\\
! Scrittura\\
* Nella riga origine trovata porta lo stato a 30\\
* Inserisce una nuova riga con area, tipo giacenza, chiavi giacenza da input quantità effettiva e stato 30\\
\\
!! 54. Inventario collo con liste di Conte - annulla conta\\
La funzione di "Inventario collo con liste di conta - annulla conta" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata una o due righe in stato 30, sulle righe trovate azzera la quantità effettiva e aggiorna lo stato a 10, se in una riga abbiamo sia la qtà prevista che quella effettiva a zero la riga viene cancellata.\\
! Tabella "GNK"\\
* Tipo azione: "54"\\
! Input\\
* Collo\\
* Inventario\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 30\\
\\
! Scrittura\\
* Su tutte le righe trovate (massimo 2) azzera qtà effettiva e ripristina stato = 10\\
* Se una delle 2 righe ha sia la qtà prevista e quella effettia = zero la cancella\\
\\
!! 55. Inventario collo con liste di Conte - Ritorna dati DaContare\\
La funzione di "Inventario collo con liste di conta - Ritorna dati da contare" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata riga in stato 10, restituisce i dati trovati nei campi origine.\\
! Tabella "GNK"\\
* Tipo azione: "55"\\
! Input\\
* Collo origine\\
* Inventario\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 10\\
! Scrittura\\
* Ritorna le Key di giacenza e la quantità trovate nei codici origine\\
\\
!! 56. Inventario collo con liste di Conte - Ritorna dati Contato\\
La funzione di "Inventario collo con liste di conta - Ritorna dati contato" ricerca il collo nelle liste di conta del condice inventario richiesto e, se trovata riga in stato 30, restituisce i dati trovati nei campi origine.\\
! Tabella "GNK"\\
* Tipo azione: "56"\\
! Input\\
* Collo origine\\
* Inventario\\
! Controlli\\
* La riga deve esistere in GMDAIN e lo stato deve essere 30\\
! Scrittura\\
* Ritorna le Key di giacenza e la quantità trovate nei codici origine\\
\\
!! 61. Inventario collo con cartellini - conta\\
La funzione di "Inventario collo con cartellini - conta" carica il collo nei cartellini di conta, non sono ammessi più cartellini con lo stesso collo.\\
! Tabella "GNK"\\
* Tipo azione: "53"\\
! Input\\
* Inventario\\
* Lotto di conta\\
* Numero di conta\\
* Collo\\
* Area\\
^ Tipo giacenza\\
* Articolo\\
* Chiavi giacenza\\
* Quantità effettiva\\
! Controlli\\
* Inventario , Lotto di conta, Collo, Area, Tipo giacenza, Articolo, Chiavi giacenza devono esistere\\
* Numero di conta, deve essere compreso nell'intervallo della tabella GML\\
* Inventario e collo non devono già esistere\\
! Scrittura :\\
* inserisce nuova riga GMRIIN in stato 30\\
\\
!! 64. Inventario collo con cartellini - annulla conta\\
La funzione di "Inventario collo con cartellini - annulla conta" ricerca il collo nei cartellini e, se trovato, cancella il record.\\
! Tabella "GNK"\\
* Tipo azione: "53"\\
! Input\\
* Inventario\\
* Collo\\
! Controlli\\
* Deve esistere\\
! Scrittura\\
* Cancella riga GMRIIN\\
\\
!! 66. Inventario collo con cartellini - Ritorna dati Contato\\
La funzione di "Inventario collo con cartellini - Ritorna dati contato" ricerca il collo nei cartellini del condice inventario richiesto e, se trovata riga in stato 30, restituisce i dati trovati nei campi origine.\\
! Tabella "GNK"\\
* Tipo azione: "66"\\
! Input\\
* Collo origine\\
* Inventario\\
! Controlli\\
* La riga deve esistere in GMRIIN e lo stato deve essere 30\\
! Scrittura\\
* Ritorna le Key di giacenza e la quantità trovate nei codici origine\\
\\
!!! APPENDICE\\
Come esempio generale vedere il programma:\\
Vedi (MBSRC-GMMFC00_XX)\\
Come esempi specifici vedere i programmi:\\
Vedi (MBSRC-GMMFC00_01)\\
This page has only one version
«