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).
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.
Abra então a SXG, e procure por esse código para encontrar a descrição.
Agora entre no Configurador, vá em Base de Dados, e do lado esquerdo, clique em Grupo de Campos.
Encontre o grupo desejado.
Clique em editar, agora basta você alterar o tamanho do grupo.
Caso queira, você consegue ver quais campos pertencem a esse mesmo grupo.
Por último, basta clicar em Salvar.
Bom pessoal, por hoje é só.
Abraços e até a próxima.
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.
Boa tarde Alan, tudo bem?
No caso para campos que são do tipo numérico, e não tem grupo de campos, realmente se torna necessário ter que editar um a um.
Antigamente existia uma ferramenta (desenvolvida pelo Marcelo Joner), que fazia esse procedimento automaticamente, segue o link – https://terminaldeinformacao.com/2017/06/20/alterando-tamanho-de-campos-quantidade-valor-protheus/
Porém, acho que nas versões mais novas do Protheus, não funciona.
Abraços.
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.