Duvida Erro BUFFER-COPY

Discussão em 'EMS , HCM e Totvs 11' iniciado por Cesar Valentim Abreu, Setembro 8, 2023.

  1. Cesar Valentim Abreu

    Cesar Valentim Abreu Membro Participativo

    Olá pessoal,

    Estou com um problema na hora de usar o BUFFER-COPY, ele me retorna um erro que diz que o elemento fonte não possui registro, mas quando rodo um FOR EACH antes ele exibe informações corretas...
    O que poderia estar acontecendo?

    upload_2023-9-8_10-38-3.png

    upload_2023-9-8_10-38-37.png

    upload_2023-9-8_10-38-50.png

    upload_2023-9-8_10-39-3.png
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Você precisa posicionar no registro que se quer copiar.

    Ou você coloca dentro do FOR EACH pra copiar todos os registros, ou coloca depois de um FIND e usar o IF AVAIL

    E precisa fazer um CREATE na tabela destino antes do buffer-copy

    Esse FOR EACH antes está atrapalhando, se precisar dele, use um buffer da temp-table para o "ponteiro do último resgistro" não sair do lugar
    Última edição: Setembro 8, 2023
  3. Cesar Valentim Abreu

    Cesar Valentim Abreu Membro Participativo

    Dessa forma?
    upload_2023-9-8_11-31-22.png

    ele retornou outro erro...
    upload_2023-9-8_11-31-35.png
  4. Cesar Valentim Abreu

    Cesar Valentim Abreu Membro Participativo

    E faço a criação na tabela destino aqui
    (a variável é TRUE)
    upload_2023-9-8_11-38-11.png
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Comenta esse FOR EACH, buffer-copy atualiza o registro atual (onde está o ponteiro) se não tiver o create, esse é o motivo do erro, tem índice de campo mostrando que tem registro com mesmo ID nessa tabela
  6. Cesar Valentim Abreu

    Cesar Valentim Abreu Membro Participativo

    Última edição: Setembro 8, 2023

Compartilhe esta Página