Variação de preço de material direto
Pagar 5,2 por unidade contra um padrão de 5 em 1.000 unidades faz a compra custar 200 a mais que o orçado: variação desfavorável. A 4,8 em 800 unidades, você economiza 160. Informe o preço real, o padrão e a quantidade comprada. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Preço real
- 5,2
- Preço padrão
- 5
- Quantidade comprada
- 1.000
- Diferença de preço
- 0,2
- Variância
- 200
- Direção
- unfavorable
A variação de preço de material direto é o hiato de custo-padrão do lado das compras: isola quanto a mais, ou a menos, você pagou pelos materiais adquiridos em relação ao preço unitário padrão que o orçamento pressupunha. A identidade é o produto do hiato de preço e da quantidade comprada, de modo que um sobrepreço de vinte centavos em mil unidades é uma variação desfavorável de duzentas unidades monetárias, e um subpreço de vinte centavos em oitocentas unidades é uma variação favorável de cento e sessenta. Contadores de custos, candidatos CMA e CPA e equipes de fechamento ERP consultam esta calculadora quando já têm o preço unitário da fatura, o preço unitário padrão e a quantidade comprada e não precisam de um cruzamento triplo completo. Esta calculadora de variação de preço de material direto aceita essas três cifras, aplica a identidade de manual (preço real menos preço-padrão) vezes quantidade comprada e devolve a variação com sinal.
O que é a variação de preço de material direto e como AP, SP e a quantidade comprada formam o hiato
A variação de preço de material direto, muitas vezes abreviada MPV ou DMPV, é a metade de compras da análise clássica de materiais a custo-padrão. Responde a uma única pergunta: dada a quantidade que você de fato comprou, quanto do hiato de gasto versus o padrão se explica só pelo preço unitário pago? A identidade da contabilidade gerencial no estilo Horngren e Garrison é variação igual a preço real menos preço-padrão, vezes quantidade comprada.
Quando o preço unitário da fatura fica acima do padrão, o produto é positivo e a variação é desfavorável: a empresa pagou mais do que o orçamento pressupunha por aquelas unidades. Quando o preço unitário da fatura fica abaixo do padrão, o produto é negativo e a variação é favorável: compras superou o padrão. Quando os dois preços coincidem, a variação é zero e a compra está no padrão.
A quantidade comprada é o volume da compra, não o volume emitido à produção; esse segundo volume pertence à variação de quantidade ou de uso de materiais, outra identidade que esta calculadora não computa. A variação de taxa de mão de obra e a de gastos gerais de fabricação também são buscas diferentes: substituem o preço do material por uma taxa salarial ou uma taxa de overhead. Envie as três cifras que você já tem.
O motor não consulta uma lista de preços, não converte moedas e não parte a variação em mistura e rendimento. Quantidade comprada zero é permitida e produz variação zero, o resultado honesto quando nada foi comprado. Uma quantidade comprada negativa é recusada porque um volume adquirido não pode cair abaixo de zero.
As saídas numéricas usam arredondamento half-up para que os goldens comparem byte a byte entre tempos de execução.
Onde uma calculadora de variação de preço de material direto justifica o uso
Os cursos de contabilidade gerencial usam uma calculadora de variação de preço de material direto para que estudantes convertam qualquer preço unitário de fatura, preço unitário padrão e quantidade comprada no MPV do manual sem misturá-lo com o termo de variação de quantidade nem inverter os sinais favorável e desfavorável. Geradores de exame e plugins LMS precisam de um oráculo determinístico que recuse uma quantidade comprada negativa em vez de inventar um not-a-number que um corretor defeituoso poderia tratar como acerto. A validação falha não consome saldo.
Mantenha as requisições pequenas, fixe o campo variance arredondado nos testes e você obtém números do lado das compras reproduzíveis para dever de casa, exercícios CMA e edge workers sem montar um motor próprio de custo-padrão. Use esta capacidade quando você já tiver preço real, preço-padrão e quantidade comprada; se só tiver quantidade usada e quantidade padrão permitida e quiser a variação de uso, essa é outra identidade e não pertence a esta definição de preço.
Casos de uso
Checagens de sala de custo-padrão
Deixe estudantes informarem o preço unitário da fatura, o preço unitário padrão e a quantidade comprada e verificarem o MPV com sinal diante dos exemplos resolvidos do livro.
Correção automática em LMS e exames CMA
Avalie itens de variação de preço de material direto com um oráculo determinístico que recusa quantidade comprada negativa e nunca troca favorável com desfavorável.
Cadernos de compras e de fechamento de período
Converta em lote os preços de fatura de fornecedores contra um padrão congelado numa coluna comparável de variação de preço, sem deriva de fórmulas de planilha.
Perguntas frequentes
Como se calcula a variação de preço de material direto a partir do preço real, do padrão e da quantidade comprada?
Um preço real de 5.2, um padrão de 5 e uma quantidade comprada de 1000 produzem uma variação de 200 (unfavorable).
Uma variação positiva é favorável ou desfavorável?
Positiva é desfavorável segundo a convenção Horngren e Garrison que esta calculadora usa: você pagou mais que o padrão. Negativa é favorável. Zero está no padrão.
O que acontece se a quantidade comprada for negativa?
Um volume comprado não pode ficar abaixo de zero. Valores ausentes, strings vazias, infinitos e NaN também são recusados e não são faturados.
Isso é o mesmo que variação de quantidade de materiais ou variação de taxa de mão de obra?
Não. A variação de quantidade ou de uso usa a quantidade usada versus a quantidade padrão permitida vezes o preço-padrão. A de taxa de mão de obra usa taxas salariais e horas.
Uso a quantidade comprada ou a consumida na produção?
A quantidade comprada, a que consta na compra. A quantidade enviada para a produção pertence à variação de quantidade ou de consumo de materiais, um cálculo diferente que esta ferramenta não faz.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/direct-material-price-variance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"actual_price":5.2,"standard_price":5,"quantity_purchased":1000}'const res = await fetch("https://api.kit.forhosting.com/fin/direct-material-price-variance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"actual_price": 5.2,
"standard_price": 5,
"quantity_purchased": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/direct-material-price-variance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"actual_price": 5.2,
"standard_price": 5,
"quantity_purchased": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/direct-material-price-variance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"actual_price":5.2,"standard_price":5,"quantity_purchased":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"actual_price":5.2,"standard_price":5,"quantity_purchased":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/direct-material-price-variance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"actual_price": 5.2,
"standard_price": 5,
"quantity_purchased": 1000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.direct_material_price_variance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Uma quantidade comprada negativa é recusada com invalid_input em vez de um not-a-number oco.
Contrato de entrada, forma da resposta e comportamento de erro
Exemplo: um preço real de 5.2, um padrão de 5 e uma quantidade comprada de 1000 devolve uma diferença de preço de 0.2 e uma variação de 200, rotulada unfavorable. Um preço real de 4.8, um padrão de 5 e uma quantidade comprada de 800 devolve uma variação de 160 negativo, rotulada favorable. Preços unitários negativos são recusados do mesmo modo. Esta calculadora não computa variação de uso de materiais, variação de taxa de mão de obra nem um cruzamento triplo contra recebimentos. A validação falha não consome saldo, o que mantém baratos os scripts de exploração quando quem desenvolve envia de propósito uma quantidade comprada negativa para confirmar a rota de erro. Envie por POST um corpo JSON com três números finitos não negativos obrigatórios. actual_price (aliases ap, actual, actual_unit_price e purchase_price) é o preço unitário da fatura do material, na mesma moeda da variação que você quer de volta. standard_price (aliases sp, standard, standard_unit_price e budgeted_price) é o preço unitário padrão ou orçado nessa mesma moeda. quantity_purchased (aliases aq, quantity, qty, qty_purchased, actual_quantity e units_purchased) é o volume comprado nas unidades físicas do padrão. O decimals opcional é um inteiro de zero a doze, padrão seis, que controla o arredondamento half-up de price_difference e variance. Em caso de sucesso o corpo ecoa as três entradas, depois price_difference como real menos padrão, variance como esse hiato vezes quantidade comprada, direction como unfavorable, favorable ou on_standard, uma string formula que reafirma a identidade e uma interpretação curta. Campos ausentes, strings vazias, booleanos, strings não numéricas, NaN e infinitos falham com invalid_input nomeando o campo e não são faturados. Um quantity_purchased negativo falha com invalid_input porque a quantidade comprada não pode ficar abaixo de zero. Prefira números JSON simples a strings com símbolos de moeda ou separadores de milhar; strings numéricas só são aceitas quando coincidem com um padrão estrito de número finito sem vírgulas nem rótulos. O preço é um US$ 0,002 fixo por chamada bem-sucedida com unit item.
Onde uma calculadora de variação de preço de material direto justifica o uso
Planilhas de fechamento de período e painéis de compras costumam tabular faturas de fornecedores contra um padrão congelado; fixar a aritmética numa API parse minúscula mantém o desvio de planilha fora da coluna de comparação quando alguém mais tarde muda só o preço real. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de variação de preço de material direto?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.