Geração Arquivos Balança - Informações Nutricionais
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.
- 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.
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"
}
]
}