Modelo import./export. > Módulo Stocks > Modelo import./export. INV (Inventários) 

A importação de inventário permite gerar dois casos :

A importação de atualização de uma lista previamente criada em Enterprise Management.

A importação de criação de lista de inventário.

Este modelo de importação está a três níveis que correspondem às três tabelas a atualizar : CUNSESSION, CUNLISTE e CUNLISDET.

Pré-requisitos

Campos obrigatórios do modelo

Importação de lista previamente criado em Sage X3

Este tipo de importação permite de atualizar uma lista já criada em Sage X3 (atualização da quantidade contada por exemplo).

Table CUNSESSION

Para este tipo de inventário, afim de detactar que é uma importação de atualização de uma lista existente, os campos CUNSSSNUM (Nº de sessão) deve ser preenchido. O estabelecimento é também um campo a preencher.

Rubricas

Literais

Importação

Obrigatório

Defeito

Inventário existente

CUNSSSNUM

Sessão

Sim

Sim

 

Obrigatório.

STOFCY

Estabelecimento de armazenagem

Sim

Sim

 

X

Table CUNLISTE

Os campos desta tabela são a registar se deseja validar a lista automaticante seguinte à importação. Esta validaação teve lugar se os campos CUNLISSTA = 5. Os campos STOFCY e CUNSSSNUM são obrigatórios.

Rubricas

Literais

Importação

Obrigatório

Defeito

Inventário existente

CUNSSSNUM

Session

Sim

Sim

 

Obrigatório.

CUNLISNUM

Lista :

Sim

 

 

 

CUNLISSTA

Estatutos

Sim

Não

1

X

STOFCY

Estabelecimento de armazenagem

Sim

Sim

 

X

Table CUNLISDET

O nº de sessão, o número de lista assim que a fila são obrigatórios para encontrar a lista a atualizar. Se a linha de stock não foi apresentada sobre a lista indicada então ela está acrescentada na lista comum uma linha não prevista.

As rubricas das linhas de stock são importantes porque ela permite saber se falta atualizar a qunatidade em dia sobre uma linha da lista ou se falta criar uma nova lista.

 

Rubricas

Literais

Importação

Obrigatório

Defeito

Inventário existente

Aquelas que permite, encontrar um detalhe existente.

CUNSSSNUM

Sessão

Sim

 

 

obrigatório.

CUNLISNUM

Lista :

Sim

 

 

obrigatório.

ITMLISNUM

Fila:

Sim

Sim

 

obrigatório.

STOFCY

Estabelecimento

Sim

 

 

X

Aquelas que atualizam o inventário

QTYPCUNEW

Stk UC contado

Sim

 

 

obrigatório.

QTYSTUNEW

Stk US contado

Sim

 

 

obrigatório.

ZERSTOFLG

Stock nulo :

Sim

 

 

obrigatório.

Aquelas que permitem encontrar uma linha de stock

ITMREF

Artigo

Sim

 

 

X

LOTE

Lote

Sim

 

 

X

SLO :

Sublote

Sim

 

 

X

LOC :

Acondicionamento

Sim

 

 

X

STA :

Estatutos

Sim

 

 

X

PCU

Unidade,

Sim

 

 

X

PCUSTUCOE

Coeficiente :

Sim

 

 

X

SERNUM :

Série

Sim

 

 

X

PALNUM

Ident 1

Sim

 

 

X

CTRNUM

Ident 2

Sim

 

 

X

QLYCTLDEM

Dem analyse

Sim

 

 

X

Se a zona ITMLISNUM está a 0 então uma nova linha será acrescentada. Senão a linha será atualizada.

Importação de lista em criação

Existem três tipos de importação de criação de inventário :

 Criação de inventário parcial : As listas são alimentadas unicamnte pelas linhas de stock importadas (CUNSSSNUM apresenta e não registado).

 Criação de inventário completo artigo : todas as linhas de stock dos artigos presentes nos limites artigos constituem a/as listas (CUNSSSNUM presente e não registado e CUNLASFLG = 2).

 Criação de inventário completo acondicionamento: todas as linhas de stock dos acondicionamento presentes nos limites acondicionamento constituem a/as listas (CUNSSSNUM apresenta e não regista e CUNSSSTYP = 2).

Table CUNSESSION

Rubricas

Literais

Importação

Obrigatório

Defeito

Criação 

Inventário

