Esse artigo apresenta a operação sistêmica para a geração do repasse tanto para contrato garantido quanto para contrato não garantido da forma automático ou manual.
...
Configurar o campo tipo de apuração do repasse, que está nas parametrizações do SnapProperty, escolhendo uma das duas formas de apuração do repasse, recebimento da fatura ou dia do locador.
Configurar o campo quantidade de dias para repasse, que está nas parametrizações do SnapProperty, informando quantos dias serão acrescentados na data para ser gerado o repasse.
Configurar o campo Valor taxa repasse, que está nas parametrizações do SnapProperty, informando o valor da taxa de repasse utilizada pela empresa.
A data prevista de pagamento do documento a pagar é a data da aprovação do repasse.
Contratos não garantidos
...
A data do próximo repasse para esse tipo de contrato é calculada no momento do recebimento da fatura e é salva nesse campo após o seguinte cálculo:
O cálculo da data do próximo repasse pode ser realizado de duas formas, dependendo do tipo de apuração do repasse:
Recebimento da fatura: a data do próximo repasse será calculada com base no campo Data do recebimento da fatura + a quantidade de dias para repasse, nas parametrizações do sistema. Caso o pagamento da fatura seja antecipada o sistema ao invés de utilizar a data de pagamento, utiliza a data de vencimento da fatura + a quantidade de dias para repasse, dessa forma, garantimos que o valor não será repassado antecipadamente com lançamentos faltantes.
Dia do locador: a data do próximo repasse será calculada com base no campo dia do locador, no contrato de locação + a quantidade de dias para repasse, nas parametrizações do sistema.
Após o cálculo o sistema verifica se a data do próximo repasse é dia útil, se não for ele adiciona mais dias até encontrar o próximo dia útil.
A data do próximo repasse também pode ser preenchida manualmente pelo usuário, se houver necessidade.
Quando a data atual for igual a data do próximo repasse então o sistema irá executar o serviço agendado RepasseXXXXXX
O sistema agrupa todos os contratos de locação que estão nessa data e começa a geração do repasse.
Para cada contrato de locação o sistema:
Define a data de término de apuração de acordo com a "Data do próximo repasse".
Calcula o número do repasse.
Criar um evento no contrato para registrar o repasse.
Seleciona todos os lançamentos aprovados para o locador até a data de término de apuração tanto do contrato de locação quanto do contrato de administração com as seguintes condições:
Se a contraparte do lançamento selecionado for:
Administradora: o lançamento pode ser repassado normalmente
Locatário: a situação da contra parte de estar como recebido, caso contrário não será repassado
Após o sistema verificar se esse tipo de lançamento está marcado para gerar taxa de administração ou taxa de serviço, se sim, o sistema calcula para cada item sua respectiva taxa.
Calcula o "Valor total a repassar" somando o "Valor do lançamento" de todos esses lançamentos selecionados anteriormente
Seleciona todos os locadores do contrato
Seleciona todos os depositários do contrato e seu percentual de participação do imóvel.
Valida as informações dos depositários
se os percentuais dos depositários estão corretos chegando a 100%
se eles foram configurados nos contratos corretamente
caso exista algum erro no depositário, o repasse não será gerado.
Verifica se não existe um repasse para o mesmo contrato de administração e locador com situação igual a "Pendente":
Se não existir
Cria um novo objeto para o "Lote de repasses". (para agrupar os locadores de um mesmo contrato de locação, caso seja necessário cancelar o repasse).
Para cada beneficiário do contrato:
Cria um novo objeto de "Repasse" com o valor do somatório dos seus lançamentos, mesmo que o valor total seja negativo.
Cria um novo objeto de "Item do repasse" para cada "Lançamento do contrato".
Atualiza o valor da administração com o somatório de todos os lançamentos que geraram taxa de administração
Atualiza o valor do serviço com o somatório de todos os lançamentos que geraram taxa de serviço.
Atualiza o valor líquido do repasse com o somatório dos itens do repasse - taxa de repasse - valor da administração - valor do serviço
Se já existir o repasse
Cria um novo objeto para o "Lote de repasses". (para agrupar os locadores de um mesmo contrato de locação, caso seja necessário cancelar o repasse).
Para cada beneficiário do contrato:
Cria um novo objeto de "Item do repasse" para cada "Lançamento do contrato".
Atualiza o valor do repasse com o somatório de todos os lançamentos contidos.
Atualiza o valor da administração com o somatório de todos os lançamentos que geraram taxa de administração
Atualiza o valor do serviço com o somatório de todos os lançamentos que geraram taxa de serviço.
Atualiza o valor líquido do repasse com o somatório dos itens do repasse - taxa de repasse - valor da administração - valor do serviço
Atualiza a "Data do último repasse" dentro do contrato de locação com a data e hora do processamento.
Atualiza a "Data do próximo repasse" dentro do contrato de locação com um valor nulo.
Atualiza os registros do objeto "Lançamento do contrato" que entraram no repasse colocando a "Situação" dos lançamentos para "Repassado".
...
A data do próximo repasse para esse tipo de contrato é calculada no momento do faturamento do contrato e é salva nesse campo após o seguinte cálculo:
O cálculo da data do próximo repasse pode ser realizado de duas formas, dependendo do tipo de apuração do repasse:
Recebimento da fatura: a data do próximo repasse será calculada com base no campo Data de vencimento da próxima fatura, no contrato de locação + a quantidade de dias para repasse, nas parametrizações do sistema.
Dia do locador: a data do próximo repasse será calculada com base no campo dia do locador, no contrato de locação + a quantidade de dias para repasse, nas parametrizações do sistema.
Após o cálculo o sistema verifica se a data do próximo repasse é dia útil, se não for ele adiciona mais dias até encontrar o próximo dia útil.
A data do próximo repasse também pode ser preenchida manualmente pelo usuário, se houver necessidade.
Quando a data atual for igual a data do próximo repasse então o sistema irá executar o serviço agendado RepasseXXXXXX
O sistema agrupa todos os contratos de locação que estão nessa data e começa a geração do repasse.
Para cada contrato de locação o sistema:
Define a data de término de apuração de acordo com a "Data do próximo repasse".
Calcula o número do repasse.
Criar um evento no contrato para registrar o repasse.
Seleciona todos os lançamentos aprovados para o locador até a data de término de apuração tanto do contrato de locação quanto do contrato de administração com as seguintes condições:
Se a contraparte do lançamento selecionado for:
Administradora: o lançamento pode ser repassado normalmente
Locatário: a situação da contra parte de estar como faturado, caso contrário não será repassado
Após o sistema verifica se esse tipo de lançamento está marcado para gerar taxa de administração ou taxa de serviço, se sim, o sistema calcula para cada item sua respectiva taxa.
Calcula o "Valor total a repassar" somando o "Valor do lançamento" de todos esses lançamentos selecionados anteriormente
Seleciona todos os locadores do contrato
Seleciona todos os depositários do contrato e seu percentual de participação do imóvel.
Valida as informações dos depositários
se os percentuais dos depositários estão corretos chegando a 100%
se eles foram configurados nos contratos corretamente
caso exista algum erro no depositário, o repasse não será gerado.
Verifica se não existe um repasse para o mesmo contrato de administração e locador com situação igual a "Pendente":
Se não existir
Cria um novo objeto para o "Lote de repasses". (para agrupar os locadores de um mesmo contrato de locação, caso seja necessário cancelar o repasse).
Para cada beneficiário do contrato:
Cria um novo objeto de "Repasse" com o valor do somatório dos seus lançamentos, mesmo que o valor total seja negativo.
Cria um novo objeto de "Item do repasse" para cada "Lançamento do contrato".
Atualiza o valor da administração com o somatório de todos os lançamentos que geraram taxa de administração
Atualiza o valor do serviço com o somatório de todos os lançamentos que geraram taxa de serviço.
Atualiza o valor líquido do repasse com o somatório dos itens do repasse - taxa de repasse - valor da administração - valor do serviço
Se já existir o repasse
Cria um novo objeto para o "Lote de repasses". (para agrupar os locadores de um mesmo contrato de locação, caso seja necessário cancelar o repasse).
Para cada beneficiário do contrato:
Cria um novo objeto de "Item do repasse" para cada "Lançamento do contrato".
Atualiza o valor do repasse com o somatório de todos os lançamentos contidos.
Atualiza o valor da administração com o somatório de todos os lançamentos que geraram taxa de administração
Atualiza o valor do serviço com o somatório de todos os lançamentos que geraram taxa de serviço.
Atualiza o valor líquido do repasse com o somatório dos itens do repasse - taxa de repasse - valor da administração - valor do serviço
Atualiza a "Data do último repasse" dentro do contrato de locação com a data e hora do processamento.
Atualiza a "Data do próximo repasse" dentro do contrato de locação com um valor nulo.
Atualiza os registros do objeto "Lançamento do contrato" que entraram no repasse colocando a "Situação" dos lançamentos para "Repassado".
...