Árvore de páginas

Objetivo

Detalhar o conteúdo de Importação e Exportação via texto no sistema Consinco para o processo de Separação por Voice Picking.

Esse tipo de importação ocorre sempre que houver integração de atividades de separação por voice picking, quando a Empresa não utiliza o WMS Consinco.

Neste arquivo deverá ser gerado os dados de cadastro e atividades na separação por voice picking, onde serão gerados em um mesmo arquivo, com o nome a ser definido pela empresa usuária mas com a extensão definida como “.voi”.

Os dados do arquivo deverão iniciar com os seguintes comentários:

!<Número da Empresa>
!<Data e hora da geração do processo – formato AAAAMMDDHHMMSS >

Estrutura do Arquivo

Nome do Arquivo

<SEQUENCIAL>.voi (Ex.: 000000001.voi)

Registro de Dados

Cada arquivo deverá ser composto dos registros abaixo especificados: 

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


 1. Registro de Cabeçalho (header)

Estes 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, conforme o caso:

#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)

Estes registros conterão os dados a serem importados. Estes 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]

Depósito 

Nesta tabela deverá ser gerado os dados de identificação do depósito para separação.

1. Cabeçalho

#Table: MLO_XDEPOSITOVOICE, LOAD
#Column: CODDEPOSITO, NROEMPRESA, DESCDEPOSITO, INDOPERACAO, 
#Whereimp: *
#Data:

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

CODDEPOSITO

Alfanumérico

2

Sim

Código de depósito para separação.

NROEMPRESA

Numérico

3

Sim

Número da empresa logística. 

DESCDEPOSITO

Alfanumérico

30

Sim

Descrição que identificará o depósito.

INDOPERACAO

Alfanumérico

1

Sim

Tipo de Operação:
I – Insert
D- Delete
U- Update

Dispositivos

Nesta tabela deverá ser gerado os dados de identificação do dispositivo utilizado para separação.

1. Cabeçalho

#Table: MLO_XCOLETORVOICE, LOAD
#Column: IPCOLETOR, NROEMPRESA, INDOPERACAO,
#Whereimp: *
#Data:

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

IPCOLETOR

Alfanumérico

50

Sim

Código de identificação do dispositivo.

NROEMPRESA

Numérico

3

Sim

Número da empresa logística. 

INDOPERACAO

Alfanumérico

1

Sim

Tipo de Operação:
I – Insert
D- Delete.

Produtivo 

Nesta tabela deverá ser gerado os dados de identificação do produtivo utilizado para separação.

1. Cabeçalho

#Table: MLO_XPRODUTIVOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, PRODUTIVO, SENHA, INDOPERACAO
#Whereimp: *
#Data:

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

CODPRODUTIVO

Numérico

10

Sim

Código do produtivo para separação.

NROEMPRESA

Numérico

3

Sim

Número da empresa logística. 

PRODUTIVO

Alfanumérico

40

Sim

Nome que identificará o produtivo.

SENHA

Numérico

3

Sim

Código da senha de acesso do produtivo para separação.

INDOPERACAO

Numérico

1

Sim

Tipo de Operação:
I – Insert
D- Delete
U- Update.

Produtivo Permissão

Nesta tabela deverá ser gerado os dados de permissão do produtivo utilizado para separação.

1. Cabeçalho

#Table: MLO_XPRODUTIVOPERMISSAOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, TIPOPERMISSAO, VALORPERMISSAO, INDOPERACAO
#Whereimp: *
#Data:

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

CODPRODUTIVO

Numérico

10

Sim

Código do produtivo para separação.

NROEMPRESA

Numérico

3

Sim

Número da empresa logística. 

TIPOPERMISSAO

Alfanumérico

40

Sim

Identificador da permissão:
CODLINHASEPAR → Identifica que a permissão é do tipo de separação do lote
PERMSEPARJUNCAOLOTE → Identifica que a permissão é de separação do lote de junção

VALORPERMISSAO

Alfanumérico

250

Sim

