FJFrigo · Cadastros · Financeiro › 4-Grupos de Centro de Custo · 174

Grupos de Centro de Custo

Cadastro dos grupos de centro de custo, com a árvore numerada que serve de base ao DRE gerencial: o grupo com subgrupos é o sintético, e o centro de custo é a analítica — ele só entra no último grupo da árvore. Cada regra traz a mensagem exata, quando dispara e o confronto com o sistema antigo.

Tabelas: grupo_centro_custo (e a trava em centro_custo, tela 175) Programa antigo: menu174.prg (plano, sem árvore)

Bloqueia

Não grava. statuscode 400 com a frase abaixo, que a tela mostra como está.

Confirma

Pergunta antes de seguir. Nesta tela, só a própria tela pergunta.

Aviso

Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.

O banco precisa das colunas

A árvore depende de numero_gc e idgrupo_nivel_acima, que o atualizador cria banco a banco. Sem elas a tela volta a ser plana, como no sistema antigo, e mostra um aviso.

A

Incluir e alterar

Descrição e filial

A grade mostra número, id, descrição, nível acima, tipo (Sintético, Analítico ou Fora da árvore) e quantos centros de custo o grupo tem. O nível acima não se escolhe: é derivado do número.

Bloqueia

descricao: Campo [descricao] em Branco !

QuandoDescrição vazia. A tela marca o campo como obrigatório antes de enviar.

Sistema antigo"Campo [Descrição] em Branco !" (menu174.prg:241).

Todos
Bloqueia

descricao: A descrição tem no máximo 60 caracteres.

QuandoDescrição com mais de 60 caracteres.

Todos
Bloqueia

Selecione a filial antes de incluir.

QuandoIncluir com a sessão sem filial (o grupo grava a filial da sessão; o cadastro é visto por todas).

Todos
Bloqueia

Registro id=123 nao encontrado em 'Grupo de centro de custo'

QuandoAbrir, alterar ou excluir um grupo que já não existe (apagado por outra sessão). Chega com statuscode 404.

Todos
B

O número da árvore

Máscara 9.99.999.999

Quatro níveis, com a largura exata de cada um (1, 2, 3 e 3 dígitos, zero à esquerda obrigatório): 3, 3.02, 3.02.001, 3.02.001.001. Com isso a ordem alfabética é a ordem da árvore e o comprimento diz o nível. Não existe no sistema antigo.

Bloqueia

Este banco ainda não tem a numeração dos grupos (colunas numero_gc e idgrupo_nivel_acima) - rode o script de atualização.

QuandoIncluir com número num banco sem as colunas da árvore. Nesse banco a tela nem mostra o campo — só chega por chamada direta.

AtençãoNa alteração, sem as colunas, o número enviado é simplesmente ignorado.

Todos
Bloqueia

Número 3.2 fora da máscara 9.99.999.999 (cada nível com a largura exata, com zero à esquerda).

QuandoNúmero com nível de largura errada (3.2 em vez de 3.02), letra, ponto sobrando ou mais de quatro níveis.

Todos
Bloqueia

O número 3.02 já é do grupo 1001245.

QuandoOutro grupo já usa o número.

Todos
Bloqueia

O nível acima 3.02 não existe - cadastre-o antes.

QuandoNúmero de segundo nível ou abaixo cujo pai (o número sem o último trecho) não está cadastrado. A árvore é montada de cima para baixo.

Todos
Bloqueia

O grupo 3.02 tem 4 centro(s) de custo e por isso não pode ter subgrupos: o centro de custo fica sempre no último grupo da árvore. Mova os centros antes.

QuandoO pai do número escolhido já tem centro de custo. Um sintético com valor próprio deixaria de ser a soma dos filhos no DRE.

Todos
Bloqueia

O grupo tem subgrupos: o número 3.02 não pode ser trocado nem apagado. Renumere os subgrupos antes.

