Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:Gestão de Contratos
Função:CNTA300 - Contratos
Ticket:Não há
Requisito/Story/Issue (informe o requisito relacionado) :DMANMAT02-27582


02. SITUAÇÃO/REQUISITO

Existe a necessidade do cálculo do valor presente de um contrato, dessa forma deve ser implementada uma funcionalidade que disponibilize essa informação e realize os cálculos corretamente.

Os critérios de aceite são:

...

Criar uma nova funcionalidade para calcular o valor presente e o valor dos juros baseado em uma taxa de juros, a fim de facilitar a contabilização referente a norma IFRS16.

03. SOLUÇÃO

Foi realizada a implementação do cálculo do valor presente em contratos fixos, ou seja, que tenham cronograma financeiro. Além do valor presente, é possível visualizar a taxa de juros e o valor dos juros.

Será necessário a criação de campos e da pergunta conforme demonstrado no passo a passo abaixo via configurador.

Ao gerar o cronograma financeiro de uma planilha, deve-se informar a taxa de juros no pergunte, conforme abaixo:

Image Modified

Após a geração do cronograma, é possível visualizar os valores calculados

...

no Cronograma Financeiro, conforme imagem:

Image Modified

Além dos totalizadores por cronograma, é possível visualizar os totalizadores do contrato inteiro:

Image Modified

O cálculo do valor presente leva em consideração a fórmula abaixo:

...

O valor de entrada da variável nFuturo(obtida diretamente do campo CNF_VLPREV) pode ser modificado através da fórmula informada no campo Form. Vl. Pres(CN9_FRMVL), exemplo:Image Removed. Este cálculo somente é realizado ao incluir o cronograma financeiro. Exemplo:

Image Added

Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idspasso1,passo2,passo3
Totvs custom tabs box items
defaultno
referenciapasso1

Acessar o configurador:

Base de dados / Dicionário / Base de Dados

Clicar na opção Perguntas;

Clicar na Lupa e pesquisar o código CN300CRG

Clicar em Editar

Image Added

Inserir a pergunta 8 conforme abaixo:

Pergunta: Taxa de Juros

Tipo: Numérico

Tamanho: 5

Decimal: 2

Formato: @E 99.99  

Validação: Positivo()  

Objeto: Edit

Conteúdo: 0

Image Added


Totvs custom tabs box items
defaultyes
referenciapasso2

Acessar o configurador:

Base de dados / Dicionário / Base de Dados

Clicar em Dicionário

Clicar na Lupa

Pesquisar a tabela CN9 e clicar em Editar

Image Added

Clicar em Campos e Incluir um novo campo conforme abaixo:

01 - CN9_VLPRES

Image AddedImage AddedImage AddedImage AddedImage Added


02 - CN9_VJUROS

Image AddedImage AddedImage AddedImage Added


03 - CN9_FRMVL

Image AddedImage AddedImage Added


OBS: Informar o coteúdo do campo Val. Sistema no

campo Val Usuário

Image AddedImage AddedImage Added

Totvs custom tabs box items
defaultyes
referenciapasso3

Acessar o configurador:

Base de dados / Dicionário / Base de Dados

Clicar em Dicionário

Clicar na Lupa

Pesquisar a tabela CNF e clicar em Editar

Image Added


Clicar em Campos e Incluir um novo campo conforme abaixo:

01 - CNF_VLPRES

Image AddedImage AddedImage AddedImage AddedImage AddedImage Added


02 - CNF_VJUROS

Image AddedImage AddedImage AddedImage AddedImage Added


03 - CNF_TJUROS

Image AddedImage AddedImage AddedImage AddedImage Added

04. DEMAIS INFORMAÇÕES

...


Dica
titlePatch

Para utilização dessa funcionalidade é necessário que o fonte CNTA300 esteja com data igual ou posterior à  

05. ASSUNTOS RELACIONADOS


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>