[RESOLVIDO] DATAVIEWER - Omitir valores sem saldo

Discussão em 'EMS , HCM e Totvs 11' iniciado por rpereira, Novembro 9, 2011.

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

    rpereira Sem Pontuação

    Olá Todos!

    Estou fazendo um relatorio de estoque, que lista todos os produtos e quantidades.
    Coloquei o campo quantidade ( que vem do mov2mult.saldo-estoq.qtidade-atu) no `DADOS´ do dataviewer. Funciona certinho, agora eu gostaria que ele apenas imprimisse a linha do item do estoque se tivesse saldo. Qual a melhor forma de fazer isto?

    Tentei colocar no fonte livre este codigo

    "antes de mostrar registros"
    find first mov2mult.saldo-estoq where saldo-estoq.it-codigo = item.it-codigo no-lock no-error.

    if avail mov2mult.saldo-estoq
    then do:
    assign qt_total = mov2mult.saldo-estoq.qtidade-atu
    end.

    Ele reclama que não reconhece "qtidade-atu"

    Obrigada..
  2. Claudemir

    Claudemir Membro Participativo

    NA opção filtro selecione o campo que quer, dois cliques nele, ele vai pro browser de baixo.
    clique na linha e no botao <> informe 0 e pronto, desta forma ele mostrará so saldos diferentes de 0 (lembre-se que pode existem saldo negativo se assim seus parametros permitirem).
  3. fernandofarah

    fernandofarah Membro Participativo


    Opa amigo,

    você quer que ele sempre ignore ou você quer escolher ?

    Caso seja sempre:

    if tabela.campo = 0 then next.

    Caso você queira selecionar mostrar ou não, crie um toggle-box p. marcar quando quiser mostrar zerado e desmarcar quando quiser mostrar os zerados.

    Código:
    if variavel = yes then
    do: /* oculta zerados */
      if tabela.campo = 0 then next.
    end.
    Espero ter ajudado.

    bye ;)
  4. alexandretm

    alexandretm Membro Participativo

    Se eu entendi voce quer apenas que saia no relatorio uma listagem dos itens que tenham saldo disponivel em estoque, se sim, seria bem mais facil voce colocar a amarracao das tabelas pelo for each, assim voce vai em parametros e la coloca a regra de trazer apenas itens com saldo > 0, ou ate mesmo criar uma variavel de entrada do tipo logica, que informe se quer que traga apenas itens com saldo ou todos.

    Exemplo:

    DEF VAR i-variavel AS LOGICAL INITIAL NO. /* No para Todos :::: yes para com saldos */
    for each item no-lock,
    each saldo-estoq no-lock
    where saldo-estoq.it-codigo = item.it-codigo
    and if i-variavel = yes then
    saldo-estoq.qtidade-atu > 0
    else
    saldo-estoq.qtidade-atu >= 0 BY ITEM.it-codigo :

    DISP ITEM.it-codigo
    saldo-estoq.cod-depos
    saldo-estoq.qtidade-atu.
    END.

    espero ter te ajudado,
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página