Geração Arquivos Balança - Informações Nutricionais

Fonte: Touch ERP
Saltar para a navegação Saltar para a pesquisa

Através desta rotina, será gerado um arquivo no formato TXT para que a balança da Toledo tenha os dados necessários para gerar e imprimir a etiqueta com as Informações Nutricionais dos Produtos.

Fluxo Principal

Parâmetros para geração do arquivo

No recurso "1957 - Iniciar Smart Component", para o Smart Component "Informações Nutricionais Balança Toledo" deverão ser preenchidos os seguintes parâmetros:

  • Identificação Produto: Selecionar "Código Auxiliar" ou "Identificador".
    • Caso seja selecionado "Código Auxiliar", o sistema irá utilizar o Código Auxiliar como identificação do Produto.
    • Caso seja selecionado "Identificador", o sistema irá utilizar o Identificador como identificação do Produto.
  • Modelo Ficha Técnica: Selecionar o Modelo de Ficha Técnica cadastrado de acordo com o mapeamento das Informações Nutricionais (recurso 831 - Informações Adicionais Produto).
  • Tabela de Preço Base: Selecionar a Tabela de Preço que será utilizada para pesquisa dos Produtos e geração do arquivo.
  • Local Destino Arquivo: Inserir o caminho do local onde o arquivo será salvo. (Ex.: D:\Informacao Nutricional)
  • Formato Sequência Balança: Não alterar este parâmetro.

Validações para geração do arquivo

Com os parâmetros preenchidos, após a confirmação do usuário, o sistema irá verificar se foi informado um Modelo de Ficha Técnica:

  • Caso não tenha sido informado, será exibida a mensagem "É necessário informar um Modelo de Ficha Técnica para prosseguir com a geração do arquivo." e a geração do arquivo será interrompida.
  • Caso tenha sido informado, o sistema irá:
    • Percorrer os Produtos cadastrados para a Tabela de Preço em exibição na tela e verificar se há uma Informação Adicional cadastrada para eles.
      • Caso não seja encontrada uma Informação Adicional para nenhum dos Produtos que compõe a Tabela de Preço, será exibida a mensagem "Não foi possível localizar as Informações Adicionais do Produto, por isso o arquivo das Informações Nutricionais não pode ser gerado. Verifique!" e a geração do arquivo será interrompida.
      • Caso seja encontrada uma Informação Adicional para os Produtos, o sistema irá verificar se o Modelo de Ficha Técnica da Informação Adicional é o mesmo que foi informado nos parâmetros (pop-up):
        • Caso não seja o mesmo, será feita esta mesma verificação para os demais Produtos da Tabela de Preço. Se não for encontrada nenhuma correspondência, será exibida a mensagem "Não foi possível localizar as Informações Adicionais do Produto com o Modelo de Ficha Técnica informado. Verifique!" e a geração do arquivo será interrompida.
        • Caso seja o mesmo, será gerada uma linha com as Informações Nutricionais para este Produto no arquivo.

Preenchimento do arquivo

Posição no Arquivo Preenchimento
Posição 1 Sempre "N".
Posições 2 a 7 Se a Identificação do Produto selecionada for igual a "Código Auxiliar", será preenchida com o Código Auxiliar do Produto.

Se a Identificação do Produto selecionada for igual a "Identificador", será preenchida com o Identificador do Produto.

