Páginas filhas
  • Regras do fracionamento de jobs nos processos de geração de lançamentos


A partir da versão 12.1.2306, os processos de geração de lançamentos poderão ser configurados para utilizar o fracionamento de jobs, utilizando as classes à seguir:

  • EduGerarLancFromParcelaSliceableData: executa o processo de geração de lançamentos com fracionamento de jobs, à partir da visão de parcelas do contrato;
  • EduGerarLancFromContratoSliceableData: executa o processo de geração de lançamentos com fracionamento de jobs, à partir da visão de contrato;
  • EduGeraLancSliceableData: executa o processo de geração de lançamentos em lote com fracionamento de jobs.


Para informações detalhadas sobre o fracionamento de jobs, consultar a documentação Configuração de fracionamento de jobs.


Os processos de geração de lançamentos poderão ser executados com ou sem fracionamentos de jobs. A regra utilizada no fracionamento mudará conforme o tipo de agrupamento configurado nos parâmetros do Educacional. 

Para acessar as parametrizações deve ir pelo caminho nos parâmetros do educacional: Educacional | Integração | Financeiro | Educacional | Fin- Agrupamento



Conforme a imagem acima, os parâmetros: "Agrupamento de lançamentos (boleto)" e "Não agrupar serviços diferentes" irão ter regras específicas que irão mudar a forma como o fracionamento é realizado. À seguir, seguem alguns detalhamentos, com cenários, que exemplificarão esse fracionamento de parcelas para a geração de lançamentos.

O sistema irá considerar as diferenças nas seguintes informações, para a definição do fracionamento: serviços, contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcelas.

Parâmetro "Não agrupar serviços diferentes" desmarcado

