PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Bloqueio
Versão:
12.1.2210
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário WANDERSONW WANDERSONW em 18/02/2024, 09:42 h
Local: SP  Registro: 01/07/2015  Postagens: 166
Bom dia Pessoal,

Fiz um rotina para validar se o código de barras digitado já existe na base de dados, isso ele esta fazendo corretamente, agora preciso que quando ele encontrar o código de barras ele não deixe o usuário seguir com o cadastro e o foco deve manter no campo onde esta sendo feito a validação.

Abaixo segue o fonte caso alguém possa me ajudar a concluir este fonte.

User Function IMCAD002()

     Local aAreaSB1 :=GetArea()
     Local lRet      := .T.
     Local cCpoBarra :=‘‘

     cQuery:= "SELECT B1_CODBAR "
     cQuery+= " FROM "
     cQuery+=RetSqlName(‘SB1‘) + " SB1 WITH(NOLOCK)"
     cQuery+= " WHERE SB1.D_E_L_E_T_ =‘‘ "
     cQuery+= "   AND SB1.B1_FILIAL =‘" + FWxFilial(‘SB1‘) +"‘"
     cQuery+= "   AND SB1.B1_CODBAR =‘" + ALLTRIM(M->B1_CODBAR) +"‘"
     TCQuery cQuery New Alias "TMPSB1"

     cCpoBarra:=TMPSB1->B1_CODBAR

     If !Empty(cCpoBarra)
          FwAlertWarning(‘Atenção..‘ + CRLF + CRLF +;
               ‘ Este codigo de barra já existe, favor verifiar!!!‘,‘Codigo de Barra‘)
          lRet:=.F.
          SB1->B1_CODBAR:=Space(13)
     EndIf

     RestArea(aAreaSB1)
Return(lRet)

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LCA.LEO LCA.LEO em 18/02/2024, 12:16 h
Local: PR  Registro: 09/01/2020  Postagens: 25
Bom dia,

Vc pode usar a user Item, que é o PE da própria rotina de produto, esse PE é em MVC. Nela vc consegue validar:
- A abertura da tela da rotina;
- A digitação do campo;
- A gravação dos dados, antes ou depois do commit;
- O cancelamento, entre outros


Lè0

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LCA.LEO LCA.LEO em 18/02/2024, 12:16 h
Local: PR  Registro: 09/01/2020  Postagens: 25
Bom dia,

Vc pode usar a user Item, que é o PE da própria rotina de produto, esse PE é em MVC. Nela vc consegue validar:
- A abertura da tela da rotina;
- A digitação do campo;
- A gravação dos dados, antes ou depois do commit;
- O cancelamento, entre outros


Lè0

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário EMERSON.EN EMERSON.EN em 18/02/2024, 15:07 h
Local: SP  Registro: 20/08/2010  Postagens: 670
chame esta função na validação do usuário do campo.

também verifique se o código de barras pertence a outro código de produto.
se pertencer ao mesmo produto você precisa deixar gravar.


Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal