Neste artigo vamos apresentar 3 exemplos de condições de pagamento restringindo as datas de vencimento por dia de semana/mês que podem ser criadas no sistema aplicando os conceitos aprendidos aqui.


1) Restringir data de vencimento por dia da semana


Quando ativar este comportamento, o algoritmo que calcula a data de vencimento de cada parcela, segue os passos abaixo:

  • 1) Programa as datas de vencimento sem considerar nenhuma restrição.
  • 2) Ajustar as datas de vencimento considerando as restrições. Se a data programada não cair no dia da semana restringido, o sistema avança para a data mais próxima que atenda a restrição no futuro.


Por exemplo:

  • Condição de pagamento: 4 parcelas 5, 10, 15, 20 dias
  • Dias da semana restritos:
    • 3a feira
    • 5a feira
    • 6a feira


Agora vamos simular a geração de um pedido de venda com data base de 21/08/2018 (3a feira)


Parcelas geradas sem restrição de dias da semana:

  • 26/08/2018 (Domingo)
  • 31/08/2018 (6a feira)
  • 05/09/2018 (4a feira)
  • 10/09/2018 (2a feira)


Ajuste de datas com base nos dias de semana restritos:

  • 28/08/2018 (3a feira) - Essa data foi empurrada 2 dias para frente para cair na 3a feira
  • 31/08/2018 (6a feira)
  • 06/09/2018 (5a feira) - Essa data foi empurrada 1 dia para frente para cair na 5a feira
  • 11/09/2018 (3a feira) - Essa data foi empurrada 1 dia para frente para cair na 3a feira


2) Restringir data de vencimento por dia do mês


Quando ativar este comportamento, o algoritmo que calcula a data de vencimento de cada parcela, segue os passos abaixo:

  • 1) Programa as datas de vencimento sem considerar nenhuma restrição.
  • 2) Ajustar as datas de vencimento considerando as restrições. Se a data programada não cair no dia do mês restringido, o sistema avança para a data mais próxima que atenda a restrição no futuro.


Por exemplo:

  • Condição de pagamento: 4 parcelas 5, 10, 15, 20 dias
  • Dias do mês restritos:
    • 01 a 28


Agora vamos simular a geração de um pedido de venda com data base de 21/08/2018 (3a feira)


Parcelas geradas sem restrição de dias da semana:

  • 26/08/2018 (Domingo)
  • 31/08/2018 (6a feira)
  • 05/09/2018 (4a feira)
  • 10/09/2018 (2a feira)


Ajuste de datas com base nos dias do mês restritos:

  • 26/08/2018 (Domingo)
  • 01/09/2018 (Sábado) - Essa data foi empurrada 1 dia para frente para cair no dia 01
  • 05/09/2018 (4a feira)
  • 10/09/2018 (2a feira)


3) Restringir data de vencimento por dia da semana e dia do mês


Quando ativar este comportamento, o algoritmo que calcula a data de vencimento de cada parcela, segue os passos abaixo:

  • 1) Programa as datas de vencimento sem considerar nenhuma restrição.
  • 2) Ajustar as datas de vencimento considerando as restrições. Se a data programada não cair no dia da semana e dia do mês restringidos, o sistema avança para a data mais próxima que atenda as restrições no futuro.


Por exemplo:

  • Condição de pagamento: 4 parcelas 5, 10, 15, 20 dias
  • Dias da semana restritos:
    • 3a feira
    • 5a feira
    • 6a feira
  • Dias do mês restritos:
    • 01 a 28


Agora vamos simular a geração de um pedido de venda com data base de 21/08/2018 (3a feira)


Parcelas geradas sem restrição de dias da semana:

  • 26/08/2018 (Domingo)
  • 31/08/2018 (6a feira)
  • 05/09/2018 (4a feira)
  • 10/09/2018 (2a feira)


Ajuste de datas com base nos dias de semana e dias do mês restritos:

  • 28/08/2018 (3a feira) - Essa data foi empurrada 2 dias para frente para cair na 3a feira
  • 04/09/2018 (3a feira) - Essa data foi empurrada 4 dias para frente para cair na 3a feira e entre os dias 01 e 28
  • 06/09/2018 (5a feira) - Essa data foi empurrada 1 dia para frente para cair na 5a feira
  • 11/09/2018 (3a feira) - Essa data foi empurrada 1 dia para frente para cair na 3a feira