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:
Se o campo “Ativo” (contrato.Ativo__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';
Se o campo “Faturar” (contrato.Faturar__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato não está habilitado para faturamento; ';
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; ';
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:
Se o campo “Ativo” (contrato.Ativo__c) for nulo o sistema incrementará a mensagem de erro: 'O contrato ainda não foi ativado; ';
...
Se o campo “Faturar” (contrato.Faturar__c)
...
for nulo o sistema incrementará a mensagem de erro: 'O contrato não está habilitado para faturamento; ';
...
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; ';
...
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; ';
Se o campo “Empresa” (contrato.Empresa__c
...
) for nulo o sistema incrementará a mensagem de erro: 'A empresa administradora do contrato não foi definida; ';
...
Se o campo “Tipo de vencimento” (contrato.Tipo_vencimento__
...
c) for nulo o sistema incrementará a mensagem de erro: 'O tipo de vencimento do contrato não foi definido; ';
...
Se o campo “Periodicidade do reajuste” (contrato.Peridiocidade_reajuste__c
...
) for nulo o sistema incrementará a mensagem de erro: 'A periodicidade de reajuste do valor do aluguel não foi definida; ';
...
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; ';
Se o campo “Valor do aluguel corrigido” (contrato.Valor_aluguel_corrigido__c
...
) for nulo o sistema incrementará a mensagem de erro: 'Valor do aluguel corrigido não foi definido; ';
...
Se o campo “Taxa de administração” (contrato.
...
Taxa_
...
administracao_
...
_
...
c
...
) for nulo o sistema incrementará a mensagem de erro: 'Taxa de administração do contrato não foi definida; ';
Se o campo “Taxa de intermediação para locação” (contrato.Taxa_
...
intermediacao__c
...
) for nulo o sistema incrementará a mensagem de erro: 'Taxa de
...
intermediação do contrato não foi definida; ';
...
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; ';
Se o campo “Data do próximo lançamento” (contrato.Data_
...
proximo_
...
aluguel_
...
_
...
c
...
) for nulo o sistema incrementará a mensagem de erro: 'Data do próximo lançamento não foi preenchida; ';
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; ';
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; ';
Se o campo “Locador” (contrato.snap_brok__Locador__c) for nulo o sistema incrementará a mensagem de erro: 'O locador não foi preenchida; ';
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; ';
Se o campo “” () for nulo o sistema incrementará a mensagem de erro:
Se o campo “” () for nulo o sistema incrementará a mensagem de erro:
Se o campo “” () for nulo o sistema incrementará a mensagem de erro:
...
...
...
...
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
...