...
Essa é a segunda etapa do processo, responsável pelo cálculo dos valores de aluguel, IR e comissão (taxa de administração) dos itens da Dimob.
Atividades
Para gerar os valores da Dimob, o sistema realiza as seguintes atividades:
Criar lista de contratos a partir dos itens da Dimob
Calcular valores de aluguel:
Agrupar itens de faturas recebidas por contrato e por mês
Filtro: Situação = Recebida AND Data de recebimento entre dataInicio e dataTermino AND Incide Dimob = Aluguel
Criar um Map de valores de aluguel por mês e por contrato:
Calcular valores de imposto de renda retido na fonte
Calcular valores de taxa de administração:
Agrupar itens de repasse pagos no período, por contrato, por locador e por mês da data de recebimento da fatura
Filtro: Situação = Pago | Enviado | Contabilizado | Nota emitida
Criar um Map de valores de administração (snap_brok__Valor_administracao__c) por contrato, locador e por mês da data de recebimento da fatura
Adicionar os valores de administração originados por taxa de intermediação e que não estão vinculados a nenhuma fatura:
Base: Itens de repasse (Item_repasse__c)
Filtro:
Calcular valores da taxa de intermediação:
Calcular valores dos encargos financeiros (multa, juros e correção)
Atualizar os itens da dimob:
Atualizar valores do aluguel:
Atualizar valor do aluguel em janeiro:
valorAluguel = Valor do aluguel * participação
valorEncargos = valorEncargos * participação
item.snap_brok__Valor_aluguel_mes_Janeiro__c = valorAluguel + valorEncargos
Repete o mesmo cálculo para todos os meses do ano
Atualizar valores do imposto:
Atualizar valores da comissão:
Valor da comissão = Valor da administração (passo 4) + Valor da intermediação (passo 5)
...