Ocorrência
No módulo Financeiro FINA050, ao tentar realizar o incluir código de barras é informado que o código de barras é invalido.
Ambiente
Cross Segmento - Backoffice Linha Protheus – Financeiro – FINA050 - A partir da versão 12.1.23
Causa
Esse incidente informado INVCDBAR, ocorre devido a não ser validado o código informado campo E2_CODBAR
Solução
Para que o erro não ocorra deve-se carregar os campos corretamente, ou seja código de barras E2_CODBAR e linha digitável no E2_LINDIG.
Caso tenho duvida se trata de linha digitavel ou Código de barras, poderá ser verificado pela quantidade de caracteres. Os dados da Linha Digitável representam o conteúdo do Código de Barras dispostos em outra ordem e acrescidos de dígitos verificadores nos 3 primeiros campos onde:
E2_CODBAR Código de Barras tem 44 dígitos
E2_LINDIG Linha Digitável tem 47 dígitos
E ainda pode ser utilizado na rotina FINA050 / FINA750 - Outras Ações - Código de Barras, onde inserindo código valido o sistema automaticamente distribui para o campo correto (E2_CODBAR e E2_LINDIG )
Essa função já esta disponível desde Fevereiro/2021, caso não apareça a opção ( Outras Ações - Código de Barra) será necessário do atualização da rotina (FINA050) e do dicionário de dados na qual disponibilizadas novas funcionalidades entre elas, preenchimento automático (Outras Ações - Código de Barra )
Para habilitar essa funcionalidade será necessário além do pacote aplicado (ATUALIZACAO_FIN_EXPEDICAO_CONTINUA) também o dicionário contido nesse pacote ( SXSBRA.TXT ) através do UPDDISTR.
Importante
Pacote disponível para habilitação das funcionalidade mencionadas FINANCEIRO
ACUMULADO - 12.1.27 - https://suporte.totvs.com/portal/p/10098/download?e=954746
ACUMULADO - 12.1.33 https://suporte.totvs.com/portal/p/10098/download?e=1039087