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 parcelainvoice_bill.paymenttype_id— meio de pagamento da parcelainvoice_bill.paymenttype.nome_do_atributo— dados do meio de pagamento
Consulte Fórmulas para a sintaxe e a lista completa de atributos.
Cadastrando
- No menu superior, clique na Engrenagem.
- Clique em Validações personalizadas.
- Escolha Venda.
- Clique em Incluir.
- Na galeria, selecione o modelo Fórmula personalizada aplicada a cada parcela da venda.
- 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.