QuandoAlterar o número (ou apagá-lo) de um grupo que tem filhos — eles ficariam com o prefixo antigo.

Todos
Aviso

(sem mensagem) — número vazio deixa o grupo fora da árvore

QuandoGravar sem número é aceito. O grupo aparece como "Fora da árvore" e não entra no DRE gerencial.

Todos
Aviso

(sem mensagem) — a sugestão do Incluir

QuandoSó na tela. Sem linha escolhida, sugere o próximo número do primeiro nível; com um grupo que já tem centros de custo, o próximo irmão; com um grupo sintético ou vazio, o próximo filho (e, no quarto nível, o irmão). O número pode ser trocado antes de gravar.

AtençãoQuando o nível está cheio (ex.: 9 no primeiro nível, 99 no segundo) a sugestão sai em branco.

Todos
C

Excluir

Exclusão física
Confirma

(janela do registro com o botão Excluir)

QuandoDa tela: o Excluir mostra o grupo inteiro antes de apagar, como no cadastro padrão.

Todos
Bloqueia

O grupo tem subgrupos - exclua ou mova os subgrupos antes.

QuandoBanco com a árvore e o grupo tem filhos.

Todos
Bloqueia

O grupo tem 3 centro(s) de custo - não pode ser excluído.

QuandoHá centro_custo apontando para o grupo.

Sistema antigoApaga sem conferir (menu174.prg, excluir) e deixa os centros de custo órfãos.

Todos
Bloqueia

O grupo tem 2 centro(s) de custo II - não pode ser excluído.

QuandoHá centro_custo2 (tela 176) apontando para o grupo. Só conferido onde a coluna centro_custo2.idgrupo_centro_custo existe.

Todos
D

A trava no Centro de Custo (175)

CentroCustoService.exigirGrupoAnalitico
Bloqueia

O grupo escolhido tem 3 subgrupo(s) - o centro de custo vai sempre no último grupo da árvore. Escolha um subgrupo.

QuandoNo cadastro de Centro de Custo (175), ao incluir, ou ao alterar trocando o grupo, escolher um grupo que tem filhos. Só em banco com a árvore.

Sistema antigoNão existe.

Todos
Aviso

(sem mensagem) — centro de custo que já estava no grupo continua gravando

QuandoRegravar um centro de custo sem trocar o grupo não é recusado, mesmo que o grupo tenha ganhado subgrupos depois. Da mesma forma, o grupo sem número (fora da árvore) é aceito.

Todos
E

Permissões

Quem pode passar

grep hUsuarioRegras no programa do sistema antigo devolve zero, e o porte não acrescentou regra: quem vê a opção 174 no menu (Acesso dos Grupos, 444) inclui, altera e exclui. O cadastro não tem alcance por filial.

F

Como o erro chega na tela

Para o QA reproduzir e reportar

Recusa de regra: HTTP 200 com statuscode 400 e a frase, mostrada no rodapé do formulário. Recusa de campo (validação do corpo) chega como campo: frase. Registro inexistente: statuscode 404. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

G

Regras chumbadas no código

Esperadas — não abrir como defeito

A máscara 9.99.999.999 (quatro níveis de 1, 2, 3 e 3 dígitos) está no código (NumeroGrupoCentroCusto), por decisão do usuário de 23/09/2026.

H

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
árvore numeradanova; o 174 do sistema antigo é plano. Nos bancos sem as colunas a tela continua plana
exclusãorecusa grupo com subgrupos, centro de custo ou centro de custo II; o sistema antigo apagava e deixava órfãos
receita/despesao rádio do sistema antigo está comentado e o INSERT nunca grava a coluna — não entrou na tela
de-para dos centros de custopendente: a planilha que sugere o grupo folha de cada centro de custo com movimento, e o próprio DRE gerencial, ainda não foram feitos

Nenhuma regra bate com essa busca. Tente um trecho menor da mensagem, ou limpe os filtros.