Árvore de páginas

Objetivo

Detalhar o conteúdo de importação via arquivo texto no módulo Logística para o processo de Cadastro.

Esse tipo de importação ocorre sempre que houver alteração ou inclusão no cadastro de produto, quando a Empresa não utiliza ERP Consinco.

Estrutura do Arquivo

Neste arquivo será gerada toda a estrutura de produtos, que é composta por quatro tabelas de envio obrigatórias: Fornecedor, Produto, Embalagens e Código de Barras.

Todas as tabelas deverão ser gravadas em um mesmo arquivo–texto com o nome a ser definido pela empresa usuária com a extensão .pro

Quando um produto sofrer qualquer alteração no sistema, deverão ser enviadas todas as tabelas novamente. Não poderá ser enviada, em nenhuma hipótese, apenas uma das quatro tabelas obrigatórias.

Nome do Arquivo

<>.pro (Ex.: Cadastro.pro)

Registro de Dados

Cada arquivo deverá ser composto dos registros abaixo:

  1. Registros de cabeçalho (header)
  2. Registros de dados (data)
  3. Registro final (footer)

1. Registro de Cabeçalho (header)

Esses registros deverão conter os comandos e nomes de identificação dos dados do arquivo. Deverá ser gerado um registro (uma linha) para cada comando descrito abaixo. Os comandos serão seguidos do nome da tabela ou das colunas:

#Table: [nome da tabela do banco de dados onde serão gerados os dados, seguidos da expressão “LOAD”];
#Column: [nome das colunas da tabela, separados por vírgula]
#Whereimp: *
#Separator: [caractere utilizado para fazer a separação dos campos](comando opcional)
#Data:

2. Registro de Dados (data)

Esses registros irão conter os dados a serem importados. Tais dados deverão estar dispostos conforme a especificação de cada arquivo, devendo ser separados pelo caractere indicado no comando #Separator do registro de cabeçalho ou pelo separador default “|” (pipe).

3. Registro Final (footer)

No registro final deverá conter um comando onde será especificado o número de registros de dados gerados no arquivo. O comando será o seguinte:

#Lineprocess: [número de registros de dados gerados]

Fornecedor

Nessa tabela deverão ser gerados os fornecedores dos produtos. Os códigos gerados são os mesmos referenciados no arquivo de produtos.

1. Cabeçalho

#Table: MLO_XFORNECEDOR, LOAD
#Column: SEQFORNECEDOR, TIPCODIGO, NROEMPRESA, NOMERAZAO
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQFORNECEDORNumérico
SimCódigo ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO.
TIPCODIGOAlfanumérico1SimTipo do código do fornecedor:

I – Código Interno(Padrão)
C – CNPJ.

NROEMPRESANumérico3SimNúmero da Empresa.
NOMERAZAOAlfanumérico100SimNome ou Razão Social do Fornecedor.
FISICAJURIDICAAlfanumérico1NãoTipo da pessoa:

J – Jurídica
F – Física.

NROCGCCPFNumérico13NãoNúmero do CNPJ, caso seja pessoa jurídica, ou CPF, caso seja pessoa física. Não informar o dígito.
DIGCGCCPFNumérico2NãoDigito do CNPJ, caso seja pessoa jurídica, ou CPF, caso seja pessoa física.


Cadastro de Produto

Nessa tabela deverá ser gerado os dados do Produto incluindo Fornecedor, Padrão de Embalagem, Prazos de Validade, etc.

1. Cabeçalho

#Table: MLO_XPRODUTO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, DESCCOMPLETA, DESCREDUZIDA, STATUSCOMPRA, STATUSVENDA, PADRAOEMBCOMPRA, PADRAOEMBVENDA, PZOVALIDADEDIA
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQPRODUTONumérico
SimCódigo sequencial do produto.
NROEMPRESANumérico3SimNúmero da empresa ou código do depositante(quando utiliza Operador Logístico).
SEQFORNECEDORNumérico
SimCódigo ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. O Cadastro do fornecedor deve estar presente no mesmo arquivo.
TIPCODIGOAlfanumérico1SimTipo do código do fornecedor:
I – Código Interno(Padrão)
C – CNPJ.

O Cadastro do fornecedor deve estar presente no mesmo arquivo.