Posição 8 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a o Sequencial do Item da Ficha Técnica for igual a 1.
Posições 9 a 11 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 2.
Posição 12 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 3.
Posições 13 a 14 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 4.
Posição 15 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 5.
Posições 16 a 17 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 6.
Posições 18 a 21 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 7.
Posições 22 a 25 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 8.
Posições 26 a 28 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 9.
Posições 29 a 31 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 10.
Posições 32 a 34 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 11.
Posições 35 a 37 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 12.
Posições 38 a 40 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 13.
Posições 41 a 45 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 14.
Posição 46 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 15.
Posição 47 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 16.
Posição 48 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 17.
Posição 49 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 18.
Posição 50 Caractere pipe.
Posição 51 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 19.
Posições 52 a 54 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 20.
Posições 55 a 57 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 21.
Posição 58 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 22.
Posição 59 a 60 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 23.
Posição 61 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 24.
Posições 62 a 63 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 25.
Posições 64 a 67 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 26.
Posições 68 a 71 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 27.
Posições 72 a 74 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 28.
Posições 75 a 77 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 29.
Posições 78 a 80 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 30.
Posições 81 a 83 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 31.
Posições 84 a 86 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 32.
Posições 87 a 89 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 33.
Posições 90 a 92 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 34.
Posições 93 a 97 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 35.
Posição 98 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 36.
Posição 99 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 37.
Posição 100 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 38.
Posições 101 a 105 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 39.
Posições 106 a 110 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 40.
Posição 111 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 41.
Posições 112 a 116 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 42.
Posições 117 a 121 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 43.
Posições 122 a 126 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 44.
Posições 127 a 131 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 45.
Posição 132 Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 46.
Posições 133 a 135 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 47.
Posições 136 a 138 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 48.
Posição 139 Caractere pipe.
Posições 140 a 142: Será preenchido com o Valor Padrão selecionado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 49.
Posições 143 a 147 Será preenchido com o Valor informado no Modelo de Ficha Técnica das Informações Adicionais do Produto onde o Sequencial do Item da Ficha Técnica for igual a 50.

Mapeamento