Agrupamento de lançamentos (boleto do tipo):

    Quando o sistema estiver configurado para realizar o agrupamento por responsável financeiro, o sistema irá separar as parcelas em grupos por responsável financeiro, considerando, também, as demais informações de contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcela.

    Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

    Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 05 Jobs, dependendo da parametrização, considerando as seguintes informações: código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

    Por exemplo:

    Contrato: 001 | RA: ES-0011

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 (Responsáveis C00100 e C00200)

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 (Responsável C00300)

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) (Responsável C00100)

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 (Responsável C00100)

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 (Responsáveis C00100 e C00300)

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 (Responsável C00300)


    Serão criados até 05 Jobs com o fracionamento:

    Job 01: 

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 (Responsáveis C00100 e C00200)

    Job 02:

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 (Responsável C00300)

    Job 03 

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) (Responsável C00100)

    Job 04: 

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 (Responsável C00100)

    Job 05: 

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 (Responsáveis C00100 e C00300)

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 (Responsável C00300)


    *** As parcelas 1, cota 1 e 2, podem ficar separadas, pois não possuem responsáveis financeiros em comum.

    *** As parcelas 3, cota 1 e 2, precisam ficar juntas, pois compartilham um mesmo responsável financeiro.


    Quando o sistema estiver configurado para realizar o agrupamento por contrato, o sistema irá separar as parcelas em grupos por contratos, considerando, também, as demais informações de conta caixa, responsável financeiro, data de vencimento e tipo de parcela.

    Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

    Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 04 Jobs, dependendo da parametrização, considerando as seguintes informações: código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

    Por exemplo:

    Contrato: 001

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra)

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023


    Serão criados até 04 Jobs com o fracionamento:

    Job 01: 

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023

    Job 02: 

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra)

    Job 03: 

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023

    Job 04: 

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023


    Quando o sistema estiver configurado para realizar o agrupamento por aluno, o sistema irá separar as parcelas em grupos por registro acadêmico do aluno, considerando, também, as demais informações de contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcela.

    Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

    Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 04 Jobs, dependendo da parametrização, considerando as seguintes informações: código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

    Por exemplo:

    Contrato: 001 | RA: ES-0011

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra)

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023


    Serão criados até 04 Jobs com o fracionamento:

    Job 01: 

    Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023

    Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023

    Job 02: 

    Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra)

    Job 03: 

    Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023

    Job 04: 

    Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023

    Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023


    Quando o sistema estiver configurado para não agrupar boletos, o processo de geração de lançamentos, através da visão de contratos e parcelas, irá ser executado conforme a parametrização do cadastro de fracionamentos.

    Quando for executado pelo processo de geração de lançamentos em lote, a quantidade de frações será definida na última etapa, tendo como valor padrão o número definido na parametrização do cadastro de fracionamentos.

    Exemplo 1:

    O usuário seleciona um contrato com 12 parcelas e o sistema está parametrizado, em "Segurança - Fracionamento de Jobs", para utilizar o número máximo de frações com 10.

    Ao executar o processo, o sistema irá gerar 10 jobs, sendo 08 com uma parcela e 02 com 02 parcelas.


    Exemplo 2:

    O usuário seleciona um contrato com 10 parcelas e o sistema está parametrizado, em "Segurança - Fracionamento de Jobs", para utilizar o número máximo de frações com 02.

    Ao executar o processo, o sistema irá gerar 02 jobs, com 05 parcelas cada um.


    Exemplo 3:

    Quando o usuário, no processo de geração de lançamentos em lote, rodar um filtro de uma determinada matriz aplicada, sendo ela com 100 contratos, cada contrato com 6 parcelas, um total de 600 parcelas e o sistema estiver parametrizado, em "Segurança - Fracionamento de Jobs", para utilizar o número máximo de frações com 10, mas o usuário informa 06 frações na tela.

    Ao executar o processo, o sistema irá gerar 06 jobs, com 100 parcelas cada um.





    Parâmetro "Não agrupar serviços diferentes" marcado

    Agrupamento de lançamentos (boleto do tipo):

      Quando o sistema estiver configurado para realizar o agrupamento por responsável financeiro, o sistema irá separar as parcelas em grupos por responsável financeiro, considerando, também, as demais informações de serviços, contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcela.

      Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

      Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 06 Jobs, dependendo da parametrização, considerando as seguintes informações: código do serviço, código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

      Por exemplo:

      Contrato: 001 | RA: ES-0011

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 (Responsáveis C00100 e C00200) | Serviço: A | Conta caixa: 001

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 (Responsável C00300) | Serviço: A | Conta caixa: 001

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) (Responsável C00100) | Serviço: A | Conta caixa: 001

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 (Responsável C00100) | Serviço: B | Conta caixa: 001

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 (Responsáveis C00100 e C00300) | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 (Responsável C00300) | Serviço: B | Conta caixa: 001


      Serão criados até 06 Jobs com o fracionamento:

      Job 01: 

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 (Responsáveis C00100 e C00200) | Serviço: A | Conta caixa: 001

      Job 02:

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 (Responsável C00300) | Serviço: A | Conta caixa: 001

      Job 03 

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) (Responsável C00100) | Serviço: A | Conta caixa: 001

      Job 04: 

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 (Responsável C00100) | Serviço: B | Conta caixa: 001

      Job 05: 

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 (Responsáveis C00100 e C00300) | Serviço: A | Conta caixa: 001

      Job 06:

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 (Responsável C00300) | Serviço: B | Conta caixa: 001


      *** As parcelas 1, cota 1 e 2, podem ficar separadas, pois não possuem responsáveis financeiros em comum.

      *** As parcelas 3, cota 1 e 2, podem ficar separadas, pois possuem serviços diferentes.


      Quando o sistema estiver configurado para realizar o agrupamento por contrato, o sistema irá separar as parcelas em grupos por contratos, considerando, também, as demais informações de serviços, contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcela.

      Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

      Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 05 Jobs, dependendo da parametrização, considerando as seguintes informações: código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

      Por exemplo:

      Contrato: 001

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 | Serviço: A | Conta caixa: 001

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 | Serviço: B | Conta caixa: 001

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra)| Serviço: A | Conta caixa: 001

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001


      Serão criados até 05 Jobs com o fracionamento:

      Job 01: 

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 | Serviço: A | Conta caixa: 001

      Job 02: 

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 | Serviço: B | Conta caixa: 001

      Job 03: 

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) | Serviço: A | Conta caixa: 001

      Job 04: 

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 | Serviço: A | Conta caixa: 001

      Job 05: 

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001


      Quando o sistema estiver configurado para realizar o agrupamento por aluno, o sistema irá separar as parcelas em grupos por registro acadêmico do aluno, considerando, também, as demais informações de contas caixa, responsáveis financeiros, datas de vencimento e tipos de parcela.

      Todas as parcelas que possuem as mesmas informações ficarão juntos em um mesmo job, no momento do fracionamento.

      Se definirmos um filtro que traz 01 contrato com 06 parcelas e serviços iguais, com um responsável financeiro, teríamos a geração de até 04 Jobs, dependendo da parametrização, considerando as seguintes informações: código da conta caixa, responsável financeiro, data de vencimento e tipo da parcela.

      Por exemplo:

      Contrato: 001 | RA: ES-0011

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 | Serviço: A | Conta caixa: 001

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 | Serviço: B | Conta caixa: 001

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) | Serviço: A | Conta caixa: 001

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001


      Serão criados até 04 Jobs com o fracionamento:

      Job 01: 

      Parcela: 1 | Cota: 1 | Vencimento: 01/01/2023 | Serviço: A | Conta caixa: 001

      Job 02: 

      Parcela: 1 | Cota: 2 | Vencimento: 01/01/2023 | Serviço: B | Conta caixa: 001

      Job 03: 

      Parcela: 1 | Cota: 3 | Vencimento: 01/01/2023 (Extra) | Serviço: A | Conta caixa: 001

      Job 04: 

      Parcela: 2 | Cota: 1 | Vencimento: 01/02/2023 | Serviço: A | Conta caixa: 001

      Job 05: 

      Parcela: 3 | Cota: 1 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001

      Parcela: 3 | Cota: 2 | Vencimento: 01/03/2023 | Serviço: A | Conta caixa: 001


      No caso do sistema estiver configurado para não agrupar boletos, o job irá seguir a parametrização do processo relacionada a quantidade máxima de frações, quando for executada a geração de lançamento pela visão de lançamentos e parcelas.

      Quando for executar pela tela de geração de lançamento em lote, a quantidade de frações será aquela que o usuário informar na hora que executar o processo.

      Exemplo 1:

      Usuário seleciona um contrato com 12 parcelas, o sistema está parametrizado em "Segurança - Fracionamento de Jobs" para utilizar o número máximo de frações com 10.

      Ao executar o processo o sistema gera 10 jobs, sendo 8 com uma parcela e 2 com 2 parcelas.

      Exemplo 2:

      Usuário seleciona um 10 parcelas de um determinado contrato, o sistema está parametrizado em "Segurança - Fracionamento de Jobs" para utilizar o número máximo de frações com 2.

      Ao executar o processo o sistema gera 2 jobs, com 5 parcelas cada um.

      Exemplo 2:

      Na tela de geração de lançamento em lote, o usuário roda um filtro de uma determinada matriz aplicada, sendo ela com 100 contratos, com cada contrato com 6 parcelas, totalizando 600 parcelas. O sistema está parametrizado em "Segurança - Fracionamento de Jobs" para utilizar o número máximo de frações com 10, mas o usuário informa 6 frações na tela.

      Ao executar o processo o sistema gera 6 jobs, com 100 parcelas cada um.