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 >
<SEQUENCIAL>.voi (Ex.: 000000001.voi)
Cada arquivo deverá ser composto dos registros abaixo especificados:
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]
Nesta tabela deverá ser gerado os dados de identificação do depósito para separação.
#Table: MLO_XDEPOSITOVOICE, LOAD
#Column: CODDEPOSITO, NROEMPRESA, DESCDEPOSITO, INDOPERACAO,
#Whereimp: *
#Data:
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 |
Nesta tabela deverá ser gerado os dados de identificação do dispositivo utilizado para separação.
#Table: MLO_XCOLETORVOICE, LOAD
#Column: IPCOLETOR, NROEMPRESA, INDOPERACAO,
#Whereimp: *
#Data:
1.3 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. |
Nesta tabela deverá ser gerado os dados de identificação do produtivo utilizado para separação.
#Table: MLO_XPRODUTIVOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, PRODUTIVO, SENHA, INDOPERACAO
#Whereimp: *
#Data:
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. |
Nesta tabela deverá ser gerado os dados de permissão do produtivo utilizado para separação.
#Table: MLO_XPRODUTIVOPERMISSAOVOICE, LOAD
#Column: CODPRODUTIVO, NROEMPRESA, TIPOPERMISSAO, VALORPERMISSAO, INDOPERACAO
#Whereimp: *
#Data:
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. |
Nesta tabela deverá ser gerado os dados de identificação do produto utilizado para separação.
#Table: MLO_XPRODCODIGOVOICE, LOAD
#Column: SEQPRODUTO, NROEMPRESA, QTDEMBALAGEM, CODACESSO, TIPCODIGO
#Whereimp: *
#Data:
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. |
Nesta tabela deverá ser gerado os dados de identificação da atividade para separação.
#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:
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. → 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. |
!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
Esse tipo de exportação ocorre ao finalizar a atividade de separação.
<SEQRETSEPARACAOPRODVOICE>.psv (Ex.: 999999999.psv)
Empresa | Numérico | 3 | Número da empresa logística. |
Carga | Numérico | 9 | Número da carga. |
Depósito | Alfanumérico | 2 | Número do depósito. |
Lote de separação | Numérico | 4 | Número do lote de separação. |
Quebra do cliente | Numérico | 3 | Identificação do cliente dentro do lote de separação. |
Endereço de separação | Alfanumérico | 50 | Endereço do item separado. → 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 “. |
Rua | Alfanumérico | 3 | Código da rua. |
Prédio | Numérico | 3 | Número do prédio. |
Apartamento | Numérico | 2 | Número do apartamento. |
Sala | Numérico | 5 | Número da sala. |
Código do Produto | Numérico | 10 | Código sequencial do produto. |
Embalagem | Numérico | 8(3) | Quantidade de unidades dentro de cada embalagem. |
Quantidade Solicitada | Numérico | 15(6) | Quantidade solicitada do produto a separar. O valor solicitado será enviado na quantidade de embalagens, por exemplo, para 50 CX12, deverá ser enviado 50. |
Quantidade Separada | Numérico | 15(6) | Quantidade separada do produto. O valor separado será enviado na quantidade de embalagens, por exemplo, para 50 CX12, deverá ser enviado 50. |
Produtivo | Numérico | 10 | Código do produtivo. |
Data/hora inicial da separação | Data | 14 | Data/hora do início da execução da atividade de separação. |
Data/hora final da separação | Data | 14 | Data/hora da finalização da atividade de separação. |
Operação | Alfanumérico | 1 | Tipo de Operação: I – Insert D- Delete U- Update. |
Alinhamento
O alinhamento dependerá de qual o tipo de dado que virá a informação:
Tipo de Dados
Essa coluna indica qual o tipo de dado que virá a informação.
As colunas que estão com o indicador ● na frente, indica que o campo é de geração opcional.
Os tipos de campos possíveis são:
0010000000010100010011 2 3 4 1 002030000400000099990001200000000005000000000000005000000000001020302017080112345620170801135709I