Nova Página
SAGRES Captura 2.0
Documentação Funcional do Módulo Contabilidade — Catálogo completo das 48 fichas
Apresentação
Este documento consolida em um único arquivo HTML a documentação funcional do módulo Contabilidade do SAGRES Captura 2.0. As fichas foram reconstruídas a partir da matriz funcional consolidada v1.6.0, preservando atributos, regras, dependências, observações e referências oficiais.
Dashboard das tarefas
Ailton
Odair
Diego
Sem responsável
| Desenvolvedor | Atribuídas | Não concluídas | Em andamento | Concluídas | Conclusão |
|---|
Objetivos
- Disponibilizar uma referência única para análise, desenvolvimento, implantação e homologação.
- Consolidar chaves, atributos, regras, dependências e inconsistências por entidade.
- Facilitar a navegação e a consulta técnica das equipes de ERP.
- Preservar a rastreabilidade com as páginas oficiais do TCE-PB.
Fluxo funcional resumido
Planejamento → Programa → Ação → Unidade Orçamentária → Dotação → Empenho → Liquidação → Pagamento → Retenção → Restos → Estornos → Saldos e Transferências.
Índice geral das entidades
Planejamento e orçamento
Cadastros
Receitas
Execução financeira e bancos
Restos a pagar
Retenções e estornos
Integrações
Referências documentais
Ação
Cadastrar as ações orçamentárias da unidade gestora, com descrição, tipo, meta e unidade de medida.
1. Identificação funcional
| Categoria | Cadastro orçamentário |
|---|---|
| Chave de unicidade | Exercício + Código Unidade Gestora + Código Ação |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/acao-2025 |
2. Objetivo e finalidade
Cadastrar as ações orçamentárias da unidade gestora, com descrição, tipo, meta e unidade de medida.
Identificar os instrumentos de execução dos programas orçamentários utilizados no orçamento e em movimentações posteriores.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoAcao |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Código da ação. | |
descricaoAcao |
string | Sim | 10 / 70 | Descrição da ação. | |||
tipoAcao |
string | Sim | 1 / 1 | ^[0-9]+$ | Tabela Tipo Ação | Tipo da ação válido para o exercício. | |
descricaoMeta |
string | Sim | 10 / 150 | Descrição da meta. | |||
unidadeMedida |
string | Sim | 1 / 50 | Unidade de medida da meta. | |||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave de unicidade.
- A unidade gestora deve estar homologada pelo TCE antes do cadastro.
- O tipo da ação deve ser válido para o exercício, conforme a tabela oficial.
- Somente prefeituras e consórcios podem enviar ações.
- A prefeitura informa UGs do mesmo município; o consórcio informa apenas a si próprio.
Catálogo completo de regras (5)
| Identificador | Descrição | Classificação |
|---|---|---|
ACAO_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave de unicidade. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A unidade gestora deve estar homologada pelo TCE antes do cadastro. | Validação |
ACAO_TIPO_VALIDO |
O tipo da ação deve ser válido para o exercício, conforme a tabela oficial. | Validação |
RESPONSABILIDADE_PROTOCOLO |
Somente prefeituras e consórcios podem enviar ações. | Validação |
ACAO_ESCOPO_CADASTRO |
A prefeitura informa UGs do mesmo município; o consórcio informa apenas a si próprio. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Programa
Cadastrar os programas orçamentários e sua associação ao objetivo do milênio.
1. Identificação funcional
| Categoria | Cadastro orçamentário |
|---|---|
| Chave de unicidade | Exercício + Código Unidade Gestora + Código Programa |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/programa-2025 |
2. Objetivo e finalidade
Cadastrar os programas orçamentários e sua associação ao objetivo do milênio.
Organizar ações e objetivos governamentais em programas utilizados na estrutura do orçamento.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoPrograma |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Código do programa. | |
descricaoPrograma |
string | Sim | 10 / 70 | Descrição do programa. | |||
descricaoObjetivoMilenio |
string | Sim | 10 / 150 | Descrição do objetivo do milênio. | |||
tipoObjetivoMilenio |
string | Sim | 2 / 2 | ^[0-9]+$ | Tabela Tipo Objetivo Milênio | Tipo do objetivo do milênio. | |
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave de unicidade.
- A unidade gestora deve estar homologada pelo TCE antes do cadastro.
- O tipo de objetivo do milênio deve constar na tabela oficial.
- Somente prefeituras e consórcios podem enviar programas.
- A prefeitura cadastra programas das UGs vinculadas; o consórcio, apenas os próprios.
Catálogo completo de regras (5)
| Identificador | Descrição | Classificação |
|---|---|---|
PROGRAMA_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave de unicidade. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A unidade gestora deve estar homologada pelo TCE antes do cadastro. | Validação |
PROGRAMA_TIPO_OBJETIVO_MILENIO_VALIDO |
O tipo de objetivo do milênio deve constar na tabela oficial. | Validação |
RESPONSABILIDADE_PROTOCOLO |
Somente prefeituras e consórcios podem enviar programas. | Validação |
PROGRAMA_ESCOPO_CADASTRO |
A prefeitura cadastra programas das UGs vinculadas; o consórcio, apenas os próprios. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
O payload publicado utiliza a coleção 'programas', enquanto o schema define a coleção raiz como 'elementos'.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Unidade Orçamentária
Cadastrar as unidades orçamentárias vinculadas às unidades gestoras.
1. Identificação funcional
| Categoria | Cadastro orçamentário |
|---|---|
| Chave de unicidade | Exercício + Código Unidade Gestora + Código Unidade Orçamentária |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/unidade-orcamentaria-2025 |
2. Objetivo e finalidade
Cadastrar as unidades orçamentárias vinculadas às unidades gestoras.
Identificar a estrutura administrativa responsável por dotações e execução orçamentária.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoUnidadeOrcamentaria |
string | Sim | 5 / 5 | ^[0-9]+$ | Chave | Código da unidade orçamentária. | |
descricaoUnidadeOrcamentaria |
string | Sim | 10 / 50 | Descrição da unidade orçamentária. | |||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave de unicidade.
- A unidade gestora deve estar homologada pelo TCE antes do cadastro.
- Somente prefeituras e consórcios podem enviar unidades orçamentárias.
- A prefeitura cadastra UOs das UGs vinculadas; o consórcio, apenas as próprias.
Catálogo completo de regras (4)
| Identificador | Descrição | Classificação |
|---|---|---|
UNIDADE_ORCAMENTARIA_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave de unicidade. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A unidade gestora deve estar homologada pelo TCE antes do cadastro. | Validação |
RESPONSABILIDADE_PROTOCOLO |
Somente prefeituras e consórcios podem enviar unidades orçamentárias. | Validação |
UNIDADE_ORCAMENTARIA_ESCOPO_CADASTRO |
A prefeitura cadastra UOs das UGs vinculadas; o consórcio, apenas as próprias. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
O payload publicado utiliza a coleção 'unidadesOrcamentarias', enquanto o schema define 'elementos'.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Atualização Orçamentária
Registrar alterações orçamentárias realizadas por decreto ou ofício sobre dotações e fontes de recursos.
1. Identificação funcional
| Categoria | Movimentação orçamentária |
|---|---|
| Chave de unicidade | Exercício + UG + UO + Função + Subfunção + Programa + Ação + Categoria Econômica + Natureza + Modalidade + Elemento + Fonte + Exercício Fonte + Número Decreto/Ofício + Tipo Decreto/Ofício + Tipo Alteração |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/atualizacao-orcamentaria-2025 |
2. Objetivo e finalidade
Registrar alterações orçamentárias realizadas por decreto ou ofício sobre dotações e fontes de recursos.
Controlar suplementações, anulações, transposições e demais tipos de alteração previstos na tabela oficial.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoUnidadeOrcamentaria |
string | Sim | 5 / 5 | ^[0-9]+$ | Chave | Unidade orçamentária cadastrada. | |
codigoFuncao |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Código de função. |
codigoSubfuncao |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Código de subfunção. |
codigoPrograma |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Programa cadastrado. | |
codigoAcao |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Ação cadastrada. | |
codigoCategoriaEconomica |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Categoria econômica. |
codigoNaturezaDespesa |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Natureza da despesa. |
codigoModalidadeDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Modalidade de aplicação. |
codigoElementoDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Elemento de despesa. |
codigoFonteRecurso |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Fonte de recurso. |
exercicioFonteRecurso |
string | Sim | ATUAL; ANTERIOR | Chave | Exercício da fonte. | ||
numeroDecretoOficio |
string | Sim | 9 / 9 | ^[0-9]+$ | Chave | Número do instrumento. | |
tipoDecretoOficio |
string/integer | Sim | DECRETO; OFICIO | Chave | Tipo do instrumento. | ||
tipoAlteracao |
string | Sim | 1 / 1 | ^[0-9]+$ | Tabela Tipo Alteração | Chave | Tipo da alteração. |
valorAtualizacao |
number | Sim | > 0 | Valor da atualização. | |||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- Somente UGs do mesmo município; consórcio apenas a si próprio.
- Prefeituras e consórcios enviam decreto/ofício; câmaras apenas ofício.
- A unidade orçamentária deve existir no exercício.
- O programa deve existir no exercício.
Catálogo completo de regras (28)
| Identificador | Descrição | Classificação |
|---|---|---|
ATUALIZACAO_ORCAMENTARIA_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
ATUALIZACAO_ORCAMENTARIA_UNIDADE_GESTORA_MUNICIPIO |
Somente UGs do mesmo município; consórcio apenas a si próprio. | Validação |
ATUALIZACAO_ORCAMENTARIA_RESPONSABILIDADE_PROTOCOLO |
Prefeituras e consórcios enviam decreto/ofício; câmaras apenas ofício. | Validação |
ATUALIZACAO_ORCAMENTARIA_UNIDADE_ORCAMENTARIA_CADASTRADA |
A unidade orçamentária deve existir no exercício. | Validação |
ATUALIZACAO_ORCAMENTARIA_PROGRAMA_CADASTRADO |
O programa deve existir no exercício. | Validação |
ATUALIZACAO_ORCAMENTARIA_ACAO_CADASTRADA |
A ação deve existir no exercício. | Validação |
ATUALIZACAO_ORCAMENTARIA_FUNCAO_STN |
Função deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_SUBFUNCAO_STN |
Subfunção deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_CATEGORIA_ECONOMICA_STN |
Categoria econômica deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_NATUREZA_DESPESA_STN |
Natureza de despesa deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_ELEMENTO_DESPESA_STN |
Elemento de despesa deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_FONTE_RECURSO_STN |
Fonte de recurso deve seguir a MSC/STN. | Validação |
ATUALIZACAO_ORCAMENTARIA_SUPLEMENTACAO_ANULACAO |
Tipos 4 e 8 devem equilibrar com tipo 11 por decreto. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_14_15 |
Tipo 14 exige tipo 15 com o mesmo valor. | Validação |
ATUALIZACAO_ORCAMENTARIA_DECRETO_OFICIO_OBRIGATORIO |
Toda atualização deve estar vinculada a decreto/ofício. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_6_7_8_9_16_DOTACAO_INEXISTENTE |
Tipos 6, 7, 8, 9 e 16 só podem ser inseridos se a dotação não existir; ela será criada. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_2 |
Tipo 2 usa fonte ANTERIOR; a dotação ATUAL deve existir e a ANTERIOR pode ser criada. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_10 |
Se a dotação não existir, será criada; se existir, registra-se somente a atualização. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_7_16_EXERCICIO_FONTE |
Tipos 7 e 16 exigem fonte ANTERIOR e criam equivalente ATUAL com valor zero. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_6_8_9_EXERCICIO_FONTE |
Tipos 6, 8 e 9 exigem fonte ATUAL. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_REQUER_DOTACAO_EXISTIR |
Tipos 1, 3, 4, 11, 12 e 14 exigem dotação existente. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_15_DOTACAO |
Tipo 15 deve corresponder ao tipo 14, alterando apenas o elemento; soma por ofício deve ser igual. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_13_DOTACAO |
Tipo 13 deve igualar a soma dos tipos 12 por fonte e exercício; pode criar dotação. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_11_SOMA_SUPLEMENTACAO |
Soma do tipo 11 por decreto deve igualar tipos 4 ou 8. | Validação |
ATUALIZACAO_ORCAMENTARIA_DECRETO_TIPO_4_8_NAO_PERMITIDO |
Um decreto não pode conter tipos 4 e 8 simultaneamente. | Validação |
ATUALIZACAO_ORCAMENTARIA_DECRETO_TIPOS_INCOMPATIVEIS |
Não combinar tipos 1–4 com tipos 6, 7, 8, 9, 10 e 15 no mesmo decreto. | Validação |
ATUALIZACAO_ORCAMENTARIA_OFICIO_TIPO_OBRIGATORIO |
Ofício só admite tipo 14 ou 15. | Validação |
ATUALIZACAO_ORCAMENTARIA_TIPO_ALTERACAO_VALIDO |
O tipo de alteração deve constar na tabela oficial. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
O schema lista 'dataAtualizacao' como obrigatório, mas esse atributo não aparece na relação de propriedades nem no payload publicado.
O tipo do campo tipoDecretoOficio está declarado como integer, embora o enum e o payload usem textos DECRETO/OFICIO.
Há uma vírgula aparentemente ausente entre codigoPrograma e codigoAcao no schema publicado.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Conta Bancária
Cadastrar contas bancárias utilizadas pela unidade gestora.
1. Identificação funcional
| Categoria | Cadastro financeiro |
|---|---|
| Chave de unicidade | Código Unidade Gestora + Número Conta + Banco + Agência + Tipo Conta + CNPJ Gerência + Descrição |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/conta-bancaria-2025 |
2. Objetivo e finalidade
Cadastrar contas bancárias utilizadas pela unidade gestora.
Identificar contas para pagamentos, movimentações e conciliações bancárias.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
numeroContaBancaria |
string | Sim | 1 / 13 | ^[A-Z0-9]+$ | Chave | Número da conta. | |
codigoBancoContaBancaria |
string | Sim | 3 / 3 | ^[0-9]+$ | FEBRABAN | Chave | Código do banco. |
numeroAgenciaContaBancaria |
string | Sim | 1 / 6 | ^[A-Z0-9]+$ | Chave | Número da agência. | |
descricaoContaBancaria |
string | Sim | 10 / 100 | Chave | Descrição da conta. | ||
tipoContaBancaria |
string | Sim | 1 / 1 | ^[0-9]+$ | Tabela Tipo Conta Bancária | Chave | Tipo da conta. |
cnpjGerenciaContaBancaria |
string | Sim | 14 / 14 | ^[A-Z0-9]+$ | Chave | CNPJ da gerência. | |
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- Tipo de conta deve constar na tabela oficial.
- Código do banco deve ser válido na FEBRABAN.
Catálogo completo de regras (3)
| Identificador | Descrição | Classificação |
|---|---|---|
CONTA_BANCARIA_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
CONTA_BANCARIA_TIPO_VALIDO |
Tipo de conta deve constar na tabela oficial. | Validação |
CONTA_BANCARIA_CODIGO_BANCO_VALIDO |
Código do banco deve ser válido na FEBRABAN. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
A chave publicada inclui Código Unidade Gestora, mas o atributo não aparece no item/schema da página.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Conta Bancária Credor
Cadastrar as contas bancárias dos credores.
1. Identificação funcional
| Categoria | Cadastro financeiro |
|---|---|
| Chave de unicidade | Código Unidade Gestora + Número Conta + Banco + Agência + CPF/CNPJ Credor |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/conta-bancaria-credor-2025 |
2. Objetivo e finalidade
Cadastrar as contas bancárias dos credores.
Disponibilizar dados bancários vinculados ao credor para operações financeiras.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
cpfCnpjCredor |
string | Sim | 11 / 14 | ^[A-Z0-9]+$ | Chave | CPF/CNPJ do credor. | |
numeroContaBancariaCredor |
string | Sim | 1 / 13 | ^[A-Z0-9]+$ | Chave | Número da conta do credor. | |
codigoBancoContaBancariaCredor |
string | Sim | 3 / 3 | ^[0-9]+$ | FEBRABAN | Chave | Código do banco. |
numeroAgenciaContaBancariaCredor |
string | Sim | 1 / 6 | ^[A-Z0-9]+$ | Chave | Número da agência. | |
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- Código do banco deve ser válido na FEBRABAN.
- O credor deve estar previamente cadastrado para a unidade gestora.
Catálogo completo de regras (3)
| Identificador | Descrição | Classificação |
|---|---|---|
CONTA_BANCARIA_CREDOR_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
CONTA_BANCARIA_CREDOR_CODIGO_BANCO_VALIDO |
Código do banco deve ser válido na FEBRABAN. | Validação |
CONTA_BANCARIA_CREDOR_CREDOR_CADASTRADO |
O credor deve estar previamente cadastrado para a unidade gestora. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
A chave publicada inclui Código Unidade Gestora, mas o atributo não aparece no item/schema da página.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Credor
Cadastrar pessoas físicas ou jurídicas que atuam como credores da unidade gestora.
1. Identificação funcional
| Categoria | Cadastro de pessoa |
|---|---|
| Chave de unicidade | Código Unidade Gestora + CPF/CNPJ + Nome |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/credor-2025 |
2. Objetivo e finalidade
Cadastrar pessoas físicas ou jurídicas que atuam como credores da unidade gestora.
Permitir a vinculação do credor a empenhos, liquidações, pagamentos e contas bancárias.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
cpfCnpj |
string | Sim | 11 / 14 | ^[A-Z0-9]+$ | Chave | CPF/CNPJ. | |
nome |
string | Sim | 1 / 150 | Chave | Nome do credor. | ||
tipo |
string | Sim | 1 / 1 | ^[0-9]+$ | Tabela Tipo Credor | Tipo do credor. | |
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- Tipo de credor deve constar na tabela oficial.
- O nome deve corresponder ao cadastro na Receita Federal.
Catálogo completo de regras (3)
| Identificador | Descrição | Classificação |
|---|---|---|
CREDOR_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
CREDOR_TIPO_VALIDO |
Tipo de credor deve constar na tabela oficial. | Validação |
CREDOR_NOME_INVALIDO |
O nome deve corresponder ao cadastro na Receita Federal. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
O payload usa cpfCnpjCredor, nomeCredor e tipoCredor, enquanto o schema define cpfCnpj, nome e tipo.
A chave publicada inclui Código Unidade Gestora, mas o atributo não aparece no item/schema da página.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Decreto Ofício
Registrar decretos e ofícios que fundamentam atualizações orçamentárias.
1. Identificação funcional
| Categoria | Instrumento orçamentário |
|---|---|
| Chave de unicidade | Exercício + Código Unidade Gestora + Número Decreto/Ofício + Tipo Documento |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências não registradas de forma consolidada. |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/decreto-oficio-2025 |
2. Objetivo e finalidade
Registrar decretos e ofícios que fundamentam atualizações orçamentárias.
Vincular o instrumento legal, seu protocolo e anexo às alterações do orçamento.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
numeroDecretoOficio |
string | Sim | 9 / 9 | ^[0-9]+$ | Chave | Número do decreto ou ofício. | |
tipoDocumento |
string/integer | Sim | DECRETO; OFICIO | Chave | Tipo do documento. | ||
protolocoLei |
string | Sim | 9 / 9 | ^\d{6}/\d{2}$ | Protocolo da lei no banco do TCE. | ||
dataDecretoOficio |
string/date | Sim | format: date | Data do documento. | |||
referenciaAnexo |
string | Sim | 33 / 33 | ^[0-9]{6}\.[A-Z2-7]{26}$ | Hash do anexo PDF. | ||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- O protocolo da lei deve existir no banco de legislação do TCE.
- O número deve existir em atualização orçamentária no mesmo envio.
- Não enviar decreto/ofício sem atualização orçamentária no mesmo envio.
- Prefeituras e consórcios enviam decretos/ofícios; câmaras enviam ofícios.
Catálogo completo de regras (6)
| Identificador | Descrição | Classificação |
|---|---|---|
DECRETO_OFICIO_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
DECRETO_OFICIO_PROTOCOLO_LEI_EXISTENTE |
O protocolo da lei deve existir no banco de legislação do TCE. | Validação |
DECRETO_OFICIO_NUMERO_ATUALIZACAO_COMPETENCIA |
O número deve existir em atualização orçamentária no mesmo envio. | Validação |
DECRETO_OFICIO_ATUALIZACAO_OBRIGATORIA |
Não enviar decreto/ofício sem atualização orçamentária no mesmo envio. | Validação |
DECRETO_OFICIO_RESPONSABILIDADE_PROTOCOLO |
Prefeituras e consórcios enviam decretos/ofícios; câmaras enviam ofícios. | Validação |
DECRETO_OFICIO_ANEXO_OBRIGATORIO |
O arquivo PDF do instrumento deve ser enviado. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
A propriedade está grafada como 'protolocoLei' na documentação.
O tipoDocumento é declarado como integer, mas o enum e o payload usam DECRETO/OFICIO.
O schema exige codigoUnidadeGestora, mas essa propriedade não aparece na lista de propriedades.
Há uma vírgula aparentemente ausente antes da propriedade action no schema publicado.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Despesa Extra
Registrar despesas extraorçamentárias, seus credores, contas contábeis, fontes de recursos e eventual vínculo com receita extra.
1. Identificação funcional
| Categoria | Movimento extraorçamentário |
|---|---|
| Chave de unicidade | Exercício + Código Unidade Gestora + Número Despesa Extra |
| Objeto raiz | timestamp + elementos |
| Dependências | Credor; Conta Bancária; Receita Extra (condicional); tabelas STN/MSC |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/despesa-extra-2025 |
2. Objetivo e finalidade
Registrar despesas extraorçamentárias, seus credores, contas contábeis, fontes de recursos e eventual vínculo com receita extra.
Atender às exigências funcionais e de prestação de contas relacionadas à entidade Despesa Extra.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
numeroDespesaExtra |
string | Sim | 7 / 7 | ^[0-9]+$ | Chave | Número da despesa extra. | |
codigoContaContabil |
string | Sim | 9 / 9 | ^[0-9]+$ | IPC 00/STN e ajustes TCE-PB | Conta contábil. | |
cpfCnpjCredor |
string | Sim | 14 / 14 | ^[0-9]+$ | CPF/CNPJ do credor. | ||
exercicioFonteRecurso |
string | Sim | ATUAL; ANTERIOR | Exercício da fonte. | |||
codigoFonteRecurso |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Fonte de recurso. | |
codigoBancoContaBancaria |
string | Sim | 3 / 3 | ^[0-9]+$ | FEBRABAN | Banco. | |
numeroContaBancaria |
string | Sim | 1 / 13 | ^[0-9]+$ | Conta bancária. | ||
numeroAgenciaContaBancaria |
string | Sim | 1 / 6 | ^[0-9]+$ | Agência. | ||
tipoContaBancaria |
string | Sim | 1 / 1 | ^[0-9]+$ | Tabela Tipo Conta Bancária | Tipo da conta. | |
cnpjGerenciaContaBancaria |
string | Sim | 14 / 14 | ^[0-9]+$ | CNPJ da gerência. | ||
valorDespesaExtra |
number | Sim | > 0 | Valor da despesa extra. | |||
historico |
string | Sim | 10 / 500 | Histórico. | |||
codigoDespesaExtra |
string | Sim | 8 / 8 | ^[0-9]+$ | Tabela Código Despesa Extra | Código da despesa extra. | |
codigoFonteRecursoPagamento |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Fonte do pagamento. | |
co |
string | Sim | 4 / 4 | ^[0-9]+$ | MSC/STN | Código de acompanhamento. | |
codigoUnidadeGestoraReceitaExtra |
string | Condicional | 6 / 6 | ^[0-9]+$ | UG da receita extra vinculada. | ||
exercicioReceitaExtra |
string | Condicional | 4 / 4 | ^[0-9]+$ | Exercício da receita extra. | ||
numeroReceitaExtra |
string | Condicional | 7 / 7 | ^[0-9]+$ | Número da receita extra. | ||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave.
- A receita extra vinculada deve existir quando a conta contábil assim exigir.
- A conta contábil deve seguir os códigos definidos pelo STN.
- O credor deve estar previamente cadastrado.
- A UG da receita extra deve estar homologada e pertencer ao mesmo município.
Catálogo completo de regras (5)
| Identificador | Descrição | Classificação |
|---|---|---|
DESPESA_EXTRA_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave. | Validação |
DESPESA_EXTRA_RECEITA_EXTRA_EXISTENTE |
A receita extra vinculada deve existir quando a conta contábil assim exigir. | Validação |
DESPESA_EXTRA_CONTA_CONTABIL |
A conta contábil deve seguir os códigos definidos pelo STN. | Validação |
DESPESA_EXTRA_CREDOR_CADASTRADO |
O credor deve estar previamente cadastrado. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A UG da receita extra deve estar homologada e pertencer ao mesmo município. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
O schema exige cpfCnpjFornecedor, mas a propriedade e o payload utilizam cpfCnpjCredor.
A tabela usa codigoCO, enquanto schema e payload usam co.
O payload possui exercicio e dataDespesaExtra, mas essas propriedades não constam no schema.
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Dotação 2025-2026
Cadastrar dotações orçamentárias para os exercícios de 2025 e 2026.
1. Identificação funcional
| Categoria | Cadastro orçamentário |
|---|---|
| Chave de unicidade | Exercício + UG + UO + Função + Subfunção + Programa + Ação + Categoria Econômica + Natureza + Modalidade + Elemento + Fonte + Exercício Fonte |
| Objeto raiz | timestamp + elementos |
| Dependências | Unidade Gestora; Unidade Orçamentária; Programa; Ação; MSC/STN |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/dotacao-2025-2026 |
2. Objetivo e finalidade
Cadastrar dotações orçamentárias para os exercícios de 2025 e 2026.
Atender às exigências funcionais e de prestação de contas relacionadas à entidade Dotação 2025-2026.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoUnidadeOrcamentaria |
string | Sim | 5 / 5 | ^[0-9]+$ | Chave | Unidade orçamentária cadastrada. | |
codigoFuncao |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Função. |
codigoSubfuncao |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Subfunção. |
codigoPrograma |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Programa cadastrado. | |
codigoAcao |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Ação cadastrada. | |
codigoCategoriaEconomica |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Categoria econômica. |
codigoNaturezaDespesa |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Natureza da despesa. |
codigoModalidadeDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Modalidade de aplicação. |
codigoElementoDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Elemento de despesa. |
exercicioFonteRecurso |
string | Sim | ATUAL; ANTERIOR | Chave | Exercício da fonte de recurso. | ||
codigoFonteRecurso |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Fonte de recurso. |
valorDotacao |
number | Sim | > 0 | Valor da dotação. | |||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave de unicidade.
- A unidade gestora deve estar homologada pelo TCE.
- Função deve seguir a MSC/STN.
- Subfunção deve seguir a MSC/STN.
- Categoria econômica deve seguir a MSC/STN.
Catálogo completo de regras (11)
| Identificador | Descrição | Classificação |
|---|---|---|
DOTACAO_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave de unicidade. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A unidade gestora deve estar homologada pelo TCE. | Validação |
DOTACAO_CODIGO_FUNCAO_VALIDO |
Função deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_SUBFUNCAO_VALIDO |
Subfunção deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_CATEGORIA_ECONOMICA_VALIDO |
Categoria econômica deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_NATUREZA_DESPESA_VALIDO |
Natureza da despesa deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_MODALIDADE_DESPESA_VALIDO |
Modalidade de aplicação deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_ELEMENTO_DESPESA_VALIDO |
Elemento de despesa deve seguir a MSC/STN. | Validação |
DOTACAO_PROGRAMA_CADASTRADO |
Programa deve estar cadastrado para o exercício. | Validação |
DOTACAO_ACAO_CADASTRADA |
Ação deve estar cadastrada para o exercício. | Validação |
DOTACAO_UNIDADE_ORCAMENTARIA_CADASTRADA |
Unidade orçamentária deve estar cadastrada para o exercício. | Validação |
6. Casos de teste recomendados
| Cenário | Condição | Resultado esperado |
|---|---|---|
| Inclusão válida | O registro atende ao schema, às regras e às dependências. | Aceite do registro. |
| Chave duplicada | Registro com a mesma chave funcional já enviado. | Rejeição ou atualização controlada. |
| Campo obrigatório ausente | Um campo obrigatório não foi informado. | Erro de validação. |
| Relacionamento inexistente | A entidade referenciada ainda não foi cadastrada. | Rejeição por integridade. |
| Operação DELETE | Exclusão solicitada para registro existente. | Processamento conforme regras do layout. |
7. Observações e inconsistências
8. Recomendações de implementação
- Versionar schemas e regras por exercício.
- Aplicar idempotência com base na chave funcional.
- Validar dependências antes de montar o payload.
- Registrar logs de envio, resposta, rejeição e reprocessamento.
- Preservar o payload transmitido e a versão do layout para auditoria.
Dotação 2027
Cadastrar dotações orçamentárias a partir de 2027, com referências opcionais a emendas.
1. Identificação funcional
| Categoria | Cadastro orçamentário |
|---|---|
| Chave de unicidade | Mesma chave funcional da Dotação 2025-2026 |
| Objeto raiz | timestamp + elementos |
| Dependências | Dependências da dotação; Emenda Impositiva (quando informada); Tabela Emenda Parlamentar |
| Fonte oficial | https://docs.tcepb.tc.br/books/entidades-contabilidade/page/dotacao-2027 |
2. Objetivo e finalidade
Cadastrar dotações orçamentárias a partir de 2027, com referências opcionais a emendas.
Atender às exigências funcionais e de prestação de contas relacionadas à entidade Dotação 2027.
3. Contexto de negócio
A entidade participa do fluxo de prestação de contas do módulo Contabilidade e deve ser processada observando a ordem de dependências, a chave funcional e as validações do exercício correspondente.
4. Estrutura de atributos
| Campo JSON | Tipo | Obrigatório | Min./Máx. | Pattern | Domínio | Chave | Descrição |
|---|---|---|---|---|---|---|---|
codigoUnidadeGestora |
string | Sim | 6 / 6 | ^[0-9]+$ | Chave | Código da unidade gestora. | |
codigoUnidadeOrcamentaria |
string | Sim | 5 / 5 | ^[0-9]+$ | Chave | Unidade orçamentária cadastrada. | |
codigoFuncao |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Função. |
codigoSubfuncao |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Subfunção. |
codigoPrograma |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Programa cadastrado. | |
codigoAcao |
string | Sim | 4 / 4 | ^[0-9]+$ | Chave | Ação cadastrada. | |
codigoCategoriaEconomica |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Categoria econômica. |
codigoNaturezaDespesa |
string | Sim | 1 / 1 | ^[0-9]+$ | MSC/STN | Chave | Natureza da despesa. |
codigoModalidadeDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Modalidade de aplicação. |
codigoElementoDespesa |
string | Sim | 2 / 2 | ^[0-9]+$ | MSC/STN | Chave | Elemento de despesa. |
exercicioFonteRecurso |
string | Sim | ATUAL; ANTERIOR | Chave | Exercício da fonte de recurso. | ||
codigoFonteRecurso |
string | Sim | 3 / 3 | ^[0-9]+$ | MSC/STN | Chave | Fonte de recurso. |
codigoEmendaParlamentar |
string | Não | 4 / 4 | ^[0-9]+$ | Tabela Emenda Parlamentar | Código da emenda parlamentar. | |
numeroEmendaImpositiva |
string | Não | 1 / 4 | ^[0-9]+$ | Número da emenda impositiva. | ||
valorDotacao |
number | Sim | > 0 | Valor da dotação. | |||
action |
string | Sim | CREATE; UPDATE; DELETE | Operação solicitada. |
5. Principais regras de negócio
- Não permitir registros duplicados pela chave de unicidade.
- A unidade gestora deve estar homologada pelo TCE.
- Função deve seguir a MSC/STN.
- Subfunção deve seguir a MSC/STN.
- Categoria econômica deve seguir a MSC/STN.
Catálogo completo de regras (11)
| Identificador | Descrição | Classificação |
|---|---|---|
DOTACAO_DUPLICIDADE_NAO_PERMITIDA |
Não permitir registros duplicados pela chave de unicidade. | Validação |
UNIDADE_GESTORA_HOMOLOGADA |
A unidade gestora deve estar homologada pelo TCE. | Validação |
DOTACAO_CODIGO_FUNCAO_VALIDO |
Função deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_SUBFUNCAO_VALIDO |
Subfunção deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_CATEGORIA_ECONOMICA_VALIDO |
Categoria econômica deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_NATUREZA_DESPESA_VALIDO |
Natureza da despesa deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_MODALIDADE_DESPESA_VALIDO |
Modalidade de aplicação deve seguir a MSC/STN. | Validação |
DOTACAO_CODIGO_ELEMENTO_DESPESA_VALIDO |
Elemento de despesa deve seguir a MSC/STN. | Validação |
DOTACAO_PROGRAMA_CADASTRADO |
Programa deve estar cadastrado para o exercício. | Validação |
DOTACAO_ACAO_CADASTRADA |
Ação deve estar cadastrada para o exercício. | Validação |
DOTACAO_UNIDADE_ORCAMENTARIA_CADASTRADA |
Unidade orçamentária deve estar cadastrada para o exercício. | Validação |