Centro de Custo
Centro de Custo
Rotina do módulo Contabilidade que mantém o cadastro das dimensões de rateio e análise de custos usadas para classificar gastos e receitas de forma independente do Plano de Contas — permitindo apurar o resultado por unidade, obra, entidade de gastos, entre outros recortes.
Visão Geral da Rotina
A rotina de Centro de Custo, do módulo Contabilidade, mantém o cadastro das dimensões de rateio e análise de custos usadas para classificar gastos e receitas de forma independente do Plano de Contas — permitindo apurar o resultado por unidade, obra, entidade de gastos, entre outros recortes. Um Centro de Custo pode ser do tipo Sintético (agrupador, que não recebe lançamento direto) ou Analítico (que recebe lançamento direto), seguindo a mesma lógica hierárquica do Plano de Contas.
Vídeo Tutorial
Pré-requisitos e Contexto de Acesso
Para acessar a listagem de Centros de Custo, o usuário precisa da permissão de acesso à rotina “ListViewDeCentroDeCusto” (ID 115). Para as demais operações, são necessárias permissões específicas:
CentroDeCusto/Novo
Cadastrar um novo Centro de Custo.
CentroDeCusto/Editar
Editar um Centro de Custo existente.
CentroDeCusto/Excluir
Excluir um Centro de Custo.
CentroDeCusto/Exportar
Exportar a listagem.
Processo de Criação — Passo a Passo
Informar o código e a máscara
O usuário informa o código do Centro de Custo e a Máscara (código hierárquico, ex.: “1.1.01”). O sistema verifica se a máscara já está em uso por outro Centro de Custo; se estiver, bloqueia o cadastro (ver Regra 1).
Informar o nome e o tipo
O usuário preenche o nome do Centro de Custo e escolhe o tipo: Sintético (apenas agrupador) ou Analítico (recebe lançamento).
Vincular a Entidade de Gastos
O usuário seleciona a Entidade de Gastos à qual o Centro de Custo pertence. Esse vínculo é obrigatório e o sistema valida se a entidade informada realmente existe (ver Regras 2 e 3).
Selecionar o Grupo do Centro de Custo e o Status
O usuário escolhe o grupo (ex.: Despesa, Custo produtivo, Receita, entre outros) e define o status Ativo ou Inativo.
Preencher dados do estabelecimento (quando aplicável)
Se o Centro de Custo representar um estabelecimento com CNPJ ou CNO (por exemplo, uma obra), o usuário informa o tipo de inscrição, o número de inscrição e o indicativo de obra de construção civil. Se o tipo for CNPJ, o sistema valida o dígito verificador antes de salvar (ver Regra 4).
Gravação
Ao confirmar, o sistema grava o registro definitivamente no banco de dados.
Descrição de Cada Campo da Tela
Código
Tipo: texto/número
Obrigatoriedade: obrigatório
Descrição: identificador único do Centro de Custo no sistema.
Comportamento: usado como chave de busca em “ObterPorId” e como referência em relatórios e outras rotinas que citam o Centro de Custo.
Impacto: aparece em lançamentos, relatórios e vínculos com o Plano de Contas.
Nome
Tipo: texto
Obrigatoriedade: obrigatório, máximo de 50 caracteres
Descrição: nome descritivo do Centro de Custo.
Comportamento: usado nas buscas livres da listagem e em campos de seleção/autocomplete de outras telas.
Impacto: exibido em listagens, relatórios e nos campos de seleção de lançamento.
Máscara
Tipo: texto
Obrigatoriedade: obrigatório, máximo de 30 caracteres
Descrição: código hierárquico do Centro de Custo (ex.: “1.1.01”), que reproduz a estrutura em árvore usada também no Plano de Contas.
Comportamento: não pode repetir a máscara de outro Centro de Custo; se repetir, a operação é bloqueada (ver Regra 1).
Impacto: usada nos filtros de busca e na organização hierárquica da listagem.
Tipo do Centro de Custo
Tipo: seleção (Analítico / Sintético)
Obrigatoriedade: obrigatório
Descrição: define se o Centro de Custo é um agrupador (Sintético, não recebe lançamento direto) ou se recebe lançamento diretamente (Analítico).
Comportamento: somente os Centros de Custo do tipo Analítico e Ativo aparecem nas listas de seleção usadas para lançamento (“ListarAnalitico”).
Impacto: determina se o Centro de Custo pode ser selecionado diretamente em lançamentos contábeis.
Entidade de Gastos
Tipo: seleção (autocomplete)
Obrigatoriedade: obrigatório no cadastro
Descrição: entidade de gastos à qual o Centro de Custo está vinculado.
Comportamento: obrigatória ao cadastrar; se não informada, o sistema bloqueia o cadastro (Regra 2). Se o código informado não corresponder a uma entidade existente, o cadastro também é bloqueado (Regra 3).
Impacto: usada nos filtros de listagem e em relatórios que segmentam custos por entidade.
Grupo do Centro de Custo
Tipo: seleção
Obrigatoriedade: obrigatório (parte do cadastro básico)
Descrição: classificação do Centro de Custo em um grupo de negócio, entre os valores: Despesa, Custo produtivo, Custo auxiliar à produção, Receita, Avicultura (avós e matrizes, incubatório, frango de corte), Suinocultura (UPL, creche, recria, terminação) e Investimentos.
Comportamento: convertido para descrição textual (ex.: “Despesa”) na listagem.
Impacto: usado no filtro de listagem e em relatórios segmentados por grupo.
Status
Tipo: seleção (Ativo / Inativo)
Obrigatoriedade: obrigatório
Descrição: indica se o Centro de Custo está ativo ou inativo no sistema.
Comportamento: um Centro de Custo Inativo não pode ser selecionado em outras rotinas que fazem a busca padrão com validação de status (ver Regra 6); ainda assim, pode ser editado ou excluído nesta própria tela mesmo estando inativo.
Impacto: filtra a exibição nas listas de seleção ativas (“ListarAtivos”) e bloqueia o uso em lançamentos quando inativo.
Tipo de Inscrição do Estabelecimento
Tipo: seleção (CNPJ / CNO)
Obrigatoriedade: condicional — necessário apenas quando o Centro de Custo representa um estabelecimento com inscrição própria (ex.: obra)
Descrição: indica se o número de inscrição informado é um CNPJ ou um CNO.
Comportamento: quando é CNPJ e há um número informado, o sistema valida o dígito verificador (Regra 4).
Impacto: usado na geração de arquivos/obrigações que exigem identificação do estabelecimento.
Indicativo de Obra
Tipo: seleção
Obrigatoriedade: condicional — aplicável a Centros de Custo que representam obra de construção civil
Descrição: indica se o Centro de Custo é uma obra de construção civil e, se for, o tipo de empreitada: Não é obra / Empreitada Total / Empreitada Parcial.
Comportamento: a opção “Empreitada Parcial” tem validação adicional para arquivos gerados por pessoa física [informação não disponível na análise de código — validar com analista/vídeo do sistema, quanto ao detalhe exato dessa validação].
Impacto: usado na geração de arquivos/obrigações relacionados a obras (ex.: eSocial de obras).
Número de Inscrição do Estabelecimento
Tipo: texto/número
Obrigatoriedade: condicional — necessário junto com o Tipo de Inscrição do Estabelecimento
Descrição: número do CNPJ ou CNO do estabelecimento.
Comportamento: se o valor digitado tiver mais de 14 caracteres, o sistema remove automaticamente os símbolos “/”, “-” e “.” e limita o resultado a 14 caracteres, antes de salvar (Regra 5).
Impacto: usado na geração de arquivos que exigem identificação do estabelecimento.
Utilização e Consulta de Registros
Na tela de listagem, o usuário pode buscar livremente por código (quando o texto digitado for numérico), nome (contém) ou máscara (começa com o texto digitado). Além da busca livre, a listagem oferece filtros específicos por: máscara, código exato, nome, tipo do Centro de Custo, grupo do Centro de Custo, status (Ativo/Inativo) e entidade de gastos vinculada.
Também é possível consultar, a partir de um Centro de Custo específico, a lista de contas contábeis do Plano de Contas vinculadas a ele.
Existem ainda listagens auxiliares usadas por outras telas do sistema: uma que retorna apenas Centros de Custo Analíticos e Ativos (para uso em campos de seleção de lançamento) e outra que retorna apenas os Ativos (com opção de restringir aos Analíticos).
Processo de Edição
Todos os campos do Centro de Custo podem ser editados, incluindo nome, máscara, tipo, entidade de gastos, grupo, status e os dados de inscrição do estabelecimento. A edição é permitida mesmo que o Centro de Custo esteja com status Inativo — diferentemente de outras rotinas do sistema que buscam um Centro de Custo por código (essas sim bloqueiam o uso de um registro Inativo, ver Regra 6).
As mesmas validações de CNPJ aplicadas no cadastro (Regra 4) também se aplicam na edição, quando o tipo e o número de inscrição são informados ou alterados.
Estrutura Técnica e Comportamento do Sistema
As operações de cadastrar, editar e excluir um Centro de Custo só são confirmadas de fato no banco de dados após a etapa de confirmação da transação (Commit), seguindo o padrão de “unidade de trabalho” usado pelo sistema — ou seja, a alteração só se torna definitiva ao final da operação, e não a cada passo intermediário.
Cada operação de cadastrar, editar e excluir também gera uma entrada de log de auditoria (categoria “CentroDeCusto”), registrando o código e o nome do registro afetado, útil para rastreabilidade de quem alterou o quê.
Regras de Negócio e Restrições
Máscara não pode se repetir
Ao cadastrar um novo Centro de Custo, o sistema verifica se a máscara informada já pertence a outro Centro de Custo. Se pertencer, a operação é bloqueada.
Entidade de Gastos é obrigatória no cadastro
Se o campo Entidade de Gastos não for informado ao cadastrar um novo Centro de Custo, a operação é bloqueada.
Entidade de Gastos precisa existir
Se o código de Entidade de Gastos informado não corresponder a um cadastro existente, o cadastro é bloqueado.
Validação de CNPJ do estabelecimento
Quando o Tipo de Inscrição do Estabelecimento é CNPJ e um número de inscrição é informado (tanto no cadastro quanto na edição), o sistema valida o dígito verificador do CNPJ. Se for inválido, a operação é bloqueada.
Formatação automática do número de inscrição
Se o número de inscrição do estabelecimento informado tiver mais de 14 caracteres, o sistema remove automaticamente os caracteres “/”, “-” e “.” e trunca o valor para 14 caracteres, antes de salvar — tanto no cadastro quanto na edição.
Centro de Custo Inativo é bloqueado em outras rotinas
Quando outra tela do sistema busca um Centro de Custo por código usando a consulta padrão com validação de status, um Centro de Custo Inativo é rejeitado — exceto na própria edição e exclusão desta tela, que permitem operar mesmo em registros inativos.
Confirmação definitiva no banco de dados
Cadastrar, editar e excluir um Centro de Custo só se tornam definitivos no banco de dados após a etapa de confirmação da transação, ao final da operação.
Registro de auditoria
As operações de cadastrar, editar e excluir geram um registro de log com o código e o nome do Centro de Custo afetado.
Exclusão sem validação de vínculos
A exclusão de um Centro de Custo não verifica, por regra de negócio própria, se ele já está sendo usado em lançamentos, orçamentos ou vinculado ao Plano de Contas. Caso exista uma restrição no banco de dados para esse vínculo, a tentativa de exclusão resulta em um erro técnico de banco, e não em uma mensagem de negócio explicando o motivo do bloqueio.