Manipulando Grupo de Campos no Protheus

Olá pessoal…

Hoje vou mostrar para que serve e como editar um Grupo de Campos no Protheus.

Se por acaso você já tentou alterar algum campo do Protheus, e o tamanho dele é bloqueado, saiba que você deverá alterar na verdade o Grupo de Campos (SXG).

Campo bloqueado para alteração

Campo bloqueado para alteração

Esse recurso existe para garantir que as tabelas em si, tenham o mesmo tamanho de campo, por exemplo, o código do produto, imagina que você quer alterar na SB1, ai vai ter que alterar na SB2, SC6, SD2, SD1, SC7, etc… para não ter que alterar uma a uma das tabelas, é só alterar no Grupo de Campos.

Para identificar se existe um grupo de campos para o campo em questão, abra o APSDU, depois abra a SX3, e filtre o campo ou a tabela que você deseja, então olhe o campo X3_GRPSXG.

Verificando o Grupo de Campos na SX3

Verificando o Grupo de Campos na SX3

Abra então a SXG, e procure por esse código para encontrar a descrição.

Encontrando o Grupo na SXG

Encontrando o Grupo na SXG

Agora entre no Configurador, vá em Base de Dados, e do lado esquerdo, clique em Grupo de Campos.

Acessando o Grupo de Campos no Configurador

Acessando o Grupo de Campos no Configurador

Encontre o grupo desejado.

Procurando pelo Grupo

Procurando pelo Grupo

Clique em editar, agora basta você alterar o tamanho do grupo.

Alterando o tamanho do campo

Alterando o tamanho do campo

Caso queira, você consegue ver quais campos pertencem a esse mesmo grupo.

Caso queira conferir os campos

Caso queira conferir os campos

Por último, basta clicar em Salvar.

Botão de Salvar

Botão de Salvar

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

4 Responses

  1. Alan Rigueto disse:

    Olá

    E quando não tem conteúdo no campo campo X3_GRPSXG como identificar o grupo e alterar o tamanho. Por exemplo Tabela SE5
    Campo E5_VALOR
    Preciso alterar de tamanho 16 para 19 porém o campo de grupo na X3 está vazio

    Aguardo
    Obrigado!
    Att.

  2. Boa noite!
    Dan Atilio.

    Mais uma dúvida sobre o mesmo assunto.
    No caso dos campos IDCNAB.

    Exemplo:

    E1_IDCNAB – SA1
    E2_IDCNAB – SA2
    L4_IDCNAB – SL4

    Os mesmos são limitados em 10 caracteres.
    os mesmos são bloqueados para alterar diretamente no campo.

    E não tem grupos de campo.

    No caso testamos alterar pela APSDU diretamente.
    Ele altera porém quando é digitado um número maior que 10 caracteres ele não aceita os demais dígitos.

    Por onde seria a alteração ideal para funcionar o aumento de caracteres para 14?

    • Bom dia Lucas.

      Eu nunca precisei aumentar o IDCNAB, mas para casos assim (onde o campo é bloqueado e não tem grupo de campos), o que daria pra fazer os seguintes processo:

      Processo 1 (recomendado):
      A. Criar campos customizados nas 3 tabelas citadas, por exemplo, E1_X_IDCN
      B. Criar ponto de entrada ou tratativa para gravar a informação nesse E1_X_IDCN
      C. Utilizar esse campo E1_X_IDCN nas customizações ao invés do E1_IDCNAB

      Processo 2 (vai aumentar o campo, mas não é o recomendado)
      A. No APSDU você altera o tamanho dos campos
      B. Abra o SIGACFG, vá na tabela, por exemplo SE1
      C. Altere o tamanho de algum campo, por exemplo, E1_HIST, aumente em 1 caractere
      D. Salve as alterações, e a alteração do IDCNAB vai subir junto

      Obs.: O fato do campo estar bloqueado para aumentar o tamanho e não ter grupo de campos, pode ser que em atualizações de versões, ao rodar o UPDDISTR o campo volte ao tamanho e você perca as informações, além disso pode acarretar outros problemas de integridade.

Deixe uma resposta