~~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.