Modello di import/export > Modulo Stock > Modello di import/export INV (Inventari) 

L'import di inventario permette di gestire due casi:

  L'import in aggiornamento di una lista precedentemente creata in Sage X3.

  L'import di creazione di lista d'inventario

 Questo modello di import è a tre livelli che corrispondono alle tre tabelle da aggiornare: CUNSESSION, CUNLISTE e CUNLISDET.

Prerequisiti

Campi obbligatori del modello

Import lista precedentemente creata in Sage X3

Questo tipo di import permette di aggiornare una lista già creata in Sage X3 (aggiornamento della quantità conteggiata per esempio).

Tabella CUNSESSION

Per questo tipo di inventario, al fine di segnalare che c'è un import di aggiornamento di una lista esistente, deve essere indicato il campo CUNSSSNUM (N° di sessione). Il sito è anche un campo da indicare.

Campi

Descrizioni

Import

Obbligatorio

Default

inventario esistente

CUNSSSNUM

Sessione

Sì 

Sì 

 

obbligatorio

STOFCY

Sito stoccaggio

Sì 

Sì 

 

X

Tabella CUNLISTE

I campi di questa tabella sono da indicare se si desidera validare automaticamente la lista a seguito dell'import. Questa validazione ha luogo se il campo CUNLISSTA = 5. I campi STOFCY e CUNSSSNUM sono obbligatori.

Campi

Descrizioni

Import

Obbligatorio

Default

inventario esistente

CUNSSSNUM

Sessione

Sì 

Sì 

 

obbligatorio

CUNLISNUM

Lista

Sì 

 

 

 

CUNLISSTA

Stato.

Sì 

No

1

X

STOFCY

Sito stoccaggio

Sì 

Sì 

 

X

Tabella CUNLISDET

Il N° sessione, il N° lista e il range sono obbligatori per ritrovare la lista da aggiornare. Se la riga stock non è presente sulla lista indicata, viene aggiunta alla lista come una riga non prevista.

I campi delle righe stock sono importanti poiché permettono di conoscere se occorre aggiornare la quantità su una riga della lista dove occorre creare una nuova lista.

 

Campi

Descrizioni

Import

Obbligatorio

Default

inventario esistente

Quelli che permettono di ritrovare un dettaglio esistente

CUNSSSNUM

Sessione

Sì 

 

 

obbligatorio

CUNLISNUM

Lista

Sì 

 

 

obbligatorio

ITMLISNUM

Range

Sì 

Sì 

 

obbligatorio

STOFCY

Sito

Sì 

 

 

X

Quelli che aggiornano l'inventario

QTYPCUNEW

Stock UC conteggiato

Sì 

 

 

obbligatorio

QTYSTUNEW

Stock UM conteggiato

Sì 

 

 

obbligatorio

ZERSTOFLG

Stock nullo

Sì 

 

 

obbligatorio

Quelli che permettono di ritrovare una riga stock

ITMREF

Articolo

Sì 

 

 

X

LOT

Lotto

Sì 

 

 

X

SLO

Sotto-lotto

Sì 

 

 

X

LOC

Ubicazione

Sì 

 

 

X

STA

Stato

Sì 

 

 

X

PCU

Unità

Sì 

 

 

X

PCUSTUCOE

Coefficiente

Sì 

 

 

X

SERNUM

Matricola

Sì 

 

 

X

PALNUM

Ident 1

Sì 

 

 

X

CTRNUM

Ident 2

Sì 

 

 

X

QLYCTLDEM

Richiesta analisi

Sì 

 

 

X

Se il campo ITMLISNUM è a 0, verrà aggiunta una nuova riga. Altrimenti la riga verrà aggiornata.

Import di lista in creazione

Esistono tre tipi di import di creazione inventario:

 Creazione inventario parziale: le liste sono alimentate esclusivamente dalle righe di stock importate (CUNSSSNUM presente e non indicato)

Creazione inventario completo articolo: tutte le righe di stock degli articoli presenti negli intervalli articoli costituiscono la/le liste (CUNSSSNUM presente e non indicato e CUNLASFLG = 2).

Creazione inventario completo ubicazione: tutte le righe di stock delle ubicazioni presenti negli intervalli ubicazioni costituiscono la/le liste (CUNSSSNUM presente e non indicato e CUNSSSTYP = 2).

