Validação por Fórmula em cada parcela da venda

Este validador repete a sua fórmula para cada parcela da venda. Se alguma parcela reprovar, a gravação é barrada e o sistema aponta a parcela com problema. É a versão "parcela a parcela" da validação por fórmula em vendas.

Use-o para regras sobre as condições de pagamento — meio de pagamento, vencimento, valor de cada parcela. Para regras sobre a venda como um todo, use a fórmula da venda inteira.

Como referenciar a parcela na fórmula

O contexto da fórmula é a parcela, então os atributos começam por invoice_bill:

  • invoice_bill.expire_at — data de vencimento da parcela
  • invoice_bill.paymenttype_id — meio de pagamento da parcela
  • invoice_bill.paymenttype.nome_do_atributo — dados do meio de pagamento

Consulte Fórmulas para a sintaxe e a lista completa de atributos.

Cadastrando

  1. No menu superior, clique na Engrenagem.
  2. Clique em Validações personalizadas.
  3. Escolha Venda.
  4. Clique em Incluir.
  5. Na galeria, selecione o modelo Fórmula personalizada aplicada a cada parcela da venda.
  6. Preencha os campos e clique em Salvar.

Campos

Além dos campos comuns a toda validação, este validador tem:

  • Fórmula: a regra avaliada para cada parcela. Deve devolver verdadeiro para liberar a parcela e falso para barrá-la.
  • Mensagem de erro: o texto exibido na parcela que reprovou.

Exemplo: toda parcela precisa de meio de pagamento

Para impedir que a venda seja gravada com alguma parcela sem meio de pagamento informado:

  • Fórmula:
{ "is_filled": [{ "attr": "invoice_bill.paymenttype_id" }] }
  • Mensagem de erro: Informe o meio de pagamento de todas as parcelas.

Como funciona: para cada parcela, a fórmula verifica se o meio de pagamento está preenchido. Parcelas com meio de pagamento passam; qualquer parcela em branco é barrada com a mensagem acima.