Valor da permissão:
CODLINHASEPAR → Código do tipo de separação do lote
PERMSEPARJUNCAOLOTE → Indicador ‘S’ para ‘Sim’ e ‘N’ para ‘Não’

INDOPERACAO

Numérico

1

Sim

Tipo de Operação:
I – Insert
D- Delete.

Produto

Nesta tabela deverá ser gerado os dados de identificação do produto utilizado para separação.

1. Cabeçalho

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

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

SEQPRODUTO

Numérico

10

Sim

Código sequencial do produto.

NROEMPRESA

Numérico

3

Sim

Número da empresa logística. 

QTDEMBALAGEM

Numérico

8(3)

Sim

Quantidade de unidades dentro de cada embalagem.

CODACESSO

Alfanumérico

20

Sim

Código de acesso do produto(EAN, DUN, Interno).

TIPCODIGO

Alfanumérico

1

Sim

Tipo do código de acesso do produto:
E – EAN
D – DUN
B – Interno.

Atividade

Nesta tabela deverá ser gerado os dados de identificação da atividade para separação.

1. Cabeçalho

#Table: MLO_XINTSEPARACAOVOICE , LOAD
#Column: NROEMPRESA, NROCARGA, CODDEPOSITO, SEQLOTE, NROQUEBRA, NROBOX, DESTINO, ENDERECO,
CODRUA, NROPREDIO, NROAPARTAMENTO, NROSALA, VOICECHECKDIG, SEQPRODUTO, DESCPRODUTO, QTDEMBALAGEM, QTDEMBSOLICITADA, INDPRODPESAVEL, INDUTZTOLERANCIAPESO, PERCTOLERANCIAPESAVEL, ORDEMSEPARACAO, OBSERVACAO, INDTIPOSEPARACAO, QTDTOTALCLISEPAGRUPADA, INDSEPARACAOPALINTEIRO, SEQPALETERF, INDOPERACAO
#Whereimp: *
#Data:

2. Dados

Campo

Tipo

Tamanho

Obrig.

Observação

NROEMPRESA

Numérico

3

Sim

Número da empresa logística.

NROCARGA

Numérico

9

Sim

Número da carga de expedição.

CODDEPOSITO

Alfanumérico

2

Sim

Código de depósito para separação.

SEQLOTE

Numérico

4

Sim

Número do lote de separação.

NROQUEBRA

Numérico

3

Sim

Identificação do cliente dentro do lote de separação.

NROBOX

Numérico

3

Sim

Número do box de separação.

DESTINO

Alfanumérico

40

Sim

Destino/descrição da carga.

ENDERECO

Alfanumérico

50

Sim

Endereço de separação do item.

Estrutura:
→ 3 dígitos código da rua alinhado à esquerda completando com espaço(s)
→ 3 dígitos número do prédio alinhado à esquerda completando com espaço(s)
→ 2 dígitos número da apartamento alinhado à esquerda completando com espaço(s)
→ 5 dígitos número da sala alinhado à esquerda completando com espaço(s).

Exemplo:

Rua 1, prédio, 2, apartamento 3 e sala 4
→ “1  2  3 4     “.

CODRUA

Alfanumérico

3

Sim

Código da rua.

NROPREDIO

Numérico

3

Sim

Número do prédio.

NROAPARTAMENTO

Numérico

2

Sim

Número do apartamento.

NROSALA

Numérico

5

Sim

Número da sala.

VOICECHECKDIG

Numérico

2

Sim

Dígito de verificação do endereço.

SEQPRODUTO

Numérico

10

Sim

Código sequencial do produto.

DESCPRODUTO

Alfanumérico

70

Sim

Descrição do produto.

QTDEMBALAGEM

Numérico

8(3)

Sim

Quantidade de unidades dentro de cada embalagem.

QTDEMBSOLICITADA

Numérico

15(6)

Sim

Quantidade de volumes a separar do produto para esta carga/empresa/depositante/lote/quebra.

O valor a receber deverá vir na quantidade de embalagens, por exemplo, para 50 CX12, deverá ser enviado 50.

