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.
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.
<>.pro (Ex.: Cadastro.pro)
Cada arquivo deverá ser composto dos registros abaixo:
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:
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).
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]
Nessa tabela deverão ser gerados os fornecedores dos produtos. Os códigos gerados são os mesmos referenciados no arquivo de produtos.
#Table: MLO_XFORNECEDOR, LOAD
#Column: SEQFORNECEDOR, TIPCODIGO, NROEMPRESA, NOMERAZAO
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQFORNECEDOR | Numérico | Sim | Código ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. | |
TIPCODIGO | Alfanumérico | 1 | Sim | Tipo do código do fornecedor: I – Código Interno(Padrão) |
NROEMPRESA | Numérico | 3 | Sim | Número da Empresa. |
NOMERAZAO | Alfanumérico | 40 | Sim | Nome ou Razão Social do Fornecedor. |
FISICAJURIDICA | Alfanumérico | 1 | Não | Tipo da pessoa: J – Jurídica |
NROCGCCPF | Numérico | 13 | Não | Número do CNPJ, caso seja pessoa jurídica, ou CPF, caso seja pessoa física. Não informar o dígito. |
DIGCGCCPF | Numérico | 2 | Não | Digito do CNPJ, caso seja pessoa jurídica, ou CPF, caso seja pessoa física. |
Nessa tabela deverá ser gerado os dados do Produto incluindo Fornecedor, Padrão de Embalagem, Prazos de Validade, etc.
#Table: MLO_XPRODUTO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, DESCCOMPLETA, DESCREDUZIDA, STATUSCOMPRA, STATUSVENDA, PADRAOEMBCOMPRA, PADRAOEMBVENDA, PZOVALIDADEDIA
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa ou código do depositante(quando utiliza Operador Logístico). |
SEQFORNECEDOR | Numérico | Sim | Código ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. O Cadastro do fornecedor deve estar presente no mesmo arquivo. | |
TIPCODIGO | Alfanumérico | 1 | Sim | Tipo do código do fornecedor: I – Código Interno(Padrão) C – CNPJ. O Cadastro do fornecedor deve estar presente no mesmo arquivo. |
CODTIPENDERECO | Alfanumérico | 3 | Não | Código do tipo do endereço(normal, alto, baixo, etc.) previamente cadastrado no ACRUX LOCUS PARÂMETRO / Tipos de Endereços. |
DESCCOMPLETA | Alfanumérico | 50 | Sim | Descrição completa do produto. |
DESCREDUZIDA | Alfanumérico | 20 | Sim | Descrição reduzida do produto. |
STATUSCOMPRA | Alfanumérico | 1 | Sim | Status de compra do produto: A – Ativo I – Inativo. |
STATUSVENDA | Alfanumérico | 1 | Sim | Status de venda do produto: A – Ativo I – Inativo. |
PADRAOEMBCOMPRA | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem padrão de compra do produto. |
PADRAOEMBVENDA | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem padrão de venda do produto. |
TIPARMAZENAGEM | Alfanumérico | 5 | Não | Tipo de armazenagem do produto, previamente cadastrado no ACRUX LOCUS PARÂMETRO / Atributo Fixo. Caso não utilize este conceito enviar “N”. |
TIPSEPARACAO | Alfanumérico | 1 | Não | Tipo de separação do produto, previamente cadastrado no ACRUX LOCUS PARÂMETRO / Atributo Fixo. Caso não utilize este conceito enviar “N”. |
PZOVALIDADEDIA | Numérico | 4 | Sim | Prazo de validade do produto a partir da data da fabricação(em dias). Caso não utilize este conceito enviar “0”. |
PESAVEL | Alfanumérico | 1 | Não | Indica se o produto é pesável: S – Sim N – Não. |
ADVARMAZENAGEM | Alfanumérico | 80 | Não | Advertência de Armazenagem. Mensagem que será mostrada no momento da armazenagem do produto. |
EMTETIQUETA | Alfanumérico | 1 | Não | Indicador 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. |
INDPROCFABRICACAO | Alfanumérico | 1 | Não | Indica 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. |
MEDVDIAGERAL | Numérico | 12(6) | Não | Média de venda geral por dia. Valor da média de venda geral do produto. |
EXGNROLOTE | Alfanumérico | 1 | Não | Indica se o produto exige que seja informado lote de fabricação: S – Sim N – Não. |
REFFABRICANTE | Alfanumérico | 20 | Não | Descrição da referência do produto enviada pelo fabricante. |
EXGNROSERIE | Alfanumérico | 1 | Não | Indica se o produto exige que seja informado o número da série na conferência: S – Sim N – Não. |
ARQUIVOFIGURA | Alfanumérico | 50 | Não | Não enviada por Arquivo. |
QTDTOLARMAZPROD | Numérico | 9 | Não | Quantidade para tolerância na armazenagem. |
REFERENCIA | Alfanumérico | 20 | Não | Referência do produto que será concatenada na descrição completa do produto. |
UTZESTRUTDRIVEIN | Alfanumérico | 1 | Não | Indica se o produto utiliza estrutura Drive-In: S – Sim N – Não. |
EXGCERTIFICADO | Alfanumérico | 1 | Não | Indica se o produto exige certificado: S – Sim N – Não. |
INDALTORISCO | Alfanumérico | 1 | Não | Indica se o produto é de alto risco: S – Sim N – Não. Parâmetro vinculado ao processo de Sorter. |
INDEXGVALIDACAOMONTAGEMPALETE | Alfanumérico | 1 | Não | Indica se o produto exige validação na montagem do palete: S – Sim N – Não. Parâmetro vinculado ao processo de Sorter. |
QTDVOLGERAETQMASTER | Numérico | 3 | Não | Quantidade 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. |
SEQFAMILIA | Numérico | Não | Código sequencial da família do produto. | |
USUARIOALTERACAO | Alfanumérico | 12 | Não | Usuário que realizou a última alteração no cadastro do produto. |
DTAHORALTERACAO | Data/Hora | Não | Data e Hora que foi realizada a última alteração no cadastro do produto. | |
INDCONTROLATEMPERATURA | Alfanumérico | 1 | Não | Indica se o produto controla temperatura: S – Sim N – Não. Parâmetro vinculado ao processo de conferência de recebimento. |
INDCONTROLARASTREABILIDADE | Alfanumérico | 1 | Não | Indica se o produto controla rastreabilidade: S – Sim N – Não. Parâmetro vinculado ao processo de rastreabilidade. |
QTDDIASCONTROLEQUARENTENA | Numérico | 3 | Não | Quantidade de dias para controle de rastreabilidade. Parâmetro vinculado ao processo de rastreabilidade. |
SEQPRODUTOBASE | Numérico | Não | Código sequencial do produto base. |
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.
#Table: MLO_XPRODEMBALAGEM, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, EMBALAGEM, STATUSEMBALAGEM
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa ou código do depositante(quando utiliza Operador Logístico). |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem. |
EMBALAGEM | Alfanumérico | 3 | Sim | Descrição da embalagem. Exemplo UN, CX, LT, etc. |
STATUSEMBALAGEM | Alfanumérico | 1 | Sim | Status da embalagem: A – Ativo I – Inativo. |
INDMIUDEZAGRANDEZA | Alfanumérico | 1 | Não | Indica se a embalagem do produto corresponde à: M – Miudeza G – Grandeza. |
PESOBRUTO | Numérico | 7(3) | Não | Peso 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 |
PESOLIQUIDO | Numérico | 7(3) | Não | Peso 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 |
ALTURA | Numérico | 9(6) | Não | Altura 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 |
LARGURA | Numérico | 9(6) | Não | Largura 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. |
PROFUNDIDADE | Numérico | 9(6) | Não | Profundidade 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. |
INDEMBALADO | Alfanumérico | 1 | Não | Indica se a embalagem do produto corresponde o tipo embalado: N – Não S – Sim. |
CODTARA | Alfanumérico | 10 | Não | Código da tara na embalagem do produto. A tara deve estar previamente cadastrada no ACRUX LOCUS PARÂMETRO / Tara Balança. |
PESOMEDIO | Numérico | 7(3) | Não | Peso médio da embalagem do produto. Unidade de medida: quilo(kg). Utilizada na tolerância de separação. |
Nessa tabela deverão ser gerados os dados de códigos de barra dos produtos (códigos DUN, EAN, Internos ou Transição).
#Table: MLO_XPRODCODIGO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, CODACESSO, TIPCODIGO
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa ou código do depositante(quando utiliza Operador Logístico). |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem. |
CODACESSO | Alfanumérico | 20 | Sim | Código de barras do produto, podendo ser EAN8, EAN13, UCC12, DUN14 ou código de barras próprio definido internamente pela empresa. |
TIPCODIGO | Alfanumérico | 1 | Sim | Tipo 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 |
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.
#Table: MLO_XPRODESPENDERECO, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, ESPECIEENDERECO, PALETELASTRO, PALETEALTURA
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa ou código do depositante(quando utiliza Operador Logístico). |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem. |
ESPECIEENDERECO | Alfanumérico | 1 | Sim | Espécie de endereço previamente cadastrada no ACRUX LOCUS PARÂMETRO / Espécie de Endereço. |
PALETELASTRO | Numérico | 5 | Sim | Quantidade do lastro da norma. |
PALETEALTURA | Numérico | 5 | Sim | Quantidade da altura da norma. |
ESTQMINIMOREP | Numérico | Não | Quantidade de estoque mínimo da espécie de endereço do produto para que seja iniciado o processo de reposição. |
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.
#Table: MLO_XPRODUTOCOMPOSTO, LOAD
#Column: SEQPRODFINAL, SEQPRODCOMPONENTE, NROEMPRESA, QTDEMBALAGEM, QUANTIDADE
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODFINAL | Numérico | Sim | Código sequencial do produto final que é gerado após a finalização da composição. | |
SEQPRODCOMPONENTE | Numérico | Sim | Código sequencial do produto que serão componentes na composição do produto final acabado, que deverá estar previamente cadastrada no ACRUX LOCUS. | |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa ou código do depositante(quando utiliza Operador Logístico). |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem do produto componente na composição do produto final acabado. |
QUANTIDADE | Alfanumérico | 1 | Sim | Quantidade utilizada do produto componente na composição do produto final acabado. |
Nessa tabela deverá ser gerado os dados das categorias utilizadas pelos produtos.
#Table: MLO_XCATEGORIA, LOAD
#Column: SEQCATEGORIA, NRODIVISAO, CATEGORIA, NIVELHIERARQUIA, MAXHIERARQUIA, SEQCATEGORIAPAI
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQCATEGORIA | Numérico | 5 | Sim | Código sequencial da categoria. |
NRODIVISAO | Numérico | 3 | Sim | Número da divisão da empresa ( Quando o ERP não utiliza deste recurso passar ZERO ). |
CATEGORIA | Alfanumérico | 25 | Sim | Descrição da categoria. |
NIVELHIERARQUIA | Numérico | 2 | Sim | Em que nível de hierarquia esta essa categoria. Obrigatoriamente deve-se iniciar em 1. |
MAXHIERARQUIA | Alfanumérico | 1 | Sim | Se é 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. |
SEQCATEGORIAPAI | Numérico | 5 | Não | Indica qual a categoria que vem antes dessa. |
Nessa tabela deverá ser gerado os dados de associação das categorias aos produtos.
#Table: MLO_XPRODDIVCATEGORIA, LOAD
#Column: SEQPRODUTO, NROEMPRESA, NRODIVISAO, SEQCATEGORIA
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
SEQPRODUTO | Numérico | Sim | Código sequencial do Produto. | |
NROEMPRESA | Numérico | 3 | Sim | Código da empresa do Produto. |
NRODIVISAO | Numérico | 3 | Sim | Número da divisão da empresa ( Quando o ERP não utiliza deste recurso passar ZERO ). |
SEQCATEGORIA | Numérico | 5 | Sim | Código Sequencial da Categoria em que o produto está vinculado. Somente pode vincular uma categoria que estiver com MAXHIERARQUIA = 'S'. |
#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