CODTIPENDERECOAlfanumérico3NãoCódigo do tipo do endereço(normal, alto, baixo, etc.) previamente cadastrado no ACRUX LOCUS PARÂMETRO / Tipos de Endereços.
DESCCOMPLETAAlfanumérico50SimDescrição completa do produto.
DESCREDUZIDAAlfanumérico20SimDescrição reduzida do produto.
STATUSCOMPRAAlfanumérico1SimStatus de compra do produto:
A – Ativo
I – Inativo.
STATUSVENDAAlfanumérico1SimStatus de venda do produto:
A – Ativo
I – Inativo.
PADRAOEMBCOMPRANumérico8(3)SimQuantidade de unidades dentro de cada embalagem padrão de compra do produto.
PADRAOEMBVENDANumérico8(3)SimQuantidade de unidades dentro de cada embalagem padrão de venda do produto.
TIPARMAZENAGEMAlfanumérico5NãoTipo de armazenagem do produto, previamente cadastrado no ACRUX LOCUS PARÂMETRO /  Atributo Fixo. Caso não utilize este conceito enviar “N”.
TIPSEPARACAOAlfanumérico1NãoTipo de separação do produto, previamente cadastrado no ACRUX LOCUS PARÂMETRO /  Atributo Fixo. Caso não utilize este conceito enviar “N”.
PZOVALIDADEDIANumérico4SimPrazo de validade do produto a partir da data da fabricação(em dias). Caso não utilize este conceito enviar “0”.
PESAVELAlfanumérico1NãoIndica se o produto é pesável:
S – Sim
N – Não.
ADVARMAZENAGEMAlfanumérico80NãoAdvertência de Armazenagem. Mensagem que será mostrada no momento da armazenagem do produto.
EMTETIQUETAAlfanumérico1NãoIndicador de emissão de etiquetas de códigos de barra:
S – Sim
N – Não

Quando “S”, emite as etiquetas que vão substituir códigos dos produtos que não possuem código de barras.

INDPROCFABRICACAOAlfanumérico1NãoIndica se é um produto de composição:
S – Sem processo de produção
B – Produto base para desmembramento
F – Produto final composto
V – Produto de composição variável
I – Insumo para produção
C – Composto para separação.
MEDVDIAGERALNumérico12(6)NãoMédia de venda geral por dia. Valor da média de venda geral do produto.
EXGNROLOTEAlfanumérico1NãoIndica se o produto exige que seja informado lote de fabricação:
S – Sim
N – Não.
REFFABRICANTEAlfanumérico20NãoDescrição da referência do produto enviada pelo fabricante.
EXGNROSERIEAlfanumérico1NãoIndica se o produto exige que seja informado o número da série na conferência:
S – Sim
N – Não.
ARQUIVOFIGURAAlfanumérico50NãoNão enviada por Arquivo.
QTDTOLARMAZPRODNumérico9NãoQuantidade para tolerância na armazenagem.
REFERENCIAAlfanumérico20NãoReferência do produto que será concatenada na descrição completa do produto.
UTZESTRUTDRIVEINAlfanumérico1NãoIndica se o produto utiliza estrutura Drive-In:
S – Sim
N – Não.
EXGCERTIFICADOAlfanumérico1NãoIndica se o produto exige certificado:
S – Sim
N – Não.
INDALTORISCOAlfanumérico1NãoIndica se o produto é de alto risco:
S – Sim
N – Não.

Parâmetro vinculado ao processo de Sorter.

INDEXGVALIDACAOMONTAGEMPALETEAlfanumérico1NãoIndica se o produto exige validação na montagem do palete:
S – Sim
N – Não.

Parâmetro vinculado ao processo de Sorter.

QTDVOLGERAETQMASTERNumérico3NãoQuantidade de volumes para que seja gerada etiqueta master automaticamente, para que não passe pelo processo de montagem:
S – Sim
N – Não.

Parâmetro vinculado ao processo de Sorter.

SEQFAMILIANumérico
NãoCódigo sequencial da família do produto.
USUARIOALTERACAOAlfanumérico12NãoUsuário que realizou a última alteração no cadastro do produto.
DTAHORALTERACAOData/Hora
NãoData e Hora que foi realizada a última alteração no cadastro do produto.
INDCONTROLATEMPERATURAAlfanumérico1NãoIndica se o produto controla temperatura:
S – Sim
N – Não.

Parâmetro vinculado ao processo de conferência de recebimento.

INDCONTROLARASTREABILIDADEAlfanumérico1NãoIndica se o produto controla rastreabilidade:
S – Sim
N – Não.

Parâmetro vinculado ao processo de rastreabilidade.

QTDDIASCONTROLEQUARENTENANumérico3NãoQuantidade de dias para controle de rastreabilidade. Parâmetro vinculado ao processo de rastreabilidade.
SEQPRODUTOBASENumérico
NãoCódigo sequencial do produto base.

Embalagens