Sequencial Referência Descrição Tamanho Posição no Arquivo Tipo Valores Possíveis
- N Indicador nova Informação nutricional 1 1 Texto Sempre 'N'
- CCCCCC Código da Informação Nutricional 6 2 a 7 Número inteiro 000001 a 999999
1 A Reservado 1 8 Número inteiro [0] => Não
[1] => Sim
2 BBB Quantidade 3 9 a 11 000 a 999
3 D Unidade da Porção 1 12 Número inteiro [0] => Unidade da porção em gramas(g)
[1] => Unidade em mililitros(ml)
[2] => Unidade em unidades(un)
4 EE Parte Inteira da Medida Caseira 2 13 a 14 00 a 99
5 F Parte Decimal da Medida Caseira 1 15 Número inteiro [0] => Para 0
[1] => Para 1/4
[2] => Para 1/3
[3] => Para 1/2
[4] => Para 2/3
[5] => Para 3/4
6 GG Medida Caseira Utilizada 2 16 a 17 Número inteiro [00] => Colher(es) de Sopa
[01] => Colher(es) de Café
[02] => Colher(es) de Chá
[03] => Xícara(s)
[04] => De Xícara(s)
[05] => Unidade(s)
[06] => Pacote(s)
[07] => Fatia(s)
[08] => Fatia(s) Fina(s)
[09] => Pedaço(s)
[10] => Folha(s)
[11] => Pão(es)
[12] => Biscoito(s)
[13] => Bisnaguinha(s)
[14] => Disco(s)
[15] => Copo(s)
[16] => Porção(ões)
[17] => Tablete(s)
[18] => Sache(s)
[19] => Almôndega(s)
[20] => Bife(s)
[21] => Filé(s)
[22] => Concha(s)
[23] => Bala(s)
[24] => Prato(s) Fundo(s)
[25] => Pitada(s)
[26] => Lata(s)
7 EEEE Valor Energético 4 18 a 21
8 IIII Carboidratos 4 22 a 25 Número decimal 3 bytes para a parte inteira e 1 byte para a parte decimal (III,I).
9 LLL Proteínas 3 26 a 28 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (LL,L).
10 NNN Gorduras Totais 3 29 a 31 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (NN,N).
11 OOO Gorduras Saturadas 3 32 a 34 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (OO,O).
12 PPP Gorduras Trans 3 35 a 37 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (PP,P).
13 QQQ Fibra Alimentar 3 38 a 40 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (QQ,Q).
14 UUUUU Sódio 5 41 a 45 Número decimal 4 bytes para a parte inteira e 1 byte para a parte decimal (UUUU,U).
15 G Excesso de Gordura 1 46 Número inteiro Somente disponível para informações nutricionais no padrão Uruguai 272-018. Caso outro padrão seja utilizado, deve ser preenchido com 0.
16 T Excesso de Gordura Saturada 1 47 Número inteiro Somente disponível para informações nutricionais no padrão Uruguai 272-018. Caso outro padrão seja utilizado, deve ser preenchido com 0.
17 S Excesso de Sódio 1 48 Número inteiro Somente disponível para informações nutricionais no padrão Uruguai 272-018. Caso outro padrão seja utilizado, deve ser preenchido com 0.
18 A Excesso de Açúcar 1 49 Número inteiro Somente disponível para informações nutricionais no padrão Uruguai 272-018. Caso outro padrão seja utilizado, deve ser preenchido com 0.
- Caractere pipe Caractere pipe 1 50 Texto Caractere pipe
19 N Calcula Automaticamente a Quantidade de Porções por Embalagem 1 51 Número inteiro O cálculo automático se aplica apenas a venda por peso. Se optar pela venda por unidade, esta flag deverá permanecer desmarcada.
20 MMM Quantidade de Porções por Embalagem 3 52 a 54 Número inteiro 000 a 999
21 BBB Quantidade da Porção 3 55 a 57 Número inteiro 000 a 999
22 D Unidade da Porção 1 58 Número inteiro [0] => Unidade da porção em gramas(g)
[1] => Unidade em mililitros(ml)
23 EE Parte Inteira da Medida Caseira 2 59 a 60 Número inteiro 00 a 99
24 F Parte Decimal da Medida Caseira 1 61 Número inteiro [0] => Para 0
[1] => Para 1/4
[2] => Para 1/3
[3] => Para 1/2
[4] => Para 2/3
[5] => Para 3/4
25 GG Medida Caseira Utilizada 2 62 a 63 Número inteiro [00] => Colher(es) de Sopa
[01] => Colher(es) de Café
[02] => Colher(es) de Chá
[03] => Xícara(s)
[04] => De Xícara(s)
[05] => Unidade(s)
[06] => Pacote(s)
[07] => Fatia(s)
[08] => Fatia(s) Fina(s)
[09] => Pedaço(s)
[10] => Folha(s)
[11] => Pão(es)
[12] => Biscoito(s)
[13] => Bisnaguinha(s)
[14] => Disco(s)
[15] => Copo(s)
[16] => Porção(ões)
[17] => Tablete(s)
[18] => Sache(s)
[19] => Almôndega(s)
[20] => Bife(s)
[21] => Filé(s)
[22] => Concha(s)
[23] => Bala(s)
[24] => Prato(s) Fundo(s)
[25] => Pitada(s)
[26] => Lata(s)
[27] => Xícara de Chá
[28] => Prato raso
26 EEEE Valor Energético 4 64 a 67 Número inteiro 0000 a 9999
27 IIII Carboidratos 4 68 a 71 Número decimal 3 bytes para a parte inteira e 1 byte para a parte decimal (III,I).
28 JJJ Açúcares Totais 3 72 a 74 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (JJ,J).
29 KKK Açúcares Adicionados 3 75 a 77 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (KK,K).
30 LLL Proteínas 3 78 a 80 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (LL,L).
31 NNN Gorduras Totais 3 81 a 83 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (NN,N).
32 OOO Gorduras Saturadas 3 84 a 86 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (OO,O).
33 PPP Gorduras Trans 3 87 a 89 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (PP,P).
34 QQQ Fibra Alimentar 3 90 a 92 Número decimal 2 bytes para a parte inteira e 1 byte para a parte decimal (QQ,Q).
35 UUUUU Sódio 5 93 a 97 Número decimal 4 bytes para a parte inteira e 1 byte para a parte decimal (UUUU,U).
36 R Alto em açúcar adicionado 1 98 Número inteiro [0] => Não
[1] => Sim
37 S Alto em gordura saturada 1 99 Número inteiro [0] => Não
[1] => Sim
38 T Alto em sódio 1 100 Número inteiro [0] => Não
[1] => Sim
39 LLLLL Lactose 5 101 a 105 Número decimal 4 bytes para a parte inteira e 1 byte para a parte decimal (LLLL,L).
40 GGGGG Galactose 5 106 a 110 Número decimal 4 bytes para a parte inteira e 1 byte para a parte decimal (GGGG,G).
41 W Imprime Lactose e Galactose 1 111 Número inteiro [0] => Não
[1] => Sim
42 AAAAA Açucares Adicionados Estendido 5 112 a 116 Número decimal Caso preenchido, o valor informado no campo "Açucares Adicionados" será ignorado.
43 BBBBB Açucares Totais Estendido 5 117 a 121 Número decimal Caso preenchido, o valor informado no campo "Açucares Totais" será ignorado.
44 CCCCC Gorduras Totais Estendido 5 122 a 126 Número decimal Caso preenchido, o valor informado no campo "Gorduras Totais" será ignorado.
45 DDDDD Proteínas Estendido 5 127 a 131 Número decimal Caso preenchido, o valor informado no campo "Proteínas" será ignorado.
46 E Utiliza fração de medida caseira personalizada 1 132 Número inteiro [0] => Não
[1] => Sim
47 FFF Numerador da fração de medida caseira personalizada 3 133 a 135 Número inteiro 000 a 999
48 GGG Denominador da fração de medida caseira personalizada 3 136 a 138 Número inteiro 000 a 999
- Caractere pipe Caractere pipe 1 139 Texto Caractere pipe
49 YYY Código do Campo Adicional 3 140 a 142 Número inteiro [000] => Ácido Linoleico
[001] => Ácido Linolênico
[002] => Ácido Oleico
[003] => Ácido Araquidônico
[004] => Calcio
[005] => Cloreto
[006] => Cobre
[007] => Colesterol
[008] => Colina
[009] => Cromo
[010] => Ácido Docosaexaenoico
[011] => Ácido Eicosapentaenoico
[012] => Ferro
[013] => Flúor
[014] => Fósforo
[015] => Gorduras Monoinsaturadas
[016] => Gorduras Poli-insaturadas
[017] => Iodo
[018] => Magnésio
[019] => Manganês
[020] => Molibdênio
[021] => Nucleotídeos
[022] => Ômega 3
[023] => Ômega 6
[024] => Ômega 9
[025] => Potássio
[026] => Selênio
[027] => Taurina
[028] => Vitamina A
[029] => Vitamina B1
[030] => Vitamina B12
[031] => Vitamina B2
[032] => Vitamina B3
[033] => Vitamina B5
[034] => Vitamina B6
[035] => Vitamina B7
[036] => Vitamina B9
[037] => Vitamina C
[038] => Vitamina D
[039] => Vitamina E
[040] => Vitamina K
[041] => Zinco
50 ZZZZZ Valor do Campo Adicional 5 143 a 147 Número decimal 4 bytes para a parte inteira e 1 byte para a parte decimal (ZZZZ,Z).

