[RESOLVIDO] UPC para pegar o LEAVE do campo - RE1001a

Discussão em 'EMS , HCM e Totvs 11' iniciado por lm1979, Outubro 26, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. lm1979

    lm1979 Membro Participativo

    Boa tarde a todos,
    Eu preciso desenvolver uma UPC que pegue o conteúdo do campo natureza de operação do programa RE1001a, para fazer uma pesquisa na tabela natur-oper, se a natureza for de entrada eu vou habilitar um campo para digitar a chave da nota caso contrário o campo fica desabilitado.
    Como eu posso fazer isso?
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    meu caro, o RE1001 já faz isso.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Basta parametrizar no cd0606 e no cadastro de fornecedores cd0402 se o fornecedor e a natureza são de origem NFE
  4. lm1979

    lm1979 Membro Participativo

    Boa noite,
    Sim, eu sei, mas o pessoal aqui não quer que o usuário digite a parte da chave, eles querem fazer a leitura da chave pelo código de barras, para evitar erro de digitação.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    entendi, o unico problema ai, que vc tem que cuidar é que já existe um evento LEAVE no campo de CFOP, então, vc captura o handle do campo, cria um outro campo CFOP seu que ira ficar exatamente na mesma posição, e no on leave do seu campo vc faz .....

    on leave of handleSeuCampo persistent run eventLeave.p(handleSeuCampo, handleCampoOriginal).

    no seu .p vc faz tudo que precisa e depois vc tem que, o que o usuario digitou no seu campo copiar para o original:
    assign handleCampoOriginal:screen-value = handleSeuCampo:input-value.

    e depois executar o leave do do campo original.

    apply 'leave' to handleCampoOriginal.

    Agora vc vê se o que vc precisa fazer vai ser antes ou depois do leave do campo original.

    Lembrando que ao criar o seu campo, vc tem que deixar o campo originial desabilitado:

    assign handleCampoOriginal:sensitive = no.
    lm1979 curtiu isso.
  6. lm1979

    lm1979 Membro Participativo

    Boa tarde,
    OK.
    Muito obrigado pela explicação.

    Att,
    Leandro.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página