Parcial

Criação 

Inventário

Completo

Artigo :

Criação 

Inventário

Completo

Acondicionamento :

CUNSSSNUM

Sessão

Sim

Sim

 

obrigatório.

obrigatório.

obrigatório.

CUNSSSDES

Título

Sim

 

 

obrigatório.

obrigatório.

obrigatório.

CUNSSSTYP

Type inv.

Sim

Não

1

1

1

2

CUNSSSMOD

Escolha trat.

Não

 

1

1

1

1

CUNNULSTK

Artigo ss stk

Não

 

1

1

1

1

CUNSRTCOD

Ordenação inventário

Sim

Não

1

X

X

X

CUNLASFLG

Global

Sim

Não

1

1

2

1

MAXLIG

Maximum Lig

Sim

Não

INV

 

X

X

PRCLIG

% limite

Sim

Não

100

 

X

X

ITMREFxxx

Artigo

Sim

Não

 

 

X

 

LOCxxx

Acondicionamento

Sim

Não

 

 

 

X

STOFCY

Estabelecimento de armazenagem

Sim

Sim

 

X

X

X

O campo nº de sessão é obrigatório para identificar que é uma criação de sessão de inventário (campos vazio no ficheiro importação) O intitulado deve também ser registada em caso de criação.

Se a importação é uma criação de inventário completo artigo então o campo CUNLASFLG deve tomar o valor 2.

Se a importação é uma criação de inventário completo acondicionamento então o campo CUNSSSTYP deve tomar o valor 2.

Table CUNLISTE

Os campos desta tabela são a registar se deseja validar a lista automaticante seguinte à importação. Esta validação não está disponível que no caso de inventário parcial. Para validar falta que o campo CUNLISSTA = 5.

Rubricas

Literais

Importação

Obrigatório

Defeito

Criação 

Inventário

Parcial

CUNSSSNUM

Sessão

Sim

Sim

 

obrigatório.

CUNLISNUM

Lista :

Sim

 

 

obrigatório.

CUNLISSTA

Estatutos

Sim

Não

1

X

STOFCY

Estabelecimento de armazenagem

Sim

Sim

 

X

Table CUNLISDET

O nº de sessão, o nº de lista assim que a fila são obrigatórios e devem estar vazios para indicar que é uma criação de lista.

As rubricas das linhas de stock são importantes porque elas permitem de identificar as linhas contabilísticas e então de reestabelecer a quantidade teórica se elas existem.

Rubricas

Literais

Importação

Obrigatório

Defeito

Criação 

Inventário

Parcial

Criação 

Inventário

Completo

Artigo :

Criação 

Inventário

Completo

Acondicionamento :

Aquelas que permite, encontrar um detalhe existente.

CUNSSSNUM

Sessão

Sim

 

 

obrigatório.

 

 

CUNLISNUM

Lista :

Sim

 

 

obrigatório.

 

 

ITMLISNUM

Fila:

Sim

Sim

 

obrigatório.

obrigatório.

obrigatório.

STOFCY

Estabelecimento

Sim

 

 

X

X

X

Aquelas que atualizam o inventário

QTYPCUNEW

Stk UC contado

Sim

 

 

obrigatório.

obrigatório.

obrigatório.

QTYSTUNEW

Stk US contado

Sim

 

 

obrigatório.

obrigatório.

obrigatório.

ZERSTOFLG

Stock nulo :

Sim

 

 

obrigatório.

obrigatório.

obrigatório.

Aquelas que permitem encontrar uma linha de stock

ITMREF

Artigo

Sim

 

 

X

X

X

LOTE

Lote

Sim

 

 

X

X

X

SLO :

Sublote

Sim

 

 

X

X

X

LOC :

Acondicionamento

Sim

 

 

X

X

X

STA :

Estatutos

Sim

 

 

X

X

X

PCU

Unidade,

Sim

 

 

X

X

X

PCUSTUCOE

Coeficiente :

Sim

 

 

X

X

X

SERNUM :

Série

Sim

 

 

X

X

X

PALNUM

Ident 1

Sim

 

 

X

X

X

CTRNUM

Ident 2

Sim

 

 

X

X

X

QLYCTLDEM

Dem analyse

Sim

 

 

X

X

X

Em criação de lote, segundo os artigos, a data de perempção pode ser importada senão o sistema toma a data do dia. O atraso de perempção está emitido da ficha artigo O título pode ser importado senão o sistema toma este da ficha artigo.

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