Considerações sobre a geração do arquivo

  • Para cada Produto será enviada uma Informação Nutricional. Desta forma, cada um terá uma linha correspondente no arquivo, preenchendo das posições 1 à 54.
  • O preenchimento das posições do arquivo se dará através da referência do número sequencial dos Itens do Modelo da Ficha Técnica. Portanto, cada uma das Informações Nutricionais equivale a um número sequencial (conforme mapeamento) para que a correspondência das informações seja feita de forma correta e a referência não seja perdida.
    • Exemplo: Para que o valor da Fibra Alimentar seja levada para o arquivo, o item da Especificação do Produto de sequencial 37 deverá estar preenchido, porque no mapeamento do arquivo a Fibra Alimentar corresponde a posição 37.
  • Caso não haja um item da Especificação do Produto que corresponda ao sequencial da Informação Nutricional, as posições correspondentes ao item deverão ser preenchidas com zeros "0".
    • Exemplo: O valor 78,5 seria levado para o arquivo como "785".
  • Caso o valor informado no Item da Especificação seja maior que as posições disponíveis para a Informação Nutricional, fazer conforme o seguinte:
    • Para números inteiros, selecionar os caracteres da direita para a esquerda até que o número de caracteres corresponda às posições do item no arquivo. Exemplo: Posições 93 a 97. Valor do Item: 4212388. Preenchimento no arquivo: "12388".
    • Para números decimais, selecionar os caracteres da direita para a esquerda até que o número de caracteres corresponda às posições do item no arquivo. Exemplo: Posições 93 a 97. Valor do Item: 42123,25. Preenchimento no arquivo: "21232".