Nessa tabela deverá ser gerado os dados das embalagens utilizadas pelos produtos. Podem ser geradas várias embalagens de compra ou de venda para um mesmo produto, sendo exigido pelo menos uma de cada tipo.

1. Cabeçalho

#Table: MLO_XPRODEMBALAGEM, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, EMBALAGEM, STATUSEMBALAGEM
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQPRODUTONumérico
SimCódigo sequencial do produto.
NROEMPRESANumérico3SimNúmero da empresa ou código do depositante(quando utiliza Operador Logístico).
QTDEMBALAGEMNumérico8(3)SimQuantidade de unidades dentro de cada embalagem.
EMBALAGEMAlfanumérico3SimDescrição da embalagem. Exemplo UN, CX, LT, etc.
STATUSEMBALAGEMAlfanumérico1SimStatus da embalagem:
A – Ativo
I – Inativo.
INDMIUDEZAGRANDEZAAlfanumérico1NãoIndica se a embalagem do produto corresponde à:
M – Miudeza
G – Grandeza.
PESOBRUTONumérico7(3)NãoPeso bruto na embalagem do produto. Unidade de medida: quilo(kg). A informação torna-se obrigatória ou não de acordo com o parâmetro dinâmico CRITICA_PRODUTO_INFO_FISICA
PESOLIQUIDONumérico7(3)NãoPeso líquido na embalagem do produto. Unidade de medida: quilo(kg). A informação torna-se obrigatória ou não de acordo com o parâmetro dinâmico CRITICA_PRODUTO_INFO_FISICA
ALTURANumérico9(6)NãoAltura na embalagem do produto. Unidade de medida: centímetro(cm). A informação torna-se obrigatória ou não de acordo com o parâmetro dinâmico CRITICA_PRODUTO_INFO_FISICA
LARGURANumérico9(6)NãoLargura na embalagem do produto. Unidade de medida: centímetro(cm). A informação torna-se obrigatória ou não de acordo com o parâmetro dinâmico CRITICA_PRODUTO_INFO_FISICA.
PROFUNDIDADENumérico9(6)NãoProfundidade na embalagem do produto. Unidade de medida: centímetro(cm). A informação torna-se obrigatória ou não de acordo com o parâmetro dinâmico CRITICA_PRODUTO_INFO_FISICA.
INDEMBALADOAlfanumérico1NãoIndica se a embalagem do produto corresponde o tipo embalado:
N – Não
S – Sim.
CODTARAAlfanumérico10NãoCódigo da tara na embalagem do produto. A tara deve estar previamente cadastrada no ACRUX LOCUS PARÂMETRO / Tara Balança.
PESOMEDIONumérico7(3)NãoPeso médio da embalagem do produto. Unidade de medida: quilo(kg). Utilizada na tolerância de separação.

Código de Barras

Nessa tabela deverão ser gerados os dados de códigos de barra dos produtos (códigos DUN, EAN, Internos ou Transição).

1. Cabeçalho

#Table: MLO_XPRODCODIGO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, CODACESSO, TIPCODIGO
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQPRODUTONumérico
SimCódigo sequencial do produto.
NROEMPRESANumérico3SimNúmero da empresa ou código do depositante(quando utiliza Operador Logístico).
QTDEMBALAGEMNumérico8(3)SimQuantidade de unidades dentro de cada embalagem.
CODACESSOAlfanumérico20SimCódigo de barras do produto, podendo ser EAN8, EAN13, UCC12, DUN14 ou código de barras próprio definido internamente pela empresa.
TIPCODIGOAlfanumérico1SimTipo do código do produto:
E – Código de barras de unidade de consumo (EAN/UCC)
D – Código de barras de unidade de despacho (DUN)
I – Transição
B – Código interno do produto

Cadastro da Espécie de Endereço do Produto

Nessa tabela deverão ser gerados os dados da espécie de endereço do produto incluindo os dados de norma de paletização, estoque mínimo para reposição, etc..

Não é obrigatório o envio dessa informação, e quando não é enviada, a mesma pode ser cadastrada diretamente no módulo Logística.

1. Cabeçalho

#Table: MLO_XPRODESPENDERECO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, ESPECIEENDERECO, PALETELASTRO, PALETEALTURA
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig. Observação
SEQPRODUTONumérico
SimCódigo sequencial do produto.
NROEMPRESANumérico3SimNúmero da empresa ou código do depositante(quando utiliza Operador Logístico).
QTDEMBALAGEMNumérico8(3)SimQuantidade de unidades dentro de cada embalagem.
ESPECIEENDERECOAlfanumérico1SimEspécie de endereço previamente cadastrada no ACRUX LOCUS PARÂMETRO / Espécie de Endereço.
PALETELASTRONumérico5SimQuantidade do lastro da norma.
PALETEALTURANumérico5SimQuantidade da altura da norma.
ESTQMINIMOREPNumérico
NãoQuantidade de estoque mínimo da espécie de endereço do produto para que seja iniciado o processo de reposição.

