[RESOLVIDO] Erro: Conflito de tabelas

Discussão em 'EMS , HCM e Totvs 11' iniciado por Will, Abril 26, 2010.

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

    Will Membro Participativo

    Galera, tenho a api cpapi001.p, agora na virada do sistema de ems2 para o 5 acrescentamos ocmapo cod-unid-negoc na include cpapi001.i.Ao realizar os testes, a mesma me retornou o seguinte erro:
    "o parametro identificador de temp-table tt-rep-prod nao confere com a temp-table
    destino tt-rep-prod (5363)"

    Alguém sabe do que se trata?????? Defini o campo cod-unid-negoc como ord-prod.cod-unid-negoc.
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    O que acontece, é que apesar de você ter feito isso na sua include, quando acionado a rotina padrão do Datasul, está recebe a tabela tt-rep-prod como parâmetro e nesta não foi definida a include, ou seja, as duas tabelas estão diferentes.

    As includes devem ser as mais atualizadas no Datasul, não podemos simplesmente modificar, pois nos compilados padrões não foram mudadas e sempre ocorrerá este erro.

    Já solicitou a Datasul as includes mais atualizadas?
  3. mcarril

    mcarril Membro Participativo

    Conflito de tabelas

    COmplementando o que o Eduardo falou. Este erro se dá quando as tabelas temporárias são definidas como "SHARED". Provavelmente você alterou um programa somente. Para sanar o erro é necessário que todos os programas que utilizam esta tabela temporária compartilhada receba a alteração que você fez neste programa. Lembrando que as variáveis em todos os programas devem ser iguais, até mesmo a falta de um NO-UNDO pode gerar o erro.
  4. rohis

    rohis Membro Ativo

    Olá pessoal
    é a primeira vez que estou utilizando esta api e ocorreu o mesmo erro. Só passei parâmetros sem alterar nada. Alguém pode me ajudar?

    Obrigada
  5. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Olá rohis,

    Junto com a documentação das apis sempre tem disponível as includes padrões, também existe a referência na documentação.

    Outra solução conforme já comentado é solicitar a TOTVS a documentação da API e confirmar as includes de definições.

    Abs.
  6. rohis

    rohis Membro Ativo

    Olá Cleiton,
    Estou utilizando as definições conforme disponibilizados pela Datasul. Ao executar o código abaixo o erro ainda ocorre.

    A impressão que tenho é que o "cpp/cpapi001.p" está desatualizado. Você pode me ajudar?
    Obrigada.

    {cpp/cpapi001.i}
    {cpp/cpapi001.i1}
    {cdp/cd0666.i}
    /* {cdp/cd9203.i} */


    DEF VAR h-cpapi001 AS HANDLE NO-UNDO.
    RUN cpp/cpapi001.p PERSISTENT SET h-cpapi001 (INPUT-OUTPUT TABLE tt-rep-prod,
    INPUT TABLE tt-refugo,
    INPUT TABLE tt-res-neg,
    INPUT TABLE tt-apont-mob,
    INPUT-OUTPUT TABLE tt-erro,
    INPUT YES).
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página