[RESOLVIDO] Lupa para multiplos campos.

Discussão em 'EMS , HCM e Totvs 11' iniciado por muertebr, Maio 21, 2010.

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

    muertebr Membro Participativo

    Bom dia. -)

    Pessoal estou com um programa de Zoom pela lupa que busca a tabela 'nota-fiscal', está funcionando correto, escolho a nf e ele traz para o campo da nf tudo certo, só que...
    existe alguma forma de trazer o campo nr-nota-fiscal, série, natureza de operação e cod-emitente tudo através do mesmo zoom e colocar dentro dos campos??

    :D


    já aproveitando... existe forma de buscar a tabela NF e tambem a tabela docum-est na mesma lupa, só verificando um parametro que é passado?
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    01) O programa de ZOOM é customizado ou está sendo utilizado o padrão DATASUL para a tabela nota fiscal?

    Se está usando customizado, existe uma procedure pi-retorna-valor para o browse onde deve ser informado quais campos deverão ser retornados e no zoom (F5) dos campos na tela deverá ser tratado no ZOOMVAR (se for este que estiver usando) quais campos retornar.

    Você pode enviar-me as seguintes rotinas?

    01) Rotina de Zoom (windows e browse)
    02) Rotina de Cadastro onde estão os campos que são feitos os zoom.
  3. muertebr

    muertebr Membro Participativo

    Na verdade estava buscando o zoom padrão da seguinte forma:

    Código:
    /* _UIB-CODE-BLOCK-END */
    &ANALYZE-RESUME
    
    
    &Scoped-define SELF-NAME c-nr-nf
    &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL c-nr-nf w-window
    ON 'MOUSE-SELECT-DBLCLICK' OF c-nr-nf IN FRAME F-Main /* Nota Fiscal */
    DO:
            {include/zoomvar.i &prog-zoom=dizoom/z01di135.w
                               &campo=c-nr-nf
                               &campozoom=nr-nota-fis}
    END.

    tentei colocar tambem para buscar a serie, mais nao funcionou.
    Código:
    {include/zoomvar.i &prog-zoom=dizoom/z01di135.w
                               &campo=c-nr-nf
                               &campozoom=nr-nota-fis
                               &campo=c-serie-nf
                               &campozoom=serie}
  4. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    O certo é usar assim:
    Código:
    {include/zoomvar.i &prog-zoom=dizoom/z01di135.w
                               &campo=c-nr-nf
                               &campozoom=nr-nota-fis
                               &campo2=c-serie-nf
                               &campozoom2=serie
                               &campo3=c-nat-nf
                               &campozoom3=nat-oper}
    
  5. muertebr

    muertebr Membro Participativo

    Acho que ta faltando alguma coisa... eu seleciono, dai ele joga pro campo natureza de operação, só que traz as informação em branco.
  6. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,


    No exemplo apenas citei como montar os vários campos, onde incrementa 2, 3, 4, etc...

    Apesar de no número e na serie ter colocado o nome correto do campo do zoom, na natureza acabei não escrevendo o campo todo, sendo assim, no lugar de "&campozoom3=nat-oper" coloque "&campozoom3=nat-operacao".

    O que acontece é o seguinte: No browse do zoom existe uma procedure chamada "pi-retorna-valor" onde é validado os nomes dos campos informado no zoomvar (campozoom, campozoom2, campozoom3, campozoom4, etc) e retornado o valor.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página