Os erros possíveis à importação são :

Erros de coerência CUNLISDET

O número de sessão preenchido não existe
"sessão inexistente ! nº de sessão inexistente !"

O número de lista preenchido não existe
"lista inexistente ! nº de sessão inexistência!"

Quantidade UC contabilizada <> 0 e Stock nulo a sim
"qte conta UC <> 0 e stock nulo = sim! sessão inexistente! lista inexistente! nº CUD inexistente!"ii

Quantidade UC contabilizada <> 0 e Stock nulo a sim
"qtd conta UC <> 0 e stock nulo = sim! sessão inexistente! lista inexistente! nº CUD inexistente!"

Se ITMLISNUM (fila)  <> 0 e número de lista não preenchida
"lista ausente ! sessão inexistente ! fila inexistente!"

Se o ficheiro importado não tem informação quantidades contadas ou de stock nulo
"importação nula : sem quantidade contabilizadas nem stock nulo ! sessão inexixtente ! lista inexistente ! nº CUD inexistente"

Erros segundo o contexto no caso ou o detalhe não existe

Se as rubricas STOFCY ou ITMREF ou STATUT ou UNITE ausentes
"rubricas: STOFCY, ITMREF, STA, PCU ausente(s)! sessão inexixtente ! lista inexistente ! n°CUD inexistente !"

Se as rubricas STOFCY ou ITMREF ou STATUT ou UNITE não estão registadas
"rubricas: STOFCY, ITMREF, STA, PCU ausentes! sessão inexixtente ! lista inexistente ! n°CUD inexistente !"

Se a unidade preenchida diferente de US do artigo e rubrica PCUSTUCOE ausente
"rubricas PCUSTUCOE ausente ! sessão inexistente ! lista inexistente ! nº CUD inexistente!"

Se a unidade preenchida diferente de US do artigo e rubrica PCUSTUCOE a 0
"rubricas PCUSTUCOE ausente ! sessão inexistente ! lista inexistente ! nº CUD inexistente!"

Nos casos seguintes :
Se o artigo foi gerido em lote e a rubrica LOT está ausente,
Se o artigo está gerado em sub lote e a rubrica SLO está ausente,
Se o artigo está gerido em série e a rubrica SERNUM está ausente,
Se o artigo gere os acondicionamentos e a rubrica LOC está ausente,
a mensagem seguinte se afixa :
"rubricas LOT, SLO, SERIE, LOC ausente(s) ! sessão inexistente ! lista inexistente ! n°CUD inexistente !"

Nos casos seguintes :
Se o artigo foi gerido em lote e a rubrica LOT está não preenchida,
Se o artigo está gerido em sub lote e a rubrica SLO está ausente,
Se o artigo está gerido em série e a rubrica SERNUM está ausente,
Se o artigo gere os acondicionamentos e a rubrica LOC está não ausente,
a mensagem seguinte se afixa :
"rubricas LOT, SLO, SERIE, LOC ausente(s) ! sessão inexistente ! lista inexistente ! n°CUD inexistente !"

Se artigo inexistente:
"artigo inexistente! sessão inexistente! lista inexistente! nº CUD inexistente! artigo inexistente!"

Se artigo estabelecimento inexistente:
"artigo estabelecimento inexistente! sessão inexistente! lista inexistente! nº CUD inexistente! estabelecimento inexistente!"

Se artigo não gerido em stock
"artigo não gerido em stock ! sessão inexistente ! lista inexistente ! nº CUD inexistente ! artigo inexistente"

Se estatuto de stock não autorizado
"estatuto de stock não autorizado ! sessão inexistente ! lista inexistente ! nº CUD inexistente ! estatuto inexistente"

Se a unidade de acondicionamento não foi entrado
"a unidade de acondicionamento não está encontrado ! sessão inexistente ! a lista inexistente ! nº CUD inexistente ! unidade inexistente!"

Se acondicionamento inexistente
"acondicionamento ! sessão inexistente! lista inexistente! nº CUD inexistente! acondicionamento inexistente! "

Se artigo gerado em série e as quantidades contadas são <> 1 ou a unidade <> do artigo de stock
"rubricas QTYPCUNEW, QTYSTUNEW, PCU incorretos : artigo gerido em série ! sessão inexistente ! lista inexistente ! nº CUD inexistente ! artigo inexistente !"

