[RESOLVIDO] Comando Next

Discussão em 'EMS , HCM e Totvs 11' iniciado por Dayane Filakoski Candaten, Janeiro 8, 2015.

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

    Dayane Filakoski Candaten Sem Pontuação

    FOR EACH bem_pat NO-LOCK.

    FIND movto_bem_pat NO-LOCK
    WHERE movto_bem_pat.num_id_bem_pat = bem_pat.num_id_bem_pat AND
    ind_trans_calc_bem_pat = 'Baixa' NO-ERROR.
    IF AVAIL movto_bem_pat THEN NEXT.
    ELSE
    RUN p-processa(INPUT bem_pat.num_id_bem_pat, INPUT bem_pat.num_seq_bem_pat).
    END.


    Esse é o código.
    Dentro de p-processa tem os put.. e ele imprime a informação mesmo que ela caia no next ali.
  2. fernandofarah

    fernandofarah Membro Participativo

    Ele tem que imprimir mesmo que caia no NEXT?

    Caso precise mostrar os encontrados também, é necessário colocar o comando put antes do next. teria que ser assim:

    Código:
    FOR EACH bem_pat NO-LOCK. 
    
    FIND movto_bem_pat NO-LOCK
    WHERE movto_bem_pat.num_id_bem_pat = bem_pat.num_id_bem_pat AND 
    ind_trans_calc_bem_pat = 'Baixa' NO-ERROR.
    IF AVAIL movto_bem_pat THEN
    do:
     RUN p-processa(INPUT bem_pat.num_id_bem_pat, INPUT bem_pat.num_seq_bem_pat). 
     NEXT.
    end.
    ELSE
    RUN p-processa(INPUT bem_pat.num_id_bem_pat, INPUT bem_pat.num_seq_bem_pat). 
    /* você colocando o put apenas nesse bloco ele só vai imprimir caso não encontrado nada na tabela movto_bem_pat*/
    END.
    Ajudei!?
  3. Dayane Filakoski Candaten

    Dayane Filakoski Candaten Sem Pontuação

    Não.. se ele passar pelo next eu não posso imprimir, porém está imprimindo. Aí que está o problema
  4. fernandofarah

    fernandofarah Membro Participativo

    FOR EACH bem_pat NO-LOCK.

    {CODE]FIND movto_bem_pat NO-LOCK
    WHERE movto_bem_pat.num_id_bem_pat = bem_pat.num_id_bem_pat AND
    ind_trans_calc_bem_pat = 'Baixa' NO-ERROR.
    IF NOT AVAIL movto_bem_pat THEN
    RUN p-processa(INPUT bem_pat.num_id_bem_pat, INPUT bem_pat.num_seq_bem_pat).
    END.[/CODE]
  5. fernandofarah

    fernandofarah Membro Participativo

    Código:
    FOR EACH bem_pat NO-LOCK. 
    
    FIND movto_bem_pat NO-LOCK
    WHERE movto_bem_pat.num_id_bem_pat = bem_pat.num_id_bem_pat AND 
    ind_trans_calc_bem_pat = 'Baixa' NO-ERROR.
    IF NOT AVAIL movto_bem_pat THEN
    RUN p-processa(INPUT bem_pat.num_id_bem_pat, INPUT bem_pat.num_seq_bem_pat).
    END.
  6. Dayane Filakoski Candaten

    Dayane Filakoski Candaten Sem Pontuação

    Também não está funcionando... heheh.. estava assim antes...
    Acho que está assombrado esse código pelos bens que querem aparecer de qualquer jeito!
    aiai
    --'
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página