[RESOLVIDO] Estouro de campo em banco SQL

Discussão em 'EMS , HCM e Totvs 11' iniciado por noellen, Outubro 23, 2013.

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

    noellen Equipe de Suporte Moderador Equipe de Suporte

    Olá pessoal, bom dia,

    estamos desenvolvendo uma customização para que automaticamente leia um arquivo csv, faça a importação e a partir dos dados crie um emitente e gere uma nota fiscal.

    Para o desenvolvimento estão sendo usadas as bo's do sistema padrão, mas está ocorrendo o seguinte problema. Para o campo cidade, só está aceitando quando possui até 20 caracteres, embora pelo dicionário ví que aceita 25, e no SQL em todas as tabelas aceita mais de 100.

    É curioso que pelo sistema padrão passa normalmente, mas está barrando na rotina "EfetivaNota" da bodi317ef. Importante: Para a criação do emitente não apresenta erro, por exemplo, para o caso "São Bernardo do Campo", Na emitente aceita normal, mas nas tabelas usadas por essa BO só aceita até "São Bernardo do Camp".

    As mensagens de erro são:

    Um overflow de um valor caracter
    [​IMG]

    22001: [Microsoft][SQL Native Client] String data, rigth truncation
    [​IMG]

    Me passaram que poderia ser problema no schema do sql, mas pelo sistema padrão e manual aceita normalmente :cry: até tentei tratar via chamado mas por ser customizado não deu certo.

    Usamos o EMS 206 no pacote C03.

    Obrigada.
  2. noellen

    noellen Equipe de Suporte Moderador Equipe de Suporte

    Ainda não sei o pq estava apresentando a mensagem de estouro no campo apenas na rotina "EfetivaNota", visto que na tabela emitente permitia gravar o nome da cidade corretamente, mesmo sendo até os 25 caracteres, e ao importar eu estava tratando com rigth-trim/left-trim...

    mas de qualquer forma, para resolver o problema começamos a validar a cidade a partir do cadastro do CD0330, assim verifico se a cidade já está cadastrada e alimento o restante das tabelas de acordo com a tabela cidade, assim não deu mais erro.

    de qualquer forma... obrigada ;)
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página