Se no caso de uma nopva linha de inventário, a linha de stock correspondente está já em inventário
"linha de stock em inventário! sessão inexistente! lista inexistente ! nº CUD inexistente ! crono stock inexistente!"

Erro de leitura do ficheiro STOCK

Sobre uma nova linha de inventário : após deteção da linha de stock correspondente para recuperar o alocado,
Sobre uma linha existente : para recuperar o alocado,
as mensagens de erro possíveis são :

"erro de acesso sobre o ficheiro STOCK ! sessão inexistente ! lista inexistente ! n°CUD inexistente ! crono stock inexistente !"
"erro de registo do ficheiro STOLOT" no caso de uma nova linha de inventário, sobre uma linha de stock inexistente e sobre um novo lote.
"erro de escrita sobre o ficheiro STOLOT ! sessão inexistente ! lista inexistente ! n°CUD inexistente ! artigo inexistente ! lote inexistente ! sub lote inexistente !"

Erro de leitura do ficheiro CUNLISDET

No caso de uma importação de inventário completo  : após deteção da linha de inventário precedentemente criado sobre uma linha existente, as mensagens de erro possíveis são :

"registo CUNLISDET inexistente ! sessão inexistente ! lista inexistente ! n°CUD  inexistente ! Fila inexistente !"
"o ficheiro de importação não tem quantidades contadas sobre uma nova linha e sem linha de stock correspondente"
"importação nula  : sem quantidades contadas sobre CUNLISDET inexistente ! sessão inexistente ! lista inexistente ! nº CUD inexistente !"
"erro de escrita de registo de trabalho do ficheiro STOJOU no caso de uma nova linha de inventário, sobre um artigo inexistente na lista"
"erro de escrita do registo de trabalho STOJOU ! sessão inexistente ! lista inexistente ! artigo inexistente ! "

Se o número de série importado existe já, controlo feito no caso de uma nova linha sem linha de stock correspondante, les messages d'erreur possibles sont :

"Número de série existe já para este artigo ! sessão inexistente ! lista inexistente ! n°CUD inexistente ! artigo inexistente ! série inexistente !"
"controlo da quantidade de contas da linha de stock com a sua quantidade alocada. A quantidade alocada não deve ser inferior"
'a quantidade alocada é superior à quantidade contabilizada ! sessão inexistente ! lista inexistente ! n°CUD inexistente ! crono stock inexistente !"
"Importação de um detalhe existente validado ou abandonado"
"importação interdita :  o detalhe está abandonado ou validado ! sessão inexistente ! lista inexistente ! n°CUD inexistente ! fila inexistente !"
"importação interdita sobre uma sessão existente fechado"
"importação interdita : a sessão está fechada ! sessão inexistente !"
"o número de sessão importada está inexistente"
"sessão inexistente !"

Erro de leitura do ficheiro CUNLISTE antes tratamemnto da validação

"validação impossível : erro de leitura CUNLISTE ! sessão inexistente ! lista inexistente !"
"A validação de uma importação de criação de inventário completo é interdito, a validação deve se fazer manualmente"
"validação interdia em importação de criação de inventário completo ! sessão inexistente !"

Tabelas consideradas

Este modelo é utilizável ao mesmo tempo em import. e export.. Os dados são actualizados nas seguintes tabela :

Tabela

Descr. Tabela

BPDLVCUST [BPD]

Clientes exped.

CUNLISDET [CUD]

Inventários

CUNLISTE [CUL]

Lista de inventários

CUNSERDET [CSD]

Inventarios series

CUNSESSION [CUN]

Sessão inventário

FACILITY [FCY]

Estab.

ITMBPS [ITP]

Artigos-Fornecedores

ITMFACILIT [ITF]

Artigos - Estab.

ITMMASTER [ITM]

Artigos

ITMMVT [ITV]

Acumulado Mov.artigo-estabelec.

ITMSALES [ITS]

Artigos - vendas

ITMWRH [ITW]

Artigos - Armazéns

LPN [LPN]

Identificador contentor interno

STOCK [STO]

Stocks

STOLOC [STC]

Localizações

STOLOT [STL]

Número de lote

STOPAR [STE]

Parâmetros Stocks

STOSER [STS]

Número de série

TABFOR [TFO]

Tabela das formulas

WAREHOUSE [WRH]

Depósitos