Tabella CUNSESSION

Campi

Descrizioni

Import

Obbligatorio

Default

Creazione

Inventario

Parziale

Creazione

Inventario

Completo

articolo

Creazione

Inventario

Completo

ubicazione

CUNSSSNUM

Sessione

Sì 

Sì 

 

obbligatorio

obbligatorio

obbligatorio

CUNSSSDES

Descrizione

Sì 

 

 

obbligatorio

obbligatorio

obbligatorio

CUNSSSTYP

Tipo inv.

Sì 

No

1

1

1

2

CUNSSSMOD

Scelta elab.

No

 

1

1

1

1

CUNNULSTK

Articolo s/stk

No

 

1

1

1

1

CUNSRTCOD

Ordinamento inventario

Sì 

No

1

X

X

X

CUNLASFLG

Globale

Sì 

No

1

1

2

1

MAXLIG

Max Riga

Sì 

No

INV

 

X

X

PRCLIG

% limite

Sì 

No

100

 

X

X

ITMREFxxx

Articolo

Sì 

No

 

 

X

 

LOCxxx

Ubicazione

Sì 

No

 

 

 

X

STOFCY

Sito stoccaggio

Sì 

Sì 

 

X

X

X

Il campo N° sessione è obbligatorio per identificare che esiste una creazione di sessione d'inventario (campo vuoto nel file di import). La descrizione deve inoltre essere indicata in caso di creazione.

Se l'import è una creazione d'inventario completo articolo, il campo CUNLASFLG deve assumere il valore 2.

Se l'import è una creazione di inventario completo ubicazione, il campo CUNSSSTYP deve assumere il valore 2.

Tabella CUNLISTE

I campi di questa tabella sono da indicare se si desidera validare automaticamente la lista a seguito dell'import. Questa validazione è disponibile soltanto nel caso di inventario parziale. Per validare occorre che il campo CUNLISSTA = 5.

Campi

Descrizioni

Import

Obbligatorio

Default

Creazione

Inventario

Parziale

CUNSSSNUM

Sessione

Sì 

Sì 

 

obbligatorio

CUNLISNUM

Lista

Sì 

 

 

obbligatorio

CUNLISSTA

Stato.

Sì 

No

1

X

STOFCY

Sito stoccaggio

Sì 

Sì 

 

X

Tabella CUNLISDET

Il N° sessione, il N° di lista e il range sono obbligatori e devono essere vuoti per indicare che si tratta di una creazione di lista.

I campi delle righe stock sono importanti poiché permettono di identificare le righe conteggiate e quindi di riportare la quantità teorica se queste esistono.

Campi

Descrizioni

Import

Obbligatorio

Default

Creazione

Inventario

Parziale

Creazione

Inventario

Completo

articolo

Creazione

Inventario

Completo

ubicazione

Quelli che permettono di ritrovare un dettaglio esistente

CUNSSSNUM

Sessione

Sì 

 

 

obbligatorio

 

 

CUNLISNUM

Lista

Sì 

 

 

obbligatorio

 

 

ITMLISNUM

Range

Sì 

Sì 

 

obbligatorio

obbligatorio

obbligatorio

STOFCY

Sito

Sì 

 

 

X

X

X

Quelli che aggiornano l'inventario

QTYPCUNEW

Stock UC conteggiato

Sì 

 

 

obbligatorio

obbligatorio

obbligatorio

QTYSTUNEW

Stock UM conteggiato

Sì 

 

 

obbligatorio

obbligatorio

obbligatorio

ZERSTOFLG

Stock nullo

Sì 

 

 

obbligatorio

obbligatorio

obbligatorio

Quelli che permettono di ritrovare una riga stock

ITMREF

Articolo

Sì 

 

 

X

X

X

LOT

Lotto

Sì 

 

 

X

X

X

SLO

Sotto-lotto

Sì 

 

 

X

X

X

LOC

Ubicazione

Sì 

 

 

X

X

X

STA

Stato

Sì 

 

 

X

X

X

PCU

Unità

Sì 

 

 

X

X

X

PCUSTUCOE

Coefficiente

Sì 

 

 

X

X

X

SERNUM

Matricola

Sì 

 

 

X

X

X

PALNUM

Ident 1

Sì 

 

 

X

X

X

CTRNUM

Ident 2

Sì 

 

 

X

X

X

