Exemplo: Para determinar a unidade orçamentária com a utilização dos parâmetros de ordem de busca, há as seguintes informações:
Parâmetros de ordem de busca:
- Empresa;
- Centro Custo;
- Estabelecimento;
- Unidade de Negócio;
- Projeto;
- Conta Contábil.
Considerando o cenário orçamentário "Data01" como cenário base para a 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, estas informações são buscadas eliminando o último parâmetro da ordem de busca, até que uma unidade orçamentária seja encontrada. Caso não seja encontrada, após eliminar o último parâmetro até restar apenas um, sequencialmente é buscada alguma unidade orçamentária com o primeiro parâmetro, depois o segundo, e assim sucessivamente, até que seja encontrada uma unidade orçamentária que satisfaça a condição.
Após definir a unidade orçamentária, é verificado se existe algum orçamento para o cenário orçamentário base para a execução orçamentária e a unidade orçamentária encontrada. Caso exista, é necessário que haja uma peça orçamentária (versão) aprovada. Caso não exista, é procurada 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: Análise de 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, é verificado 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, é possível verificar 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. Nessa 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.