Entidade ORCADOS_PROJETOS

PROJETO.ORCADOS_PROJETOS

Descrição

Planejamento orçamentário do projeto, contendo informações elaboradas em plano de contas originado a partir de plano base cadastrado para o estabelecimento onde o projeto será executado.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
PROJETO_IDID(18)Rqd UK FK Projeto:
Projeto ao qual o item orçado pertence.

Referência para ATIVIDADES
ORCADO_IDID(18)FK Orçado:
Registro a qual conta (pai) faz parte

Referência para ORCADOS_PROJETOS
CONTADORINTEGERRqd Contador:
Registro utilizado para realizar a contagem dos registros do nível. Caso não informado, assume o próximo número entre os irmãos (contas debaixo do mesmo pai).
CONTAUPPERRqd Conta orçada:
Código de identificação da conta orçada. Calculado automaticamente usando a estrutura hierárquica do plano. Exemplo 1, 1.1, 2, 2.3 ...

Este campo é calculado automaticamente pela concatenação do código estruturado da conta pai com a sequencia desta conta. No caso das contas raízes, esse código será igual à sequencia.

Exemplos:
  • 1
  • 1.1
  • 1.2
  • 1.2.1
  • 2
  • 2.1
CONTA_FORMATADATEXTConta formatada:
Calculado automaticamente da mesma forma que o código da conta, porém utiliza um número fixo de dígitos para cada nível e é utilizado para a correta ordenação dos registros.

Exemplos:
  • 001
  • 001.001
  • 001.002
  • 001.002.001
  • 002
TIPO_CONTAOPCAO(1)Rqd Tipo de conta:
Tipo de conta

Valores permitidos:
  • C - Crédito
  • D - Débito
DESCRICAOUPPERRqd Descrição:
Texto livre para descrever o item do orçamento.
CONTA_CONTABIL_IDID(18)UK FK Conta contábil:
Conta contábil do plano de contas base do estabelecimento do projeto.

Referência para CONTAS_CONTABEIS
QUANTIDADEINTEGERQuantidade:
Quantidade de unidades para o item. P.ex.: 2 semanas, 1 cachê, 10 diárias, etc.
UNIDADE_MEDIDA_IDID(18)FK Unidade de medida:
Unidade de medida para a quantidade informada. P.ex.: Semanas, Cachê, Diárias.

Referência para UNIDADES_MEDIDAS
QUANTIDADE_ITENSINTEGERQuantidade de itens:
Quantidade de itens
VALOR_UNITARIOVALUE(18)Valor unitário:
Valor unitário do item
VALOR_ORCADOVALUE(18)Rqd Valor orçado:
Valor orçado para o item do projeto. Caso seja informado uma quantidade e um valor unitário, então o valor orçado será igual ao resultado da multiplicação desta quantidade pelo unitário.

Valor padrão = 0
VALOR_CAPTADOVALUE(18)Valor captado:
Valor ou recurso captado e disponível para realização do item do projeto.
DATA_INICIALDATEData inicial:
Caso informada, a conta não poderá ser utilizada antes desta data.
DATA_FINALDATEData final:
Caso informada, a conta não poderá ser utilizada após esta data.
OBSERVACOESTEXT_LONGObservações:
Texto livre para incluir observações sobre a conta de orçamento.
VISIVELFLAG(1)Rqd Visível:
Determina se o registro deve ser visualizado pelo usuário.

Valor padrão = S
FONTES_RECURSOSTEXT_LONGFontes de recursos:
Detalhamento das fontes dos recursos.
CONTA_ORCADA_UNICAUPPERRqd Conta orçada:
Chave de identificação única da conta orçada para o projeto, formada pelo código estruturado, seguido de sua descrição e seguido de número do projeto entre parênteses.

CLASSIFICACAOOPTION_RADIO(1)Classificação:
Classificação da conta orçada.

Valores permitidos:
  • A - Analítica - Conta analítica que permite o recebimento de lançamentos.
  • S - Sintética - Conta sintética totaliza os valores da contas analíticas ("filhas") e não permite o recebimento de lançamentos.

Regras

Calcular contador

(Antes de alterar, Antes de inserir)
Calcula o atributo "Contador" conforme a regra abaixo:

Atualizar pai

(Depois de inserir, Depois de alterar)
Totaliza os valores orçado e captado na conta-pai, somando todos as contas "irmãs".

Atualizar o valor do orçado

(Antes de alterar, Antes de inserir)
Quando informado valores de quantidade de unidades, unidade de medida, quantidade item e valor unitário, deve ser atualizado o valor total do orçado.

Descrição e conta do registro

(Antes de inserir, Antes de alterar)
Quando descrição do registro estiver branco, deve utilizar a informação que está na conta.

Atualizar pai na exclusão

(Depois de excluir)
Se tiver uma conta-pai, atualiza o total orçado e o total captado e recalcula o código de todas as contas

Preencher conta orçada

(Antes de inserir, Antes de alterar)
Preencher a conta orçada única:
Exemplo:
8 - ENERGIA ELETRICA (PROJ 8)

Calcular códigos estruturados

(Antes de inserir, Antes de alterar)
Se a preferência PROJETO.ORCADOS_PROJETOS.USAR_SEQUENCIA = "S"
Calcula os atributos CONTA e CONTA_FORMATADA da seguinte forma:
CF = format(CONTADOR, "000")
Se existe ORCADO_ID nulo
CONTA = CONTADOR
CONTA_FORMATADA = CF
senão
CONTA = PAI.CONTA + "." + CONTADOR
CONTA_FORMATADA = PAI.CONTA_FORMATADA + "." + CF

Atualizar irmãos

(Depois de inserir, Depois de alterar)
Se a preferência PROJETO.ORCADOS_PROJETOS.USAR_SEQUENCIA = "S"
Sequenciar os códigos das contas irmãs com código a partir deste
Se semáforo desabilita_atualizar_irmaos estiver false: Busca todos os irmãos com contador >= ao do registro e com ID diferente ordenado por contador altera o contador e salva

Atualizar filhos

(Depois de alterar)
Se a preferência PROJETO.ORCADOS_PROJETOS.USAR_SEQUENCIA = "S"
Se CONTA foi modificada, busca todos os filhos e atualiza (para recalcular as contas estruturadas)

Validar classificação

(Antes de inserir, Antes de alterar)
Só permite cadastrar uma conta abaixo de outra conta se a conta pai for sintética.
Só permite alterar uma conta sintética para analítica se não tiver filhos.
Só permite alterar uma conta analítica para sintética se não tiver referências a ela.

Tem filhos

Retorna true se existem contas filhas.

Tem referência

Retorna true se existem referências para este registro (contratos serviços, documentos entradas saídas, lançamentos, liberações orçados projetos, pedidos, títulos)