QLYCTLDEM

Richiesta analisi

Sì 

 

 

X

X

X

In creazione lotto, secondo gli articoli, la data di scadenza può essere importata, altrimenti il sistema assume la data del giorno. La durata della scadenza proviene dalla scheda articolo. Il titolo può essere importato, altrimenti il sistema assume quello della scheda articolo.

Messaggi di errore

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

Gli errori possibili in fase di import sono:

Errori di coerenza CUNLISDET

Il numero di sessione indicato non esiste
"sessione inesistente! n° di sessione inesistente!"

il numero di lista indicato non esiste
"lista inesistente! n° di sessione inesistente!"

Quantità UC conteggiata <> 0  e Stock nullo a si
"qtà cont. UC <> 0 e stock nullo = si! sessione inesistente ! lista inesistente ! n°CUD inesistente!"

Quantità US conteggiata <> 0 e Stock nullo a si
"qtà cont. UM <> 0 e stock nullo = si! sessione inesistente! lista inesistente ! n°CUD inesistente!"

Se ITMLISNUM (range)  <> 0 e numero di lista non indicato
"lista assente! sessione inesistente! range inesistente!"

Se il file importato non ha informazioni su quantità conteggiate di stock nullo
"import nullo: nessuna quantità conteggiata né stock nullo! sessione inesistente! lista inesistente! n°CUD inesistente"

Errori a seconda del contesto nel caso in cui il dettaglio non esista

Se i campi STOFCY o ITMREF o STATUT o UNITE assenti
Campi: STOFCY, ITMREF, STA, PCU assente/i! sessione inesistente! lista inesistente! n°CUD inesistente!"

Se i campi STOFCY o ITMREF o STATUT o UNITE non sono alimentati
"campi: STOFCY, ITMREF, STA, PCU non indicati! sessione inesistente! lista inesistente! n°CUD inesistente"

Se l'unità indicata diversa da UM dell'articolo e campo PCUSTUCOE assente
"campo PCUSTUCOE assente!  sessione inesistente! lista inesistente! n°CUD inesistente!"

Se l'unità indicata diversa da UM dell'articolo e campo PCUSTUCOE a 0
"campo PCUSTUCOE non indicato! sessione inesistente! lista inesistente! n°CUD inesistente!"

Nei seguenti casi:
Se l'articolo è gestito in lotti ed il campo LOT è assente,
Se l'articolo è gestito in sotto lotti ed il campo SLO è assente,
Se l'articolo è gestito in matricole ed il campo SERNUM è assente,
Se l'articolo gestisce le ubicazioni ed il campo LOC è assente,
appare il messaggio seguente:
"campi LOT, SLO, SERIE, LOC assente/i! sessione inesistente! lista inesistente! n°CUD inesistente!"

Nei casi seguenti:
Se l'articolo è gestito in lotti ed il campo LOT non è alimentato,
Se l'articolo è gestito in sotto lotti ed il campo SLO non è alimentato,
Se l'articolo è gestito in matricole ed il campo SERNUM non è alimentato,
Se l'articolo gestisce le ubicazioni ed il campo LOC non è alimentato,
appare il messaggio seguente:
"campi LOT, SLO, SERIE, LOC non alimentato/i! sessione inesistente! lista inesistente! n°CUD inesistente!"

Se articolo inesistente:
"articolo inesistente! sessione inesistente! lista inesistente! n°CUD inesistente! articolo inesistente!"

Se articolo sito inesistente
"articolo sito inesistente! sessione inesistente! lista inesistente! n°CUD inesistente! sito inesistente!"

Se articolo non gestito in stock
"articolo non gestito in stock! sessione inesistente! lista inesistente! n°CUD inesistente! articolo inesistente !"

Se stato di stock non autorizzato
"stato di stock non autorizzato! sessione inesistente! lista inesistente! n°CUD inesistente! stato inesistente !"

Se non si è trovata l'unità di confezionamento
"unità di confezionamento non trovata! sessione inesistente! lista inesistente! n°CUD inesistente! unità inesistente!"

Se ubicazione inesistente
"ubicazione inesistente! sessione inesistente! lista inesistente! n°CUD inesistente! occupazione inesistente! "

