Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Operações de sistema

O serviço autônomo responsável por gerar lançamento é o GeracaoLancamentosContratosBatch
 que é executado uma vez ao dia, de acordo com o agendamento da classe GeracaoLancamentosContratosScheduler.

Seleção dos contratos

Este batch seleciona todos os contratos que cumpram os seguintes critérios:

...

#

...

Regra

...

Descrição

...

1

...

Tipo de registro

...

O campo "Tipo de registro" do contrato deve ser igual a "Locação".

...

2

...

Contrato ativo

...

O campo "Ativo" deve ser igual a "Verdadeiro".

...

3

...

Contrato para faturar

...

O campo "Faturar" deve ser igual a "Verdadeiro".

...

4

...

Data do próximo lançamento

...

O campo "Data do próximo lançamento" deve ser igual à data da execução do serviço.

Observação: Os contratos que tiverem “Situação do lançamento” igual a pendente e as condições acima listadas cumpridas (com exceção da data do próximo lançamento) também serão inclusos no processamento.

Após selecionar os contratos será executado o método gerarLancamentosContratoLocacao da classe ContratoServico

gerarLancamentosContratoLocacao

Ao iniciar esse método o processamento passará por uma validação de contratos que será executada pelo método validarContratoFaturamento da classe ContratoServico

validarContratoFaturamento

Essa validação funciona da seguinte forma:

para cada contrato que foi selecionado e está sendo processado é validado os seguintes campos:

...

Table of Contents

Operações de sistema

O serviço autônomo responsável por gerar lançamento é o GeracaoLancamentosContratosBatch
 que é executado uma vez ao dia, de acordo com o agendamento da classe GeracaoLancamentosContratosScheduler.

Seleção dos contratos

Este batch seleciona todos os contratos que cumpram os seguintes critérios:

#

Campo

Descrição

1

Tipo de registro

O campo "Tipo de registro" do contrato deve ser igual a "Locação".

2

Contrato ativo

O campo "Ativo" deve ser igual a "Verdadeiro".

3

Contrato para faturar

O campo "Faturar" deve ser igual a "Verdadeiro".

4

Data do próximo lançamento

O campo "Data do próximo lançamento" deve ser igual à data da execução do serviço.

Observação: Os contratos que tiverem o campo “Situação do lançamento” igual a “Pendente” e as condições acima listadas cumpridas (com exceção do campo “Data do próximo lançamento”) também serão inclusos no processamento.

Após selecionar os contratos será executado o método gerarLancamentosContratoLocacao da classe ContratoServico.

gerarLancamentosContratoLocacao

Ao iniciar esse método, o processamento passará por uma validação de contratos que será executada pelo método validarContratoFaturamento da classe ContratoServico.

validarContratoFaturamento

