Duas premissas para que o processo de amortização funcione durante a geração da nota fiscal mensal. A primeira é que o parâmetro FG_CALC_ANO_PLANT esteja com o valor "S" e que o tipo de contrato, ao qual o fundo agrícola pertence, esteja configurado para controlar a amortização (tabela TIPO_CONTRATO, atributo FG_CONTROL_AMORTIZA igual a "S"). Se isto estiver OK, então podemos seguir com os próximos passos.
Existe alguma outra verificação antes de tudo começar? Sim! É necessário que o tipo de propriedade do fundo agrícola esteja configurado como "Parceria" (PGFOCOSA > Cadastros > Tipo de Propriedade > Tipos de Propriedade da Parceria). Agora sim iremos entrar no mérito dos cálculos.
Primeiras buscas e cálculos
É importante ter a safra de plantio em mãos. E o sistema faz isso baseado na data de vigência do contrato logo no começo. Depois:
- Ele busca informações do montante final do Ano-Plantio (tabela CONTR_CANA_VLPLANT) para calcular o valor unitário dele (cálculo 1).
- Na sequência, as toneladas previstas de rateio de cana também são recuperadas e logo se projeta um percentual de corte, ou seja, a quantidade de cana entregue na quinzena dividida pela quantidade prevista no rateio (cálculo 2).
- Há a recuperação do saldo atual da amortização da safra (tabela CONTR_CANA_DEP_SAFRA). Caso seja a primeira vez que o contrato esteja passando pelo cálculo, o sistema busca o montante a amortizar obtido no processo de acúmulo (tabela CONTR_CANA_PC_DEP). Se nada for encontrado, um alerta será posto no arquivo de log que é exibido ao final da geração da nota fiscal.
Mais validações e contas...
- Quantidade de cana para amortizar: toneladas original a amortizar * percentual de representação de cana colhida (cálculo 2). Se este resultado for superior ao saldo atual para amortizar, então a cana para amortizar será o saldo de cana atual. A mesma regra se aplica ao valor financeiro.
- Se o saldo de cana para amortizar subtraído da cana para amortizar neste momento/processo (item 1) for inferior a quantidade de cana que pode ser desprezada no processo de amortização (COCTAGR / QT_CANA_MIN_PLANTIO), então a quantidade de cana para amortizar e o valor financeiro também será o saldo atual e não os números provenientes de cálculos.
- Do contrário, o sistema segue trabalhando com os valores calculados, tanto para o saldo da cana quanto para o saldo financeiro.
- O saldo financeiro para amortizar é o saldo atual subtraído do valor financeiro calculado em função da cana para amortizar.
- O saldo de cana para amortizar é o saldo atual subtraído da cana para amortizar do cálculo de momento.
- Informação gravada no histórico de depreciação por safra (tabela CONTR_CANA_DEP_SAFRA) com a observação "Amortização criada pela geração de Notas Fiscais do mês..." com o respectivo complemento variável (mês e fundo agrícola).
- Informação para demonstração da abertura de valores da Nota Fiscal gravada (tabela NF_VL_ABERTOS) com o componentes de plantio (COCTAGR / CD_COMP_PLANTIO).
- Para gravar o componente que representa a quantidade de cana do corte ou colheita (COCTAGR / CD_COMP_CORTE), o sistema subtrai da cana entregue a cana para amortizar.
... finalizando:
Com isso tudo feito, o sistema atualiza o contrato do fundo agrícola indicando que nele já se iniciou o processo de amortização (CONTRATO_CANA.FG_AMORT_INI = S). Resta agora somar o valor da amortização com o valor da cana do corte (ou entrega/colheita) para que tenhamos o total geral da NF.