Écart de prix matière directe
Payer 5,2 l'unité pour un standard de 5 sur 1 000 unités coûte 200 de plus que prévu : écart défavorable. À 4,8 sur 800 unités, vous économisez 160. Saisissez le prix réel, le prix standard et la quantité achetée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Prix réel
- 5,2
- Prix standard
- 5
- Quantité achetée
- 1 000
- Écart de prix
- 0,2
- Variance
- 200
- Direction
- unfavorable
L'écart sur prix des matières directes est l'écart de coût standard du côté des achats : il isole combien de plus, ou de moins, vous avez payé les matières acquises par rapport au prix unitaire standard que le budget supposait. L'identité est le produit de l'écart de prix et de la quantité achetée, de sorte qu'un surcoût de vingt centimes sur mille unités est un écart défavorable de deux cents unités monétaires, et une économie de vingt centimes sur huit cents unités est un écart favorable de cent soixante. Comptables de gestion, candidats CMA et CPA et équipes de clôture ERP consultent ce calculateur lorsqu'ils ont déjà le prix unitaire de facture, le prix unitaire standard et la quantité achetée et n'ont pas besoin d'un rapprochement triple complet. Ce calculateur d'écart de prix matière directe accepte ces trois chiffres, applique l'identité du manuel (prix réel moins prix standard) fois quantité achetée et renvoie l'écart signé.
Ce qu'est l'écart de prix matière directe et comment AP, SP et la quantité achetée forment l'écart
L'écart sur prix des matières directes, souvent abrégé MPV ou DMPV, est la moitié achats de l'analyse classique des matières au coût standard. Il répond à une seule question : étant donné la quantité que vous avez réellement achetée, quelle part de l'écart de dépense par rapport au standard s'explique uniquement par le prix unitaire payé ? L'identité de la comptabilité de gestion à la Horngren et Garrison est écart égal à prix réel moins prix standard, fois quantité achetée.
Lorsque le prix unitaire de facture se situe au-dessus du standard, le produit est positif et l'écart est défavorable : l'entreprise a payé plus que le budget ne le supposait pour ces unités. Lorsque le prix unitaire de facture se situe au-dessous du standard, le produit est négatif et l'écart est favorable : les achats ont battu le standard. Lorsque les deux prix coïncident, l'écart est zéro et l'achat est au standard.
La quantité achetée est le volume de l'achat, non le volume sorti en production ; ce second volume appartient à l'écart sur quantité ou sur usage des matières, une autre identité que ce calculateur ne calcule pas. L'écart sur taux de main-d'œuvre et l'écart sur frais généraux sont aussi des recherches différentes : ils remplacent le prix de la matière par un taux salarial ou un taux d'overhead. Envoyez les trois chiffres que vous avez déjà.
Le moteur ne consulte pas une liste de prix, ne convertit pas les devises et ne scinde pas l'écart en mix et rendement. Une quantité achetée nulle est admise et produit un écart de zéro, le résultat honnête lorsqu'on n'a rien acheté. Une quantité achetée négative est rejetée parce qu'un volume acquis ne peut pas descendre sous zéro.
Les sorties numériques utilisent l'arrondi half-up afin que les goldens comparent octet par octet entre environnements d'exécution.
Où un calculateur d'écart de prix matière directe justifie son existence
Les cours de comptabilité de gestion utilisent un calculateur d'écart de prix matière directe pour que les étudiants transforment n'importe quel prix unitaire de facture, prix unitaire standard et quantité achetée en MPV du manuel sans le mélanger au terme d'écart sur quantité ni inverser les signes favorable et défavorable. Les générateurs d'examens et les plugins LMS ont besoin d'un oracle déterministe qui refuse une quantité achetée négative au lieu d'inventer un not-a-number qu'un correcteur défectueux pourrait traiter comme une réussite. La validation échouée ne consomme pas de solde.
Gardez les requêtes petites, figez le champ variance arrondi dans les tests, et vous obtenez des chiffres côté achats reproductibles pour les devoirs, les exercices CMA et les edge workers sans dresser un moteur de coût standard à vous. Utilisez cette capacité lorsque vous avez déjà le prix réel, le prix standard et la quantité achetée ; si vous n'avez que la quantité consommée et la quantité standard autorisée et voulez l'écart sur usage, c'est une autre identité et elle n'appartient pas à cette définition de prix.
Cas d’usage
Contrôles de cours au coût standard
Permettez aux étudiants de saisir le prix unitaire de facture, le prix unitaire standard et la quantité achetée et de vérifier le MPV signé face aux exemples résolus du manuel.
Notation automatique LMS et examens CMA
Notez les items d'écart de prix matière directe avec un oracle déterministe qui refuse une quantité achetée négative et n'échange jamais favorable et défavorable.
Carnets d'achats et de clôture de période
Convertissez par lots les prix de facture fournisseurs contre un standard figé en une colonne comparable d'écart de prix, sans dérive des formules de tableur.
Questions fréquentes
Comment calcule-t-on l'écart de prix matière directe à partir du prix réel, du standard et de la quantité achetée ?
Un prix réel de 5.2, un standard de 5 et une quantité achetée de 1000 donnent un écart de 200 (unfavorable).
Un écart positif est-il favorable ou défavorable ?
Positif est défavorable selon la convention Horngren et Garrison que ce calculateur utilise : vous avez payé plus que le standard. Négatif est favorable. Zéro est au standard. Certains textes britanniques inversent la soustraction pour que favorable soit positif ; ce point d'accès ne le fait pas.
Que se passe-t-il si la quantité achetée est négative ?
Un volume acheté ne peut pas descendre sous zéro. Les valeurs manquantes, les chaînes vides, les infinis et NaN sont aussi rejetés et ne sont pas facturés.
Est-ce la même chose que l'écart sur quantité des matières ou l'écart sur taux de main-d'œuvre ?
Non. L'écart sur quantité ou sur usage utilise la quantité consommée versus la quantité standard autorisée fois le prix standard. L'écart sur taux de main-d'œuvre utilise des taux salariaux et des heures. Ce point d'accès ne calcule que l'identité de prix matière du côté des achats.
Faut-il saisir la quantité achetée ou la quantité consommée ?
La quantité achetée, telle qu'elle figure sur l'achat. La quantité sortie vers la production relève de l'écart sur quantité ou sur consommation des matières, un autre calcul que cet outil ne fait pas.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"actual_price": 5.2,
"standard_price": 5,
"quantity_purchased": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.direct_material_price_variance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une quantité achetée négative est rejetée avec invalid_input au lieu d'un not-a-number creux.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Exemple : un prix réel de 5.2, un standard de 5 et une quantité achetée de 1000 renvoient une différence de prix de 0.2 et un écart de 200, étiqueté unfavorable. Un prix réel de 4.8, un standard de 5 et une quantité achetée de 800 renvoient un écart de 160 négatif, étiqueté favorable. Les prix unitaires négatifs sont rejetés de la même manière. Ce calculateur ne calcule pas l'écart sur usage des matières, l'écart sur taux de main-d'œuvre ni un rapprochement triple contre les réceptions. La validation échouée ne consomme pas de solde, ce qui maintient les scripts d'exploration peu coûteux lorsque les développeurs envoient volontairement une quantité achetée négative pour confirmer le chemin d'erreur. Envoyez par POST un corps JSON avec trois nombres finis non négatifs obligatoires. actual_price (alias ap, actual, actual_unit_price et purchase_price) est le prix unitaire de facture de la matière, dans la même monnaie que l'écart que vous voulez récupérer. standard_price (alias sp, standard, standard_unit_price et budgeted_price) est le prix unitaire standard ou budgété dans cette même monnaie. quantity_purchased (alias aq, quantity, qty, qty_purchased, actual_quantity et units_purchased) est le volume acheté dans les unités physiques du standard. Le decimals facultatif est un entier de zéro à douze, défaut six, qui pilote l'arrondi half-up de price_difference et de variance. En cas de succès le corps renvoie en écho les trois entrées, puis price_difference comme réel moins standard, variance comme cet écart fois quantité achetée, direction comme unfavorable, favorable ou on_standard, une chaîne formula qui reformule l'identité et une interprétation courte. Champs manquants, chaînes vides, booléens, chaînes non numériques, NaN et infinis échouent avec invalid_input en nommant le champ et ne sont pas facturés. Un quantity_purchased négatif échoue avec invalid_input parce que la quantité achetée ne peut pas descendre sous zéro. Préférez de simples nombres JSON aux chaînes avec symboles monétaires ou séparateurs de milliers ; les chaînes numériques ne sont acceptées que lorsqu'elles correspondent à un motif strict de nombre fini sans virgules ni étiquettes. Le tarif est un $0.002 fixe par appel réussi avec unit item.
Où un calculateur d'écart de prix matière directe justifie son existence
Les classeurs de clôture de période et les tableaux de bord des achats tabulent souvent les factures fournisseurs contre un standard figé ; figer l'arithmétique dans une minuscule API parse tient la dérive des tableurs hors de la colonne de comparaison lorsque quelqu'un change plus tard seulement le prix réel. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le calculateur d'écart de prix matière directe ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.