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.




#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))