Cadastro de Componentes do Produto Composto

Nessa tabela deverão ser gerados os dados do produto composto, incluindo os dados de produto componente, quantidades, etc.

Não é obrigatório o envio dessa informação quando não for utilizado o conceito de Produto Composto.

1. Cabeçalho

#Table: MLO_XPRODUTOCOMPOSTO, LOAD
#Column: SEQPRODFINAL, SEQPRODCOMPONENTE, NROEMPRESA, QTDEMBALAGEM, QUANTIDADE
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQPRODFINALNumérico
SimCódigo sequencial do produto final que é gerado após a finalização da composição.
SEQPRODCOMPONENTENumérico
SimCódigo sequencial do produto que serão componentes na composição do produto final acabado, que deverá estar previamente cadastrada no ACRUX LOCUS.
NROEMPRESANumérico3SimNúmero da empresa ou código do depositante(quando utiliza Operador Logístico).
QTDEMBALAGEMNumérico8(3)SimQuantidade de unidades dentro de cada embalagem do produto componente na composição do produto final acabado.
QUANTIDADEAlfanumérico12(3)SimQuantidade utilizada do produto componente na composição do produto final acabado.

Categorias

Nessa tabela deverá ser gerado os dados das categorias utilizadas pelos produtos.

1. Cabeçalho

#Table: MLO_XCATEGORIA, LOAD
#Column: SEQCATEGORIA, NRODIVISAO, CATEGORIA, NIVELHIERARQUIA, MAXHIERARQUIA, SEQCATEGORIAPAI
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQCATEGORIANumérico5SimCódigo sequencial da categoria.
NRODIVISAONumérico3SimNúmero da divisão da empresa ( Quando o ERP não utiliza deste recurso passar ZERO ).
CATEGORIAAlfanumérico25SimDescrição da categoria.
NIVELHIERARQUIANumérico2SimEm que nível de hierarquia esta essa categoria. Obrigatoriamente deve-se iniciar em 1.
MAXHIERARQUIAAlfanumérico1SimSe é o maior nível de hierarquia dessa categoria.
S – Sim
N – Não.
Não pode ter um valor MAXHIERARQUIA em um nível 1.
SEQCATEGORIAPAINumérico5NãoIndica qual a categoria que vem antes dessa.

Categorias dos Produtos

Nessa tabela deverá ser gerado os dados de associação das categorias aos produtos.

1. Cabeçalho

#Table: MLO_XPRODDIVCATEGORIA, LOAD
#Column: SEQPRODUTO, NROEMPRESA, NRODIVISAO, SEQCATEGORIA
#Whereimp: *
#Data:

2. Dados

CampoTipoTamanhoObrig.Observação
SEQPRODUTONumérico
SimCódigo sequencial do Produto.
NROEMPRESANumérico3SimCódigo da empresa do Produto.
NRODIVISAONumérico3SimNúmero da divisão da empresa ( Quando o ERP não utiliza deste recurso passar ZERO ).
SEQCATEGORIANumérico5SimCódigo Sequencial da Categoria em que o produto está vinculado. Somente pode vincular uma categoria que estiver com MAXHIERARQUIA = 'S'.

Exemplo do Conteúdo do Arquivo

#Table: MLO_XFORNECEDOR, LOAD
#Column: SEQFORNECEDOR, TIPCODIGO, NROEMPRESA, NOMERAZAO
#Whereimp: *
#Data:
1|I|1|TESTE|
#Lineprocess:1
#Table: MLO_XPRODUTO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, DESCCOMPLETA, DESCREDUZIDA, STATUSCOMPRA, STATUSVENDA, PADRAOEMBCOMPRA, PADRAOEMBVENDA, PZOVALIDADEDIA
#Whereimp: *
#Data:
1|1|1|I|TESTE|TESTE|A|A|1|1|0|
#Lineprocess:1
#Table: MLO_XPRODEMBALAGEM, LOAD
#Column: SEQPRODUTO, QTDEMBALAGEM, NROEMPRESA, EMBALAGEM, STATUSEMBALAGEM
#Whereimp: *
#Data:
1|1|1|UN|A|
#Lineprocess:1
#Table: MLO_XPRODCODIGO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, CODACESSO, TIPCODIGO
#Whereimp: *
#Data:
1|1|1|1|B|
#Lineprocess:1