Como ler os valores
O orçamento tem três campos de valor:
| Campo | Descrição |
|---|---|
valorBruto | Total do orçamento, antes do ajuste |
valorDesconto | Desconto aplicado |
valorLiquido | Valor final, depois do ajuste |
Ajuste por desconto
Quando há desconto, valorLiquido = valorBruto - valorDesconto:
valorBruto 2400.00
valorDesconto 240.00 ◄── desconto aplicado
valorLiquido 2160.00 ◄── menor que o bruto
────────
-240.00 ◄── valor do desconto
Ajuste por acréscimo
A clínica pode aplicar um acréscimo em vez de um desconto. Nesse caso:
valorBruto 2400.00
valorDesconto 0.00 ◄── zero
valorLiquido 2640.00 ◄── maior que o bruto
────────
+240.00 ◄── valor do acréscimo
O acréscimo corresponde à diferença entre valorLiquido e valorBruto. Quando valorDesconto é
0 e os dois valores são iguais, não houve ajuste.
Composição do valor bruto
Os totais do orçamento são informados em valorBruto, valorDesconto e valorLiquido. Os arrays
procedimentos[] e produtos[] detalham os itens propostos e incluem também os itens inativos:
procedimentos[] produtos[]
──────────────── ──────────
campo "ativo" em cada item itens ativos e inativos
itens inativos não compõem o total
Nos procedimentos, os itens com ativo igual a false não compõem o total.
Tipos das quantidades
| Campo | Tipo |
|---|---|
procedimentos[].quantidade | inteiro |
produtos[].quantidade | decimal, permite frações |
Precisão
Os valores são serializados como número JSON, e os totais são arredondados para duas casas. A
representação pode variar, por exemplo 1234.56 ou 0.0, portanto recomenda-se a leitura em um
tipo decimal.
Resumo
| Situação | Como identificar |
|---|---|
| Desconto | valorDesconto > 0 e valorLiquido < valorBruto |
| Acréscimo | valorDesconto == 0 e valorLiquido > valorBruto |
| Sem ajuste | valorDesconto == 0 e valorLiquido == valorBruto |