~~NOTOC~~
====== Indexação de Títulos por Índice Financeiro / Commodities ======
Este recurso permite vincular parcelas do **Contas a Receber** a um índice de preço (commodity ou moeda estrangeira), substituindo o valor monetário fixo por uma **quantidade de unidades do índice**. O valor a pagar é recalculado automaticamente pela cotação vigente no momento da baixa.
Exemplos de aplicação:
* Pecuária: títulos expressos em arrobas de boi (@ = R$ 277,00)
* Cafeicultura: financiamentos expressos em sacas de café (60 kg)
* Contratos dolarizados: recebíveis em USD convertidos ao câmbio do dia
\\
===== Conceitos Fundamentais =====
==== Índice Financeiro ====
Um índice é a unidade de referência que serve de base para a correção do título. Cada índice possui:
^ Campo ^ Descrição ^
| Nome | Identificação do índice (ex.: "ARROBA BOI") |
| Unidade | Símbolo da unidade (ex.: "@B", "SC60", "USD") |
| Descrição | Descrição livre (ex.: "Boi Gordo - arroba") |
Tabela de banco de dados: **TFinIndice**
==== Cotação ====
Cada índice mantém um histórico de cotações por data. Cada entrada registra o preço em R$ naquela data. O sistema sempre busca a cotação **mais recente anterior ou igual** à data consultada (sem interpolação).
* Exemplo: cotação da arroba em 15/05/2026 = R$ 285,40
Tabela de banco de dados: **TFinIndiceCotacao**
==== Preço de Referência ====
Quando um documento é vinculado a um índice, registra-se o **preço de referência**: o valor do índice na data da negociação. Esse preço define a quantidade de unidades de cada parcela:
Qtd. índice = Valor da parcela / Preço de referência
Exemplo: parcela de R$ 5.000,00 com arroba a R$ 250,00 → **20 arrobas**.
==== Ajuste pelo Índice ====
Na data da baixa, o valor a receber é recalculado pela cotação atual:
Valor atual da parcela = Qtd. índice pendente × Cotação do dia
A diferença em relação ao valor pendente original é o **AjustePeloIndice**, que pode ser positivo (valorização) ou negativo (desvalorização).
\\
===== Configuração Inicial =====
==== Parâmetro do Sistema ====
Acesse **Parâmetros da Empresa → Financeiro / Receber** e habilite:
* **RecUtilizaIndice** – "Define se utiliza índice financeiro/commodity para correção de valores de títulos"
Enquanto este parâmetro estiver desabilitado, as telas de vinculação ficam ocultas no menu.
==== Autonomias ====
Configure as permissões por usuário/grupo em **Autonomias do Sistema**:
^ Código ^ Descrição ^ Padrão ^
| 9100 | Permite vincular documento ao índice de correção | Não |
| 9101 | Permite desvincular documento do índice de correção | Não |
\\
===== Cadastro de Índices =====
Menu: **Financeiro → Receber → Índices Financeiros**
Esta tela lista todos os índices cadastrados. Operações disponíveis:
^ Tecla ^ Ação ^
| F5 / Insert | Cadastrar novo índice |
| F6 / Espaço | Editar índice selecionado |
| F9 / Cotações | Abrir histórico de cotações do índice |
| F8 / Delete | Excluir índice (não permitido se houver documentos vinculados) |
==== Regra de Exclusão ====
Um índice só pode ser excluído se **nenhum** documento de Contas a Receber estiver vinculado a ele. Isso inclui documentos cancelados.
\\
===== Histórico de Cotações =====
Acessível pelo botão **Cotações** na tela de índices (F9).
Exibe um painel de cards com a **última cotação registrada** de cada índice cadastrado, e abaixo uma grade com todo o histórico cronológico. Cada linha registra:
^ Campo ^ Descrição ^
| Índice | Nome do índice |
| Data | Data da cotação |
| Valor | Preço em R$ |
| Usuário | Quem registrou |
==== Incluindo uma Cotação ====
- Pressione **F5 / Insert** para adicionar.
- Selecione o índice na lista suspensa.
- Informe a data e o valor (R$).
- Confirme.
> **Atenção:** Ao incluir a cotação de uma data já existente, o valor é sobrescrito.
\\
===== Vinculação de Documentos =====
Menu: **Financeiro → Receber → Aplicar Índice a Documentos**
Esta tela permite selecionar um cliente e vincular (ou desvincular) seus documentos a um índice de correção.
==== Fluxo de Vinculação ====
- Selecione o **índice** no combo superior.
- Informe a **data de referência** (data da negociação original).
- O campo **Cotação** é preenchido automaticamente com o valor do índice nessa data (pode ser ajustado manualmente).
- A grade exibe as parcelas do cliente com as colunas:
^ Coluna ^ Descrição ^
| Situação | A Vencer / Vencido / Pago |
| Parcela | Número da parcela |
| Vencimento | Data de vencimento |
| Valor original | Valor monetário original |
| Qtd. índice | Quantidade de unidades do índice |
| Qtd. pago | Quantidade já liquidada |
| Qtd. pendente | Quantidade ainda a receber |
| Cotação origem | Preço na data de referência |
| Cotação atual | Última cotação registrada |
- Clique em **Aplicar** para vincular os documentos selecionados.
- Clique em **Desvincular** para remover o vínculo (requer autonomia 9101).
\\
===== Baixa de Parcela Indexada =====
Quando uma parcela vinculada a um índice é aberta na tela de recebimento (**FREC601AA**), o sistema abre automaticamente a tela **FREC605AB** (ao invés da FREC605AC padrão).
==== Campos da Tela ====
**Painel de dados da parcela:**
^ Campo ^ Descrição ^
| Documento / Parcela | Identificação |
| Emissão / Vencimento | Datas |
| Valor original | Valor monetário original da parcela |
| Valor baixado | Montante já recebido anteriormente |
| Valor pendente | Saldo devedor em R$ |
**Painel de indexação:**
^ Campo ^ Descrição ^
| Cotação em (emissão) | Preço do índice na data de referência |
| Qtde total [unidade] | Total de unidades da parcela |
| Qtde pago | Unidades já recebidas |
| Qtde pendente | Unidades ainda a receber |
| Cotação atual | Última cotação registrada |
| Ajuste | Diferença entre valor atual e pendente |
| Valor atual | Valor recalculado pela cotação atual |
**Painel de recebimento:**
^ Campo ^ Descrição ^
| Data | Data do recebimento |
| Cotação (editável) | Cotação a usar na baixa (padrão = cotação mais atual) |
| A baixar (R$) | Valor monetário a receber nesta operação |
| Acrésc./Desconto | Acréscimo (positivo) ou desconto (negativo) |
| A receber (R$) | Valor efetivamente a receber = A baixar + Desconto |
| Restante (R$) | Valor atual − A baixar |
Os campos de **Qtde** (em unidades do índice) são calculados automaticamente ao alterar os valores em R$ ou a cotação.
==== Modelo de Cálculo na Baixa ====
QtdIndiceBaixado = ValorRecebido / PrecoCotacao
VlrBaixadoIndice = QtdIndiceBaixado × PrecoReferencia
ValorRestante = ValorPendente − VlrBaixadoIndice
* O valor **salvo na baixa** (`TRecBaixaParcela.VALORBAIXADO`) é expresso nas **unidades do índice na data de referência**, garantindo comparabilidade histórica.
* A **cotação** gravada na baixa é o preço usado no dia do recebimento.
* **Juros e multa são desativados** para parcelas indexadas; o ajuste pelo índice substitui essa correção.
==== Tolerância de Centavos ====
Para evitar resíduos de centavos em parcelas em fase de quitação, há uma tolerância de **R$ 0,50**: se o valor restante calculado for menor que esse limite, ele é automaticamente zerado e a parcela é quitada integralmente.
\\
===== Comportamento na Tela de Recebimento =====
* **Total Atual** passa a incluir o `TTAjusteIndice` (soma dos ajustes por índice de todas as parcelas marcadas).
* Os campos **Juros** e **Multa** na tela de confirmação (FREC601AF) ficam **desabilitados** quando há parcelas indexadas no lote.
* Parcelas a vencer exibem-se em **azul**; parcelas vencidas em **vermelho** (independente da seleção).
* Ao desmarcar uma parcela, os campos de valor, data e desconto são zerados corretamente no dataset.
\\
===== Exemplo Prático =====
==== Cenário ====
Um fazendeiro vende gado e negocia um título de **R$ 50.000,00** indexado à **arroba do boi**, com cotação de referência de **R$ 250,00/@** em 01/01/2026.
* Qtde total = 50.000 / 250 = **200 arrobas**
* Na data do recebimento (30/05/2026), a cotação está em **R$ 285,00/@**
* Valor atual da parcela = 200 × 285,00 = **R$ 57.000,00**
* Ajuste pelo índice = 57.000 − 50.000 = **+R$ 7.000,00**
O cliente paga R$ 57.000,00. O sistema registra:
* `QTDINDICE = 200`
* `PRECOCOTACAO = 285,00`
* `VALORBAIXADO` calculado pela cotação de referência (R$ 250,00)
==== Baixa Parcial ====
Se o cliente pagar apenas **R$ 28.500,00** (metade):
* QtdIndiceBaixado = 28.500 / 285 = **100 arrobas**
* VlrBaixadoIndice = 100 × 250 = R$ 25.000,00 (valor baixado do pendente original)
* Restante = 50.000 − 25.000 = **R$ 25.000,00 (100 arrobas)**
Na próxima baixa, as **100 arrobas restantes** serão recalculadas pela cotação vigente.