- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Tela de Transferencia de Produtos
×
Linguagem de Programação ADVPL
Perguntas Tela de Transferencia de Produtos
- alemaocar
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 8
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25368
por alemaocar
Tela de Transferencia de Produtos foi criado por alemaocar
Boa Tarde pessoal,
Só novo no Advpl, e gostaria de tirar uma duvida com vocês..
Aqui na empresa tem um ponto de entrada chamado A260INI, este ponto de entrada foi criado para fazer uma validação entre os campo de produto de origem e destino, onde ele não deve deixar o destino ser diferente da origem. Porem se o usuário for no campo de destino e alterar o produto, o mesmo chama a rotina, valida as informações retorna o valor falso para a rotina mata260, e mesmo assim altera a informação do destino.
Gostaria de um apoio ou diga de como posso resolver este problema...
Abaixo o trecho do codigo:
User Function A260INI()
Local lRet := .T.
If (! Empty(CCODORIG) .And. ! Empty(CCODDEST))
If (AllTrim(CCODORIG) == AllTrim(CCODDEST))
lRet := .T.
Else
lRet := .T.
MsgAlert("Atenção! Produto Origem e Destino deve ser iguais.")
EndIf
EndIf
Return(lRet)
Valeu pela atenção
Só novo no Advpl, e gostaria de tirar uma duvida com vocês..
Aqui na empresa tem um ponto de entrada chamado A260INI, este ponto de entrada foi criado para fazer uma validação entre os campo de produto de origem e destino, onde ele não deve deixar o destino ser diferente da origem. Porem se o usuário for no campo de destino e alterar o produto, o mesmo chama a rotina, valida as informações retorna o valor falso para a rotina mata260, e mesmo assim altera a informação do destino.
Gostaria de um apoio ou diga de como posso resolver este problema...
Abaixo o trecho do codigo:
User Function A260INI()
Local lRet := .T.
If (! Empty(CCODORIG) .And. ! Empty(CCODDEST))
If (AllTrim(CCODORIG) == AllTrim(CCODDEST))
lRet := .T.
Else
lRet := .T.
MsgAlert("Atenção! Produto Origem e Destino deve ser iguais.")
EndIf
EndIf
Return(lRet)
Valeu pela atenção
Por favor Acessar ou Registrar para participar da conversa.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25395
por THALESCOTR
Respondido por THALESCOTR no tópico Tela de Transferencia de Produtos
Boa tarde Michel,
User Function A260INI()
Local lRet := .T.
If (! Empty(CCODORIG) .And. ! Empty(CCODDEST))
If (AllTrim(CCODORIG) == AllTrim(CCODDEST))
lRet := .T.
Else
lRet := .F. //Aqui deve ser falso, pois se os produtos forem diferentes deve retornar .F. para o usuário digitar o produto igual, não saindo do campo até ele digitar o mesmo produto
MsgAlert("Atenção! Produto Origem e Destino deve ser iguais.")
EndIf
EndIf
Return(lRet)
Acho que o seu problema está aí.
Att
Thales
User Function A260INI()
Local lRet := .T.
If (! Empty(CCODORIG) .And. ! Empty(CCODDEST))
If (AllTrim(CCODORIG) == AllTrim(CCODDEST))
lRet := .T.
Else
lRet := .F. //Aqui deve ser falso, pois se os produtos forem diferentes deve retornar .F. para o usuário digitar o produto igual, não saindo do campo até ele digitar o mesmo produto
MsgAlert("Atenção! Produto Origem e Destino deve ser iguais.")
EndIf
EndIf
Return(lRet)
Acho que o seu problema está aí.
Att
Thales
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Tela de Transferencia de Produtos
Tempo para a criação da página:0.109 segundos