Essa validação realiza a verificação dos contratos e, para cada contrato que foi selecionado, funciona da seguinte forma:

  1. Se o campo “Ativo” (contrato.Ativo__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';

  2. Se o campo “Faturar” (contrato.Faturar__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato não está habilitado para faturamento; ';

  3. Se o campo “Data de início de Vigência” (contrato.Data_inicio_vigencia__c) for nulo o sistema incrementará a mensagem de erro: 'Data de início de vigência não foi definida; ';

  4. Se o campo “Data da posse do locatário” (contrato.Data_posse_locatario__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';

validarContratoFaturamento

Essa validação realiza a verificação dos contratos e, para cada contrato que foi selecionado, funciona da seguinte forma:

  1. Se o campo “Ativo” (contrato.Ativo__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';

...

  1. Se o campo “Faturar” (contrato.Faturar__c)

...

  1. for nulo o sistema incrementará a mensagem de erro: 'O contrato não está habilitado para faturamento; ';

...

  1. Se o campo “Data de início de Vigência” (contrato.Data_inicio_vigencia__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'Data de início de vigência não foi definida; ';

...

  1. Se o campo “Data da posse do locatário” (contrato.Data_posse_locatario__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';

  2. Se o campo “Empresa” (contrato.Empresa__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'A empresa administradora do contrato não foi definida; ';

...

  1. Se o campo “Tipo de vencimento” (contrato.Tipo_vencimento__

...

  1. c) for nulo o sistema incrementará a mensagem de erro: 'O tipo de vencimento do contrato não foi definido; ';

...

  1. Se o campo “Periodicidade do reajuste” (contrato.Peridiocidade_reajuste__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'A periodicidade de reajuste do valor do aluguel não foi definida; ';

...

  1. Se o campo “Valor do aluguel original” (contrato.Valor_aluguel__c) for nulo o sistema incrementará a mensagem de erro: 'Valor do aluguel não foi definido; ';

  2. Se o campo “Valor do aluguel corrigido” (contrato.Valor_aluguel_corrigido__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'Valor do aluguel corrigido não foi definido; ';

...

  1. Se o campo “Taxa de administração” (contrato.

...

  1. Taxa_

...

  1. administracao_

...

  1. _

...

  1. c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'Taxa de administração do contrato não foi definida; ';

  2. Se o campo “Taxa de intermediação para locação” (contrato.Taxa_

...

  1. intermediacao__c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'Taxa de

...

  1. intermediação do contrato não foi definida; ';

...

  1. Se o campo “Data vencimento da próxima fatura” (contrato.Data_vencimento_proxima_fatura__c) for nulo o sistema incrementará a mensagem de erro: 'Data de vencimento da próxima fatura não foi preenchida; ';

  2. Se o campo “Data do próximo lançamento” (contrato.Data_

...

  1. proximo_

...

  1. aluguel_

...

  1. _

...

  1. c

...

  1. ) for nulo o sistema incrementará a mensagem de erro: 'Data do próximo lançamento não foi preenchida; ';

  2. Se o campo “Valor do aluguel corrigido” (contrato.Valor_aluguel_corrigido__c) for nulo o sistema incrementará a mensagem de erro: 'O valor do aluguel corrigido não foi preenchido; ';

  3. Se o campo “Locatário” (contrato.snap_brok__Locatario__c ) for nulo o sistema incrementará a mensagem de erro: 'O locatário não foi preenchida; ';

  4. Se o campo “Locador” (contrato.snap_brok__Locador__c) for nulo o sistema incrementará a mensagem de erro: 'O locador não foi preenchida; ';

  5. Se o campo “Carteira” (contrato.Empresa__r.snap_finan__Carteira__c) for nulo o sistema incrementará a mensagem de erro: 'A carteira da empresa não foi preenchida; ';

  6. Se o campo “” () for nulo o sistema incrementará a mensagem de erro:            

  7. Se o campo “” () for nulo o sistema incrementará a mensagem de erro:

  8. Se o campo “” () for nulo o sistema incrementará a mensagem de erro:                 
                      

...

  1.          

...


...

  1.      

...


Se Gerar_lancamento_iptu__c estiver igual ativo:

...

Débito

Locatário

Crédito

Administradora

Lançamento

Número do lançamento originado.

Tipo de lançamento

Seguro incêndio

Data do lançamento

Data de vencimento da próxima fatura

Situação

Aprovado

Histórico

Parcela {0} da apólice de seguro contra incêndio.

Valor do lançamento

Valor do seguro incêndio de acordo com o valor do aluguel. No débito o valor é negativo, no crédito o valor é positivo.

Ciclo de locação

Número do ciclo que originou o lançamento

Contrato de administração

Número do contrato de administração que originou o lançamento

Contrato de locação

Número do contrato de locação que originou o lançamento

Lançamento de lixo

pelo que verifiquei esse lct não gera no serviço autônomo ou não gerou nenhuma lct até agora

Lançamento de taxa marinha

pelo que verifiquei esse lct não gera no serviço autônomo ou não gerou nenhuma lct até agora

Lançamento taxa de novembro

pelo que verifiquei esse lct não gera no serviço autônomo ou não gerou nenhuma lct até agora

validarcontratodefaturmamento

...