INDPRODPESAVEL

Alfanumérico

1

Sim

Indica se o produto é pesável:
S – Sim
N – Não.

INDUTZTOLERANCIAPESO

Alfanumérico

1

Sim

Indica se o produto possui tolerância de peso:
S – Sim
N – Não.

A tolerância controlará sempre a quantidade separada maior que a quantidade solicitada.

PERCTOLERANCIAPESAVEL

Numérico

6(3)

Não

Percentual de tolerância de peso.

ORDEMSEPARACAO

Numérico

5

Sim

Ordenação da separação dos itens dentro do lote de separação.

OBSERVACAO

Alfanumérico

100

Sim

Observação da atividade de separação.

Exemplo:
→ Carga
→ Box
→ Lote, etc.

INDTIPOSEPARACAO

Alfanumérico

1

Sim

Indicará o tipo da separação:
N – Normal
A – Agrupada
J – Junção de lotes.

QTDTOTALCLISEPAGRUPADA

Numérico

10

Não

A quantidade total de clientes no lote de separação quando é realizada a separação agrupada.

INDSEPARACAOPALINTEIRO

Alfanumérico

1

Sim

Indicará se a separação é de palete inteiro, ou seja, palete na norma completa.

SEQPALETERF

Numérico

10

Não

Sequencial do palete de separação quando é realizada a separação de palete inteiro.

CODLINHASEPAR

Alfanumérico

2

Sim

Tipo de separação do lote.

INDOPERACAO

Alfanumérico

1

Sim

Tipo de Operação:
I – Insert
D- Delete
U- Update.

Exemplo do Conteúdo do Arquivo

!1
!20170801000000
#Table: MLO_XDEPOSITOVOICE, LOAD
#Column: CODDEPOSITO, NROEMPRESA, DESCDEPOSITO, INDOPERACAO, 
#Whereimp: *
#Data:
01|1|DEPOSITO TESTE|I|
#Lineprocess: 1
#Table: MLO_XCOLETORVOICE, LOAD
#Column: IPCOLETOR, NROEMPRESA, INDOPERACAO,
#Whereimp: *
#Data:
123ABC|1|I|
#Lineprocess: 1
#Table: MLO_XPRODUTIVOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, PRODUTIVO, SENHA, INDOPERACAO
#Whereimp: *
#Data:
102030|1|TESTE|123|I|
#Lineprocess: 1
#Table: XPRODUTIVOPERMISSAOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, TIPOPERMISSAO, VALORPERMISSAO, INDOPERACAO
#Whereimp: *
#Data:
102030|1|CODLINHASEPAR|S|I|
102030|1|PERMSEPARJUNCAOLOTE|S|I|
#Lineprocess: 2
#Table: MLO_XPRODCODIGOVOICE, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, CODACESSO, TIPCODIGO
#Whereimp: *
#Data:
9999|1|12|7890000000001|E|
#Lineprocess: 1
#Table: MLO_XINTSEPARACAOVOICE , LOAD
#Column: NROEMPRESA, NROCARGA, CODDEPOSITO, SEQLOTE, NROQUEBRA, NROBOX, DESTINO, ENDERECO, 
CODRUA, NROPREDIO, NROAPARTAMENTO, NROSALA, VOICECHECKDIG, SEQPRODUTO, DESCPRODUTO, QTDEMBALAGEM, QTDEMBSOLICITADA, INDPRODPESAVEL, INDUTZTOLERANCIAPESO, PERCTOLERANCIAPESAVEL, ORDEMSEPARACAO, OBSERVACAO, INDTIPOSEPARACAO, QTDTOTALCLISEPAGRUPADA, INDSEPARACAOPALINTEIRO, SEQPALETERF, CODLINHASEPAR,INDOPERACAO
#Whereimp: *
#Data:
1|1|01|1|0|10|DESTINO|1  2  3 4    |1|2|3|4|99|9999|DESCRICAO PRODUTO|12|50|N|||1|CARGA 1 BOX 10 LOTE 1|N||N||S|I|
#Lineprocess: 1