[RESOLVIDO] Relação tabela EMS5 Financeiro

Discussão em 'EMS , HCM e Totvs 11' iniciado por andregs85, Dezembro 1, 2014.

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

    andregs85 Sem Pontuação

    Boa tarde Pessoal!
    Sabe como relaciono tit_ap com movto_fluxo_cx trazendo o tipo fluxo finan e a descrição (só não acho este campo que fica a descrição) conforme print...Até ai beleza, como alternativa posso pegar o campo mais abaixo que é do histórico da descrição, mais não sei qual chave pegar pra relacionar as duas tabelas tit_ap com movto_fluxo_cx.

    Alguém me ajuda, por favor.

    Obrigado.

    Arquivos Anexados:

  2. fernandofarah

    fernandofarah Membro Participativo

    Amigo, boa tarde..

    Eu fiz uma vez da seguinte forma:

    For Each movto_fluxo_cx No-lock WHERE
    movto_fluxo_cx.cod_modul_dtsul >= tt-param.c_cod_modul_ini And
    movto_fluxo_cx.cod_modul_dtsul <= tt-param.c_cod_modul_fim And
    movto_fluxo_cx.cod_estab >= tt-param.c_cod_estab_ini And
    movto_fluxo_cx.cod_estab <= tt-param.c_cod_estab_fim And
    movto_fluxo_cx.dat_movto_fluxo_cx >= tt-param.c_dat_movto_fluxo_ini And
    movto_fluxo_cx.dat_movto_fluxo_cx <= tt-param.c_dat_movto_fluxo_fim And
    movto_fluxo_cx.cod_unid_negoc >= tt-param.c_cod_unid_negoc_ini And
    movto_fluxo_cx.cod_unid_negoc <= tt-param.c_cod_unid_negoc_fim And
    movto_fluxo_cx.cod_tip_fluxo_financ >= tt-param.c_cod_tip_fluxo_financ_ini And
    movto_fluxo_cx.cod_tip_fluxo_financ <= tt-param.c_cod_tip_fluxo_financ_fim And
    movto_fluxo_cx.num_fluxo_cx = tt-param.i-fluxo_cx And
    (movto_fluxo_cx.ind_tip_movto_fluxo_cx = l-real Or
    movto_fluxo_cx.ind_tip_movto_fluxo_cx = l-previsto)
    BREAK BY movto_fluxo_cx.cod_modul_dtsul:
    for each orig_movto_fluxo_cx no-lock
    where orig_movto_fluxo_cx.num_fluxo_cx = tt-param.i-fluxo_cx
    and orig_movto_fluxo_cx.cod_modul_dtsul = "APB"
    and orig_movto_fluxo_cx.ind_orig_movto_fluxo_cx = entry(v_num_count, v_ind_orig)
    and orig_movto_fluxo_cx.num_id_movto_fluxo_cx = movto_fluxo_cx.num_id_movto_fluxo_cx
    use-index orgmvtfl_id
    break by orig_movto_fluxo_cx.num_id_orig_movto_fluxo_cx:

    find val_tit_ap
    where val_tit_ap.cod_estab = movto_fluxo_cx.cod_estab
    and val_tit_ap.num_id_val_tit_ap = orig_movto_fluxo_cx.num_id_orig_movto_fluxo_cx
    no-lock no-error.
    if avail val_tit_ap then do:
    find first movto_tit_ap no-lock use-index mvtttp_id
    where movto_tit_ap.cod_estab = val_tit_ap.cod_estab
    and movto_tit_ap.num_id_tit_ap = val_tit_ap.num_id_tit_ap
    and movto_tit_ap.num_id_movto_tit_ap = val_tit_ap.num_id_movto_tit_ap
    AND movto_tit_ap.cod_portador >= c_cod_portador_ini AND movto_tit_ap.cod_portador <= c_cod_portador_fim no-error.
    if avail movto_tit_ap THEN DO:
    find tit_ap no-lock
    where tit_ap.cod_estab = val_tit_ap.cod_estab
    and tit_ap.num_id_tit_ap = val_tit_ap.num_id_tit_ap
    no-error.
    if avail tit_ap then


    "..."

    Mais ou menos isso..

    Espero ter ajudado..
  3. fernandofarah

    fernandofarah Membro Participativo

    Vale lembrar que funciona também para outras tabelas e módulos, inclusive o ACR, basta trocar o nome das tabelas...
  4. don.junior

    don.junior Membro Participativo

    Muitos já devem conhecer... para descobrir os relacionamentos eu faço assim:
    1º descubro a tabela com ctrl+alt+h em um campo da tela;
    2º no dicionário de dados vou em database/reports/table relations/selected tables.
    Eilleen curtiu isso.
  5. fernandofarah

    fernandofarah Membro Participativo

    don.junior, também utilizo dessa forma, funciona que é uma beleza!
  6. andregs85

    andregs85 Sem Pontuação

    Muito obrigado Fernando Farah.

    Obrigado também don.junior, até conheço essa opção, valeu a dica. Como sou novo no mundo de desenvolvimento, ainda fico perdido rsrs

    Abraço pessoal.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página