Exemplo

  • Para o Produto "90.211 - Peito Frango Desossado Pratao KG", da Tabela de Preços "56 - Supermercado Bom Despacho - Tabela Super 20".
  • Utilizando como parâmetro o Modelo de Ficha Técnica "9 - Informações Nutricionais Exemplo" e o identificador do Produto.
  • Com as Informações Adicionais do Produto cadastradas, utilizando o o Modelo de Ficha Técnica "9 - Informações Nutricionais Exemplo". Foram preenchidos somente 3 itens para exemplificação.
    • Açúcares Adicionados: 2,10
    • Proteínas: 13,55
    • Gorduras Totais: 12,10
  • A geração do arquivo ficaria desta forma:

N082341000000000000000000000000000000000000000000|0000000000000000000000000211351210000000000000000000000000000000000000000000000000000000|0000000

Parâmetro - Formato Sequência Balança

  • Esse parâmetro não deve ser alterado pelo usuário final, somente por algum funcionário da Touch Comp. Ele é responsável por definir quais valores serão incorporados na sequência, qual posição da mesma ele será alocado e em que cenário. Esse parâmetro foi definido durante o desenvolvimento para que, em uma eventual troca do formato, seja preciso somente a alteração desse parâmetro para que o Smart Component continue funcionando corretamente. Abaixo, será adicionado o arquivo atualizado (Adicionado em 11/09/2024) para download e vinculação ao parâmetro do Smart Component.
  • O arquivo tem o formato de um json e seu conteúdo deve ser copiado e colado no respectivo parâmetro do Smart Component. Em seu conteúdo está definido uma lista em que cada item define um trecho da sequência nutricional e possui o seguinte formato:
    • Chave "sequencial": estabelece o item do modelo ficha técnica (com base no seu número de sequência) que será usado para definir o valor nesse trecho da sequência. Caso o valor seja nulo, será usado um valor fixo definido posteriormente;
    • Chave "tamanho": estabelece quantos caracteres na sequência nutricional esse item vai ocupar;
    • Chave "posicaoInicial": define em que posição da sequência esse item começará a ser preenchido;
    • Chave "posicaoFinal": define em que posição da sequência esse item terminará de ser preenchido;
    • Chave "fixo": esse campo é de controle interno do Smart Component;
    • Chave "valorFixo": estabelece um valor fixo e que não irá alterar independente do produto e/ou modelo ficha técnica. Exemplo: Caracter "N" de Indicador nova Informação nutricional.
    • Chave "indice": responsável por definir a ordem dos itens a serem inseridos na sequência nutricional. A construção da cadeia começará no item de índice 0 e irá até o índice N.
    • Chave "descricao": campo descritivo auxiliar para a montagem do arquivo de configuração. Não interfere na construção das cadeias.
{
  "itens": [
    {
      "sequencial": null,
      "tamanho": 1,
      "posicaoInicial": 1,
      "posicaoFinal": 1,
      "fixo": 1,
      "valorFixo": "N",
      "indice": 0,
      "descricao": "Indicador nova Informação nutricional"
    },
    {
      "sequencial": null,
      "tamanho": 6,
      "posicaoInicial": 2,
      "posicaoFinal": 7,
      "fixo": 2,
      "valorFixo": null,
      "indice": 1,
      "descricao": "Código da Informação Nutricional"
    },
    {
      "sequencial": 1,
      "tamanho": 1,
      "posicaoInicial": 8,
      "posicaoFinal": 8,
      "fixo": 0,
      "valorFixo": null,
      "indice": 2,
      "descricao": "Reservado"
    },
    {
      "sequencial": 2,
      "tamanho": 3,
      "posicaoInicial": 9,
      "posicaoFinal": 11,
      "fixo": 0,
      "valorFixo": null,
      "indice": 3,
      "descricao": "Quantidade"
    },
    {
      "sequencial": 3,
      "tamanho": 1,
      "posicaoInicial": 12,
      "posicaoFinal": 12,
      "fixo": 0,
      "valorFixo": null,
      "indice": 4,
      "descricao": "Unidade da Porção"
    },
    {
      "sequencial": 4,
      "tamanho": 2,
      "posicaoInicial": 13,
      "posicaoFinal": 14,
      "fixo": 0,
      "valorFixo": null,
      "indice": 5,
      "descricao": "Parte Inteira da Medida Caseira"
    },
    {
      "sequencial": 5,
      "tamanho": 1,
      "posicaoInicial": 15,
      "posicaoFinal": 15,
      "fixo": 0,
      "valorFixo": null,
      "indice": 6,
      "descricao": "Parte Decimal da Medida Caseira"
    },
    {
      "sequencial": 6,
      "tamanho": 2,
      "posicaoInicial": 16,
      "posicaoFinal": 17,
      "fixo": 0,
      "valorFixo": null,
      "indice": 7,
      "descricao": "Medida Caseira Utilizada"
    },
    {
      "sequencial": 7,
      "tamanho": 4,
      "posicaoInicial": 18,
      "posicaoFinal": 21,
      "fixo": 0,
      "valorFixo": null,
      "indice": 8,
      "descricao": "Valor Energético"
    },
    {
      "sequencial": 8,
      "tamanho": 4,
      "posicaoInicial": 22,
      "posicaoFinal": 25,
      "fixo": 0,
      "valorFixo": null,
      "indice": 9,
      "descricao": "Carboidratos"
    },
    {
      "sequencial": 9,
      "tamanho": 3,
      "posicaoInicial": 26,
      "posicaoFinal": 28,
      "fixo": 0,
      "valorFixo": null,
      "indice": 10,
      "descricao": "Proteínas"
    },
    {
      "sequencial": 10,
      "tamanho": 3,
      "posicaoInicial": 29,
      "posicaoFinal": 31,
      "fixo": 0,
      "valorFixo": null,
      "indice": 11,
      "descricao": "Gorduras Totais"
    },
    {
      "sequencial": 11,
      "tamanho": 3,
      "posicaoInicial": 32,
      "posicaoFinal": 34,
      "fixo": 0,
      "valorFixo": null,
      "indice": 12,
      "descricao": "Gorduras Saturadas"
    },
    {
      "sequencial": 12,
      "tamanho": 3,
      "posicaoInicial": 35,
      "posicaoFinal": 37,
      "fixo": 0,
      "valorFixo": null,
      "indice": 13,
      "descricao": "Gorduras Trans"
    },
    {
      "sequencial": 13,
      "tamanho": 3,
      "posicaoInicial": 38,
      "posicaoFinal": 40,
      "fixo": 0,
      "valorFixo": null,
      "indice": 14,
      "descricao": "Fibra Alimentar"
    },
    {
      "sequencial": 14,
      "tamanho": 5,
      "posicaoInicial": 41,
      "posicaoFinal": 45,
      "fixo": 0,
      "valorFixo": null,
      "indice": 15,
      "descricao": "Sódio"
    },
    {
      "sequencial": 15,
      "tamanho": 1,
      "posicaoInicial": 46,
      "posicaoFinal": 46,
      "fixo": 0,
      "valorFixo": null,
      "indice": 16,
      "descricao": "Excesso de Gordura"
    },
    {
      "sequencial": 16,
      "tamanho": 1,
      "posicaoInicial": 47,
      "posicaoFinal": 47,
      "fixo": 0,
      "valorFixo": null,
      "indice": 17,
      "descricao": "Excesso de Gordura Saturada"
    },
    {
      "sequencial": 17,
      "tamanho": 1,
      "posicaoInicial": 48,
      "posicaoFinal": 48,
      "fixo": 0,
      "valorFixo": null,
      "indice": 18,
      "descricao": "Excesso de Sódio"
    },
    {
      "sequencial": 18,
      "tamanho": 1,
      "posicaoInicial": 49,
      "posicaoFinal": 49,
      "fixo": 0,
      "valorFixo": null,
      "indice": 19,
      "descricao": "Excesso de Açúcar"
    },
    {
      "sequencial": null,
      "tamanho": 1,
      "posicaoInicial": 50,
      "posicaoFinal": 50,
      "fixo": 1,
      "valorFixo": "|",
      "indice": 20,
      "descricao": "Caractere pipe"
    },
    {
      "sequencial": 19,
      "tamanho": 1,
      "posicaoInicial": 51,
      "posicaoFinal": 51,
      "fixo": 0,
      "valorFixo": null,
      "indice": 21,
      "descricao": "Calcula Automaticamente a Quantidade de Porções por inteiro venda por Embalagem"
    },
    {
      "sequencial": 20,
      "tamanho": 3,
      "posicaoInicial": 52,
      "posicaoFinal": 54,
      "fixo": 0,
      "valorFixo": null,
      "indice": 22,
      "descricao": "Quantidade de Porções por Embalagem"
    },
    {
      "sequencial": 21,
      "tamanho": 3,
      "posicaoInicial": 55,
      "posicaoFinal": 57,
      "fixo": 0,
      "valorFixo": null,
      "indice": 23,
      "descricao": "Quantidade da Porção"
    },
    {
      "sequencial": 22,
      "tamanho": 1,
      "posicaoInicial": 58,
      "posicaoFinal": 58,
      "fixo": 0,
      "valorFixo": null,
      "indice": 24,
      "descricao": "Unidade da Porção"
    },
    {
      "sequencial": 23,
      "tamanho": 2,
      "posicaoInicial": 59,
      "posicaoFinal": 60,
      "fixo": 0,
      "valorFixo": null,
      "indice": 25,
      "descricao": "Parte Inteira da Medida Caseira"
    },
    {
      "sequencial": 24,
      "tamanho": 1,
      "posicaoInicial": 61,
      "posicaoFinal": 61,
      "fixo": 0,
      "valorFixo": null,
      "indice": 26,
      "descricao": "Parte Decimal da Medida Caseira"
    },
    {
      "sequencial": 25,
      "tamanho": 2,
      "posicaoInicial": 62,
      "posicaoFinal": 63,
      "fixo": 0,
      "valorFixo": null,
      "indice": 27,
      "descricao": "Medida Caseira Utilizada"
    },
    {
      "sequencial": 26,
      "tamanho": 4,
      "posicaoInicial": 64,
      "posicaoFinal": 67,
      "fixo": 0,
      "valorFixo": null,
      "indice": 28,
      "descricao": "Valor Energético"
    },
    {
      "sequencial": 27,
      "tamanho": 4,
      "posicaoInicial": 68,
      "posicaoFinal": 71,
      "fixo": 0,
      "valorFixo": null,
      "indice": 29,
      "descricao": "Carboidratos"
    },
    {
      "sequencial": 28,
      "tamanho": 3,
      "posicaoInicial": 72,
      "posicaoFinal": 74,
      "fixo": 0,
      "valorFixo": null,
      "indice": 30,
      "descricao": "Açúcares Totais"
    },
    {
      "sequencial": 29,
      "tamanho": 3,
      "posicaoInicial": 75,
      "posicaoFinal": 77,
      "fixo": 0,
      "valorFixo": null,
      "indice": 31,
      "descricao": "Açúcares Adicionados"
    },
    {
      "sequencial": 30,
      "tamanho": 3,
      "posicaoInicial": 78,
      "posicaoFinal": 80,
      "fixo": 0,
      "valorFixo": null,
      "indice": 32,
      "descricao": "Proteínas"
    },
    {
      "sequencial": 31,
      "tamanho": 3,
      "posicaoInicial": 81,
      "posicaoFinal": 83,
      "fixo": 0,
      "valorFixo": null,
      "indice": 33,
      "descricao": "Gorduras Totais"
    },
    {
      "sequencial": 32,
      "tamanho": 3,
      "posicaoInicial": 84,
      "posicaoFinal": 86,
      "fixo": 0,
      "valorFixo": null,
      "indice": 34,
      "descricao": "Gorduras Saturadas"
    },
    {
      "sequencial": 33,
      "tamanho": 3,
      "posicaoInicial": 87,
      "posicaoFinal": 89,
      "fixo": 0,
      "valorFixo": null,
      "indice": 35,
      "descricao": "Gorduras Trans"
    },
    {
      "sequencial": 34,
      "tamanho": 3,
      "posicaoInicial": 90,
      "posicaoFinal": 92,
      "fixo": 0,
      "valorFixo": null,
      "indice": 36,
      "descricao": "Fibra Alimentar"
    },
    {
      "sequencial": 35,
      "tamanho": 5,
      "posicaoInicial": 93,
      "posicaoFinal": 97,
      "fixo": 0,
      "valorFixo": null,
      "indice": 37,
      "descricao": "Sódio"
    },
    {
      "sequencial": 36,
      "tamanho": 1,
      "posicaoInicial": 98,
      "posicaoFinal": 98,
      "fixo": 0,
      "valorFixo": null,
      "indice": 38,
      "descricao": "Alto em açúcar adicionado"
    },
    {
      "sequencial": 37,
      "tamanho": 1,
      "posicaoInicial": 99,
      "posicaoFinal": 99,
      "fixo": 0,
      "valorFixo": null,
      "indice": 39,
      "descricao": "Alto em gordura saturada"
    },
    {
      "sequencial": 38,
      "tamanho": 1,
      "posicaoInicial": 100,
      "posicaoFinal": 100,
      "fixo": 0,
      "valorFixo": null,
      "indice": 40,
      "descricao": "Alto em sódio"
    },
    {
      "sequencial": 39,
      "tamanho": 5,
      "posicaoInicial": 101,
      "posicaoFinal": 105,
      "fixo": 0,
      "valorFixo": null,
      "indice": 41,
      "descricao": "Lactose"
    },
    {
      "sequencial": 40,
      "tamanho": 5,
      "posicaoInicial": 106,
      "posicaoFinal": 110,
      "fixo": 0,
      "valorFixo": null,
      "indice": 42,
      "descricao": "Galactose"
    },
    {
      "sequencial": 41,
      "tamanho": 1,
      "posicaoInicial": 111,
      "posicaoFinal": 111,
      "fixo": 0,
      "valorFixo": null,
      "indice": 43,
      "descricao": "Imprime Lactose e Galactose"
    },
    {
      "sequencial": 42,
      "tamanho": 5,
      "posicaoInicial": 112,
      "posicaoFinal": 116,
      "fixo": 0,
      "valorFixo": null,
      "indice": 44,
      "descricao": "Açucares Adicionados Estendido"
    },
    {
      "sequencial": 43,
      "tamanho": 5,
      "posicaoInicial": 117,
      "posicaoFinal": 121,
      "fixo": 0,
      "valorFixo": null,
      "indice": 45,
      "descricao": "Açucares Totais Estendido"
    },
    {
      "sequencial": 44,
      "tamanho": 5,
      "posicaoInicial": 122,
      "posicaoFinal": 126,
      "fixo": 0,
      "valorFixo": null,
      "indice": 46,
      "descricao": "Gorduras Totais Estendido"
    },
    {
      "sequencial": 45,
      "tamanho": 5,
      "posicaoInicial": 127,
      "posicaoFinal": 131,
      "fixo": 0,
      "valorFixo": null,
      "indice": 47,
      "descricao": "Proteínas Estendido"
    },
    {
      "sequencial": 46,
      "tamanho": 1,
      "posicaoInicial": 132,
      "posicaoFinal": 132,
      "fixo": 0,
      "valorFixo": null,
      "indice": 48,
      "descricao": "Utiliza fração de medida caseira 1 personalizada"
    },
    {
      "sequencial": 47,
      "tamanho": 3,
      "posicaoInicial": 133,
      "posicaoFinal": 135,
      "fixo": 0,
      "valorFixo": null,
      "indice": 49,
      "descricao": "Numerador da fração de medida 3 133 a 135 Número 000 a 999 caseira personalizada"
    },
    {
      "sequencial": 48,
      "tamanho": 3,
      "posicaoInicial": 136,
      "posicaoFinal": 138,
      "fixo": 0,
      "valorFixo": null,
      "indice": 50,
      "descricao": "Denominador da fração de medida 3 caseira personalizada"
    },
    {
      "sequencial": null,
      "tamanho": 1,
      "posicaoInicial": 139,
      "posicaoFinal": 139,
      "fixo": 1,
      "valorFixo": "|",
      "indice": 51,
      "descricao": "Caractere pipe"
    },
    {
      "sequencial": 49,
      "tamanho": 3,
      "posicaoInicial": 140,
      "posicaoFinal": 142,
      "fixo": 0,
      "valorFixo": null,
      "indice": 52,
      "descricao": "Código do Campo Adicional"
    },
    {
      "sequencial": 50,
      "tamanho": 5,
      "posicaoInicial": 143,
      "posicaoFinal": 147,
      "fixo": 0,
      "valorFixo": null,
      "indice": 53,
      "descricao": "Valor do Campo Adicional"
    }
  ]
}