Geral:Definições e exemplos dos layouts para importação do inventário eletrônico no A7Pharma
Problema / Pergunta
Ambiente
Solução / Resposta
Map<ChaveRegistroImportacaoInventario, Contagem> mapContagens =
Map<ChaveRegistroImportacaoInventario, Double> mapContagemPorChave =
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação Para o sistema (provido pela SP Controle)
13 digitos para código de barras e após a virgula quantidade
EXEMPLO:
7893456278263,2
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação Para o sistema (provido pela A&P)
13 digitos para código de barras e 7 dígitos para quantidade, ambos completados com ZERO a esquerda.
EXEMPLO:
78981841874250000120
78981841874250000001
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação Para o sistema (provido pela ME Consultoria de Estoque)
Código Interno: Tamanho 13 com zeros alinhados a esquerda
Separador: Caractere; (Ponto e Vírgula).
Código de Barras: Tamanho 13 com zeros alinhados a esquerda
Separador: Caractere; (Ponto e Vírgula).
Venda: Tamanho 04 com zeros alinhados a esquerda
Separador: Caractere; (Ponto e Vírgula).
Quantidade: Tamanho 04 com zeros alinhados a esquerda
Exemplo:
0000000001260;7897512900033;2,18;3
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação Para o sistema (provido pela Libermac)
Header
LLLCTTT
LLL = Lote
C = Contagem
TTT = número do coletor
Itens
MC..CQQQQQQ
M =! se código cadastrado, ? se código não cadastrado
C..C = código, com o tamanho configurado e alinhado à direita com zeros à esquerda.
Q = quantidade (6 dígitos, opcional)
Exemplo:
0011001
7891965556588000002
7891965511556000004
7891965511525000006
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação ao sistema provido pela ST Balanços.
01 9(05) > 11111 - Código da Loja
02 9(06) > 222222 - Código do Produto
03 X(13) > 3333333333333 - Código de Barras
04 9(05) > 00044 - Quantidade
Exemplo:
11111222222333333333333300044
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Nome do Arquivo: Invent.dat
Layout de Importação ao sistema provido pela RGIS/RBDS
Campo Tam Posição Tipo Alinhamento
Loja 06 01-06 Alfanumérico RJZF
Data (ddmmaa) 06 07-12 Numérico RJZF
Código de Barras 13 13-25 Numérico LJBF
Código Interno 13 Numérico LJBF
Preço de Venda 09 Numérico RJZF
Quantidade 08 Numérico RJZF (nota: possui 3 casas decimais)
Branco 01 - -
NOTA: A documentação provida pela RBDS está errada. O tamanho correto para o
campo "Codigo Interno" é 9 e não 13, o que acaba deslocando todos os outros campos.
Ex:
0000011510137501001311179003290 00000171200000001
Separando os campos:
000001|151013|7501001311179|003290 |000001712|00000001|
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout de Importação Para o sistema (provido pela Libermac)
Header
LLLCTTT
LLL = Lote
C = Contagem
TTT = número do coletor
Itens
MC..CQQQQQQ
M =! se código cadastrado, ? se código não cadastrado
C..C = código, com o tamanho configurado e alinhado à direita com zeros à esquerda.
Q = quantidade (6 dígitos, opcional)
Exemplo:
*0011001
!7891965556588000002
!7891965511556000004
!7891965511525000006
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Layout A7
case InventarioConstants.LAYOUTELETRONICO_A7_METROLOGIC_SCANPAL2:
case InventarioConstants.LAYOUTELETRONICO_A7_CIPHERLAB_8001C:
case InventarioConstants.LAYOUTELETRONICO_A7_BEMATECH_DC2000:
case InventarioConstants.LAYOUTELETRONICO_A7_BEMATECH_DC2200:
case InventarioConstants.LAYOUTELETRONICO_A7_ZEBEX_900X:
O arquivo é composto por uma lista de registros separada por uma quebra de
0linha (char 13 + char 10/ LF+CR), e cada registro é divido em campos separados
por uma vírgula, no seguinte formato:
DATA,HORA,CODIGO_BARRAS,CONTAGEM(LF+CR)
Campos:
DATA: A data em que foi feita a contagem do item, no formato YYYYMMDD.
HORA: A hora em que foi feita a contagem do item, no formato HH24MMSS.
CODIGO_BARRAS: O código de Barras ou o campo etiqueta da embalagem do A7Pharma.
CONTAGEM: A quantidade de vezes que o código de barras foi contado. Este
campo pode ser omitido, e nesse caso é considerada CONTAGEM = 1.
Exemplo:
20201126,101215,7897014204201
20201126,101300,7894321613611,1
20201126,101309,7897014209450,25
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=