Determinação da Unidade Orçamentária com a Utilização dos Parâmetros de Ordem de Busca - BGC
Visão Geral do Programa
Exemplo
Para determinar a Unidade Orçamentária com a utilização dos Parâmetros de Ordem de Busca, temos as seguintes informações:
- Parâmetros de Ordem de Busca
- Empresa
- Centro Custo
- Estabelecimento
- Unidade Negócio
- Projeto
- Conta Contábil
Considerando o Cenário Orçamentário "Data01" como Cenário base para Execução Orçamentária
Cenário Orçamentário | Data01 |
Unidade Orçamentária | 100 |
Sequência Orçamento Contábil | 1 |
Versão | 1.00.000 |
Descrição | Orçamento Vendas 2001 |
Situação Versão Orçamento | Não Aprovada |
Cenário Orçamentário | Data01 |
Unidade Orçamentária | 200 |
Sequência Orçamento Contábil | 1 |
Versão | 1.00.000 |
Descrição | Orçamento Vendas 2001 |
Situação Versão Orçamento | Aprovada |
Cenário Orçamentário | Data01 |
Unidade Orçamentária | 300 |
Sequência Orçamento Contábil | 1 |
Versão | 1.00.000 |
Descrição | Orçamento Vendas 2001 |
Situação Versão Orçamento | Não Aprovada |
Unidades Orçamentárias
Unidade Orçamentária | 100 |
Tipo Informação | Informação |
Empresa | DAT |
Centro Custo | 10000 |
Estabelecimento | DTJ |
Unidade Negócio | COR |
Projeto | Geral |
Conta Contábil | 51300 |
Unidade Orçamentária | 200 |
Tipo Informação | Informação |
Empresa | DAT |
Centro Custo | 10000 |
Estabelecimento | DTJ |
Projeto | Geral |
Conta Contábil | 51300 |
Unidade Orçamentária | 300 |
Tipo Informação | Informação |
Empresa | DAT |
Centro Custo | 10000 |
Estabelecimento | DTJ |
Unidade Negócio | COR |
Com base nos parâmetros de Ordem de Busca e com as informações provenientes do lançamento, será definida a unidade orçamentária a ser utilizada.
É verificada a existência de alguma Unidade Orçamentária que contenha todas as informações da Ordem de Busca nos valores do lançamento. Caso não exista, busca estas informações eliminando o último parâmetro da ordem de busca, até encontrar uma unidade orçamentária. Caso não seja encontrada nenhuma unidade orçamentária, após eliminar o último parâmetro até chegar a apenas um, sequencialmente busca alguma Unidade Orçamentária com o primeiro parâmetro, depois o segundo, e assim sucessivamente, até encontrar uma Unidade Orçamentária que satisfaça a condição.
Após definir a Unidade Orçamentária, é verificada a existência de algum orçamento para o Cenário Orçamentário base para execução orçamentária e unidade orçamentária encontrada. Caso exista, é necessário que haja uma peça orçamentária (versão) aprovada. Caso contrário, procura outra Unidade Orçamentária que possua uma versão aprovada, obedecendo à regra citada anteriormente.
A Unidade Orçamentária será aquela que atender ao maior número de parâmetros na sequência da Ordem de Busca e que contenha peça orçamentária aprovada.
Exemplo
Realizando-se um lançamento com os seguintes dados:
Empresa | DAT |
Estabelecimento | DTJ |
Centro de Custo | 10000 |
Conta Contábil | 51300 |
Projeto | Geral |
Unidade de Negócio | COR |
Valor | 1.200,00 |
Analisando o lançamento, verificamos que este contém todas as informações da unidade orçamentária 100.
A Unidade Orçamentária utilizada não será esta, pois o orçamento do qual ela faz parte não possui versão orçamentária aprovada.
Continuando o processo para definir a Unidade Orçamentária, verifica que a Unidade Orçamentária 200 possui 5 informações em comum com o lançamento (Empresa, Centro Custo, Estabelecimento, Projeto e Conta Contábil).
No entanto, obedecendo a Ordem de Busca, verificamos que a sequência é quebrada no quarto parâmetro de Ordem de busca. Ou seja, na Unidade Orçamentária 200, não existe a informação referente à Unidade de Negocio. Nesta Unidade Orçamentária existem três informações na sequência da ordem de busca, apesar de existir, ao todo, 5 informações.
A Unidade Orçamentária selecionada será a 300. Apesar de possuir apenas 4 informações, estas 4 são as primeiras informações da ordem de busca.