Reposicionar o cursor

Discussão em 'EMS , HCM e Totvs 11' iniciado por Carlos Alberto Giusti, Junho 20, 2023.

  1. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    Boa tarde.

    Fiz um programa de atualização de contagem de inventário através de coletor de código de barras.

    Após executar precisa retornar no campo CÓDIGO DE BARRAS. Então faço os comandos:
    APPLY "entry":U TO fi-cod-barras IN FRAME f-separa-inv.
    RETURN NO-APPLY.

    Quando executo clicando no botão atualizar, atualiza e o cursor volta para o campo CÓDIGO DE BARRAS.
    Quando dou o comando ENTER, atualiza mas volta no campo logo abaixo do campo CÓDIGO DE BARRAS que no meu caso é ESTABELECIMENTO.

    Vai ser usado o leitor de código de barras. O programa posiciona o cursor no campo CÓDIGO DE BARRAS. Aí faz a leitura do código de barras (o mesmo que dar ENTER), faz todos os cálculos e deveria retornar no campo CÓDIGO DE BARRAS e está retornando no próximo campo.

    Saberia me dizer o porque acontece isso?
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Mostra o código que está no evento ENTER do campo
  3. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    FRAME f-separa-inv:MOVE-TO-TOP().
    ASSIGN c-cod-barra = INPUT FRAME f-separa-inv fi-cod-barras.
    RUN pi-leitura-codigo-barra-it.
    RUN pi-traz-inv.
    ASSIGN fi-cod-barras:SCREEN-VALUE IN FRAME f-separa-inv = "".
    APPLY "entry":U TO fi-cod-barras IN FRAME f-separa-inv.
    RETURN NO-APPLY.

    dou enter no campo CÓDIGO DE BARRAS
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    No seu outro post aqui do fórum, vc disse que esse era o código que tava dentro dos botões
  5. lcpaulino

    lcpaulino Membro Participativo

    upload_2023-6-21_8-15-22.png olá, para esse tipo de situação, eu geralmente crio o evento RETURN para o campo e dentro do evento eu coloco toda a lógica que eu preciso que o programa execute a partir do código de barras e o cursor retorna ao mesmo campo, dessa forma, o usuário pode ficar com um leitor de código de barras bipando indefinidamente pois o cursor sempre retorna no mesmo campo e só sairá se o usuário forçar a saída via teclado ou mouse.
    Acho válida a tentativa, talvez funcione para o seu caso!
  6. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    Fiz e não funcionou.
    Tem como no retorno do cursor colocar um comando para posicionar no campo acima?

Compartilhe esta Página