Os códigos de barras, são um veículo de informação o qual permite transmitir informação percetível a um interface de uma forma barata e eficiente.
O PHC-Manufactor permite que de uma forma automática seja gerado um código que poderá ser traduzido em barras, por cada registo de determinadas tabelas.
- Funcionários
- Centros de trabalho
- Armazém
- Lote
- Paragens
- Ordem de Fabrico / Operação
Desta forma o registo fica relacionado com uma chave produzida por uma fórmula criada pelo utilizador.
Quando a geração de um determinado tipo de código de barras se encontra ativo, irá ser armazenado no campo
CodBarras da tabela em causa o
resultado da formula de geração.
Dependendo da configuração, o processo de geração pode ser realizado durante a inserção do registo e/ou durante a sua alteração
Exemplificando:Usando como exemplo a tabela de funcionários vamos configurar para que na criação do registo seja gerado um código de barras

Primeiro temos de definir a fórmula a usar. A aplicação já disponibiliza uma para que sejam efetuados os cálculos. No entanto esta poderá ser alterada.
'F' + REPLICATE('0', 5 - LEN(RTRIM(CAST(indicador AS CHAR(20))))) + RTRIM(CAST(indicador AS CHAR(20)))
Neste caso foi acrescentada uma componente fixa ("F") para indicar que a origem é de funcionários. Os restantes dígitos são calculados.

Esta fórmula vai criar registos no seguinte formato:"F00002"
Alguns interfaces de leitura de código de barras obrigam que exista um asterisco no inicio, no fim ou em ambos. Para isso poderemos preencher o campo inicio
e/ou o campo fim com o carater que for percetível às definições do interface. Exemplo para o caso dos asteriscos: "*F00001*"

Poderemos ainda obrigar que seja associado ao código de barras um "CRC". Este dígito de controlo é colocado no final do código de barras e é calculado tendo
por base o cálculo dos dígitos do código de barras e a fórmula apresentada no ecrã e a matriz configurada no ecrã de código de barras.


Se possuir
PHC ON poderá obter mais informação sobre «Como ter vários códigos de barras associados a um artigo», carregando
aqui.
Após termos obtido um resultado da expressão, a aplicação vai substituir o valor pelo dígito que esta relacionado com o valor calculado.
Exemplo:
Para o valor *F00001* a aplicação vai calcular:
*
F00001* = 15
*F
00001* = 0
*F0
0001* = 0
*F00
001* = 0
*F000
01* = 0
*F0000
1* = 1
Resultado 15 + 1 = 16 o resto da divisão por 43 é 16
O resultado é *F00001G* pois G é o 16 na matriz da aplicação.
Já efetuada a definição da fórmula, unicamente teremos de configurar se pretendemos que esteja ou não ativa a geração de código de barras.
Para isso termos que nos parâmetros gerais ativar a opção
"Preenchimento automático de código de barras". 