Se l'articolo è gestito in matricole e le quantità conteggiate sono <> 1 o l'unità è <> dell'unità di magazzino
"Campi QTYPCUNEW, QTYSTUNEW, PCU errato/i: articolo gestito in matricole! sessione inesistente! lista inesistente! n°CUD inesistente!  articolo inesistente!"

Se nel caso di una nuova riga di inventario, la riga stock corrispondente è già in inventario
"riga stock in inventario! sessione inesistente! lista inesistente! n°CUD inesistente! crono stock inesistente!"

Errore di lettura del file STOCK

Su una nuova riga di inventario: dopo individuazione della riga di stock corrispondente per recuperare l'allocato,
Su una riga esistente: per recuperare l'allocato,
i messaggi di errore possibili sono:

"errore di accesso sul file STOCK! sessione inesistente! lista inesistente! n°CUD inesistente! crono stock inesistente!"
"errore di scrittura del file STOLOT" nel caso di una nuova riga di inventario, su una riga di stock inesistente e su un nuovo lotto.
"errore di scrittura sul file STOLOT ! sessione inesistente! lista inesistente! n°CUD inesistente! articolo inesistente! lotto inesistente! sotto lotto inesistente!"

Errore di lettura del file CUNLISDET

Nel caso di un import di creazione di inventario completo: dopo l'individuazione della riga di inventario precedentemente creata su una riga esistente, i messaggi di errore possibili sono:

"record CUNLISDET inesistente! sessione inesistente! lista inesistente! n°CUD inesistente! Range inesistente!"
"Il file di import non ha quantità conteggiate su una nuova riga e nessuna riga di stock corrispondente"
"Import nullo: nessuna quantità conteggiata su CUNLISDET inesistente! sessione inesistente! lista inesistente! n°CUD inesistente!"
"errore di scrittura del record di lavoro STOJOU nel caso di una nuova riga di inventario, su un articolo inesistente nella lista"
"errore di scrittura del record di lavoro STOJOU! sessione inesistente! lista inesistente! articolo inesistente!"

Se la matricola importata esiste già, controllo effettuato nel caso di una nuova riga senza riga stock corrispondente, i messaggi di errore possibili sono:

"Matricola già esistente per questo articolo! sessione inesistente! lista inesistente! n°CUD inesistente! articolo inesistente! matricola inesistente!"
"controllo della quantità conteggiata della riga di stock con la sua quantità allocata. La quantità allocata non deve essere minore"
'quantità allocata maggiore della quantità conteggiata! sessione inesistente! lista inesistente! n°CUD inesistente! crono stock inesistente!"
"Import vietato di un dettaglio esistente validato o annullato"
"import vietato: il dettaglio è annullato o già validato! sessione inesistente! lista inesistente! n°CUD inesistente! range inesistente!"
"import vietato su una sessione esistente chiusa"
"import vietato: la sessione è chiusa! sessione inesistente!"
"il numero di sessione importato non esiste"
"sessione inesistente!"

Errore di lettura del file CUNLISTE prima dell'elaborazione di validazione

"validazione impossibile: errore lettura CUNLISTE! sessione inesistente! lista inesistente!"
"la validazione di un import di creazione di inventario completo è vietata, occorre effettuare manualmente la validazione"
"validazione vietata in import di creazione di inventario completo! sessione inesistente!"

Tabelle utilizzate

Questo modello è utilizzabile sia in import che in export. I dati sono aggiornati sulle seguenti tabelle :

Tabella

Descrizione tabella

BPDLVCUST [BPD]

Ind. spedizione

CUNLISDET [CUD]

Inventari

CUNLISTE [CUL]

Liste inventari

CUNSERDET [CSD]

[Inventaires séries]

CUNSESSION [CUN]

Sessione inventario

FACILITY [FCY]

Siti

ITMBPS [ITP]

Articoli/Fornitori

ITMFACILIT [ITF]

Articolo- Sito

ITMMASTER [ITM]

Articoli

ITMMVT [ITV]

Totali Articolo-Sito

ITMSALES [ITS]

Articoli-vendita

ITMWRH [ITW]

Articoli - Depositi

LPN [LPN]

[Identifiant contenant interne]

STOCK [STO]

Stock

STOLOC [STC]

Ubicazioni

STOLOT [STL]

Numero di lotto

STOPAR [STE]

Parametri - Stock

STOSER [STS]

Matricole

TABFOR [TFO]

Tabella delle formule

WAREHOUSE [WRH]

Depositi