Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Seleciona todos os contratos de locação com pelo menos uma fatura recebida no período correspondente ao ano de competência da declaração.

  2. Cria um item da Dimob para cada locador de cada contrato de locação selecionado no passo 1.

  3. Para cada item da Dimob criado:

    1. Calcula o valor do “Aluguel”:

      1. Seleciona os itens das faturas recebidas para o contrato de locação, no período de apuração da declaração, filtrando apenas os itens de fatura associados a um tipo de lançamento onde o campo “Incide Dimob” for igual a “Aluguel”.

      2. Agrupa os itens selecionados pelo mês da “Data de recebimento” da fatura e atribui a soma do campo “Valor do item” ao período correspondente no item da dimob.

    2. Calcula o valor do “IR”:

      1. Seleciona os itens das faturas recebidas para o contrato de locação e para o locador, no período de apuração da declaração, filtrando apenas os itens de fatura associados a um tipo de lançamento onde o campo “Incide Dimob” for igual a “Imposto“.

      2. Agrupa os itens selecionados pelo mês da “Data de recebimento” da fatura e atribui a soma do campo “Valor do item”. ao período correspondente no item da dimob.

    3. Calcula o valor da “Comissão”:

      1. Seleciona os itens dos repasses pagos para o contrato de locação e para o locador, no período de apuração da declaração.

      2. Agrupa os itens selecionados pelo mês da “Data de pagamento” do repasse e atribui a soma do campo “Valor da administração” ao período correspondente no item da dimob.

Descrição detalhada

Cadastrar Dimob

Essa é a primeira etapa do processo, responsável pela criação do registro da Dimob e os respectivos itens.

Atividades

  1. Criar uma lista de faturas recebidas, agrupadas por contrato de locação.

    1. Parâmetros para filtro: dataInicio, dataTermino

    2. Filtro para faturas: Empresa__c = idEmpresa AND Situação = Recebida AND Data_recebimento__c >= dataInicio AND Data_recebimento__c ,+ dataTermino

  2. Extrair os contratos de locação contidos na lista de faturas recebidas.

  3. Recuperar informações dos contratos de locação.

  4. Criar o registro de uma nova Dimob__c

  5. Criar um item da Dimob (Item_dimob__c) para cada locador dos contratos de locação.

Componentes

  • DimobServico.cadastrarDimob

Gerar valores

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:

  1. Criar lista de contratos a partir dos itens da Dimob

  2. Calcular valores de aluguel:

    1. Agrupar itens de faturas recebidas por contrato e por mês

      1. Filtro: Situação = Recebida AND Data de recebimento entre dataInicio e dataTermino AND Incide Dimob = Aluguel

    2. Criar um Map de valores de aluguel por mês e por contrato:

  3. Calcular valores de imposto de renda retido na fonte

  4. Calcular valores de taxa de administração:

    1. Agrupar itens de repasse pagos no período, por contrato, por locador e por mês da data de recebimento da fatura

      1. Filtro: Situação = Pago | Enviado | Contabilizado | Nota emitida

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

    3. Adicionar os valores de administração originados por taxa de intermediação e que não estão vinculados a nenhuma fatura:

      1. Base: Itens de repasse (Item_repasse__c)

      2. Filtro:

  5. Calcular valores da taxa de intermediação:

  6. Calcular valores dos encargos financeiros (multa, juros e correção)

  7. Atualizar os itens da dimob:

    1. Atualizar valores do aluguel:

      1. Atualizar valor do aluguel em janeiro:

        1. valorAluguel = Valor do aluguel * participação

        2. valorEncargos = valorEncargos * participação

        3. item.snap_brok__Valor_aluguel_mes_Janeiro__c = valorAluguel + valorEncargos

      2. Repete o mesmo cálculo para todos os meses do ano

    2. Atualizar valores do imposto:

    3. Atualizar valores da comissão:

      1. Valor da comissão = Valor da administração (passo 4) + Valor da intermediação (passo 5)

Componentes

  • DimobGerarValoresBatch