Perguntas MATA103 - DOCUMENTO DE ENTRADA / RECEBIMENTO DE MATERIAIS

Mais
9 anos 1 mês atrás #27418 por Idalicio
Boa tarde.

Quando eu digito o código do produto o sistema faz toda a validação que consta no dicionário de dados na aba Validações em Val. Sistema.

Porém quando eu passo o produto pelo leitor de código de barras ele diz que o produto não existe. Eu fiz um prw para ele verificar quando não encontrar o produto no SB1 pelo campo SB1->B1_COD ele procurar pelo SB1->B1_CODBAR, porém ele antes de executar este execblock ele já diz que o produto não existe. Isto porque ele deve estar executando o conteúdo da validação do sistema.

Na aba Validações o Val. Usuário esta em branco. Eu precisava que quando eu passasse o produto no leitor, ao ler ele tem que verificar no SB1 como ele já faz hoje, mas se não achasse ele buscasse pelo campo B1_CODBAR.

Alguém já teve este problema.

Idalício Trindade
Gerente de TI
(47) 3055-3130 (47) 9250-3368
Ótica Paládio Simara
www.paladiosimara.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 mês atrás #27422 por kanaamlrr
Coloque uma função na validação de usuário que realize a busca e substitua o conteúdo do campo com o código do produto.
Dessa forma deve funcionar.
Imagino que exista algum parâmetro ou função que já realize essa tratativa.
De qualquer forma a sua função ficaria mais ou menos assim:
User Function SUAFUNCAO()
Local lRet := .F.
SB1->(dbSetOrder(n)) <-- alterar para o índice correto
If lRet := SB1->(dbSeek(xFilial("SB1")+M->D1_COD))
   M->D1_COD := SB1->B1_COD
EndIf
Return lRet

Abraços!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.104 segundos
Joomla templates by a4joomla