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.
Poderia ser criado um novo grupo de campos Daniel?? Ja fez isso??
Bom dia Celso, tudo joia?
Há muito tempo atrás, quando trabalhava ainda na TOTVS Bauru, precisei sim criar em um cliente.
Na época (não sei dizer, se hoje já é possível fazer via Configurador), era necessário criar via APSDU na SXG um novo registro, e depois atualizar na SX3, o campo X3_GRPSXG colocando esse novo da SXG.
Só se atente, quando for criar, crie com algum código de grupo que não será usado, por exemplo, iniciando com a letra Z. Pois vai que em uma virada de sistemas, é sobreposto o conteúdo.
Um grande abraço.