SAP: differenza di prezzo tra fattura e ordine
SAP blocca una fattura per scostamento di prezzo, ma il prezzo è corretto. Ecco contro quale riferimento SAP confronta la riga, cosa dicono i messaggi M8 082 e M8 083 e come risalire alla causa reale.
Arriva una fattura nella coda di verifica e SAP la tiene bloccata al pagamento con causale «scostamento di prezzo». Apri l’ordine, confronti la riga con il contratto — e il prezzo è esattamente quello concordato. Sulla condizione di prezzo non si è mosso nulla, eppure il sistema non lascia liquidare la fattura, e intanto un buyer sta già scrivendo al fornitore per una differenza che spesso non è la sua. È uno dei blocchi più fraintesi della verifica delle fatture passive: il messaggio indica il prezzo, ma la causa può stare altrove — in un listino scaduto, in un coefficiente di conversione, in una quantità di prezzo d’ordine che si è spostata. In SAP il confronto non avviene contro la condizione che hai negoziato, bensì contro il prezzo netto d’ordine che il sistema ricalcola riga per riga. Capire quale riferimento SAP sta usando è il primo passo per sbloccare la fattura giusta senza allargare le tolleranze.
Dove si nasconde davvero la differenza di prezzo
| Dove nasce | Che cosa è successo |
|---|---|
| Listino scaduto nell'ordine | Nell'ordine è finito un listino non in vigore alla data dell'ordine, quindi il prezzo netto d'ordine registrato è diverso da quello concordato |
| Tolleranza PP superata | Lo scarto supera il limite superiore della chiave di scostamento di prezzo PP mantenuta in OMR6 e SAP blocca la fattura al pagamento |
| Scarto assoluto o percentuale | M8 082 misura lo scarto in importo e valuta (& &), M8 083 lo misura in percentuale (& %): due messaggi distinti sulla stessa chiave |
| Quantità di prezzo d'ordine | Ciò che sembra uno scostamento di prezzo è in realtà una quantità di prezzo d'ordine spostata (M8 090, M8 091, M8 092, chiavi BR e BW) |
| Coefficiente di conversione | Un fattore errato tra unità di prezzo e unità d'ordine produce uno scarto fantasma su una riga per il resto corretta |
Il filo comune è che il prezzo di per sé può essere corretto: a muoversi è il riferimento con cui SAP lo confronta. Il sistema calcola il prezzo di fattura come valore fattura diviso quantità e lo mette a confronto con il prezzo netto d’ordine, non con la condizione grezza che hai negoziato. Per questo conviene separare subito due famiglie di messaggi: lo scostamento di prezzo vero e proprio (M8 082 e M8 083, chiave PP) da una quantità di prezzo d’ordine che si è spostata (M8 090, M8 091, M8 092, chiavi BR e BW). Portano entrambe a un blocco che parla di prezzo, ma richiedono rimedi opposti.
Prima e dopo: inseguire la differenza o correggere la causa
| Controllo a mano del blocco | Confronto con il riferimento giusto |
|---|---|
| Si apre una contestazione per un prezzo che il fornitore ha fatturato correttamente | La fattura si libera appena si recupera il listino in vigore alla data dell'ordine, senza coinvolgere il fornitore |
| Si allarga la chiave di tolleranza PP pur di far passare la fattura | La tolleranza PP resta stretta; si corregge il listino o il coefficiente alla fonte |
| Si legge solo la causale di blocco, senza distinguere il tipo di scostamento | Si legge il numero di messaggio e si separa lo scostamento di prezzo dalla quantità di prezzo d'ordine |
| Un coefficiente di conversione errato viene liquidato come una stranezza | L'unità di prezzo, l'unità d'ordine e il coefficiente vengono verificati e corretti nell'anagrafica |
| Ogni fattura bloccata si rilascia a mano in MRBR, una alla volta, per sempre | La condizione si corregge una volta e ogni fattura futura torna da sola |
Risali alla differenza — non limitarti ad allargare la tolleranza
- 1Leggi il numero di messaggio, non solo il blocco
La causale di blocco da sola non dice nulla sulla causa.
Price too high (tolerance limit of & & exceeded)(M8 082, un limite assoluto in importo e valuta) ePrice too high (tolerance limit of & % exceeded)(M8 083, un limite percentuale) sono scostamenti di prezzo veri. L’intervallo M8 090 - M8 092 riguarda invece la quantità di prezzo d’ordine. Attenzione: «il prezzo di fattura differisce dal prezzo d’ordine» non è un testo breve di messaggio, ma una parafrasi del testo lungo di M8 083. - 2Ricalcola il prezzo di fattura come lo fa SAP
Dividi il valore della fattura per la quantità fatturata e confronta il risultato con il prezzo netto d’ordine. È proprio il confronto descritto nel testo lungo di M8 083: se l’importo è giusto ma il quoziente si discosta troppo dal netto d’ordine, lo scarto è sul riferimento, non sul prezzo.
- 3Recupera il listino in vigore alla data dell'ordine
Il confronto va fatto con il listino e le condizioni valide alla data dell’ordine, non a quella della fattura. È lo stesso principio del controllo di ogni riga contro il listino concordato: un confronto tra due versioni di listino mostra in pochi secondi quale condizione è cambiata tra la versione concordata e quella finita nell’ordine.
- 4Controlla la chiave di tolleranza PP in OMR6
La chiave di scostamento di prezzo PP è mantenuta per codice società in OMR6. Oltre il limite superiore la fattura viene bloccata al pagamento; sotto il limite inferiore SAP emette solo un messaggio e non blocca; impostando i limiti su «Non controllare» qualsiasi scarto viene accettato. Il controllo dei messaggi si gestisce in OMRM.
- 5Chiudi lo scostamento alla fonte
Se lo scarto è reale, apri la contestazione e richiedi una nota di credito. Se invece è un tuo listino o un coefficiente sbagliati, correggi l’anagrafica, poi rilascia la fattura in MRBR: così la riga torna e non si ripresenta alla fattura successiva.
Metti una checklist nella verifica delle fatture passive
Perché la risoluzione dell’identità è la vera soluzione
Uno scostamento di prezzo che in realtà è un listino, un’unità o una quantità di prezzo d’ordine sbagliati è, sotto, un problema di identità: SAP non riesce ad allineare l’articolo e l’unità con cui il fornitore ha fatturato all’articolo e all’unità con cui tu acquisti e paghi, quindi il prezzo di fattura viene diviso per la quantità sbagliata. Correggi una fattura e la successiva sbaglia allo stesso modo. La soluzione stabile è ricondurre ogni articolo a un unico record attendibile, con listino, condizioni e coefficienti noti, così che lo scarto venga calcolato contro il riferimento giusto e solo le righe davvero fuori accordo arrivino a una persona: è esattamente il lavoro della riconciliazione delle fatture contro dati di catalogo attendibili. Lo stesso meccanismo regge la riconciliazione ordine, DDT e fattura sulle quantità; sul perché la tolleranza da sola non basta c’è la guida di riferimento in inglese.
Risorse collegate
Strumento
Confronto tra listini
Metti a confronto due versioni di un listino fornitore e individua la condizione cambiata prima che finisca nell'ordine e nella fattura.
Strumento gratuito
Convertitore di unità e dimensioni
Verifica un coefficiente di conversione e controlla che un prezzo unitario sia confrontato con la quantità giusta.
Strumento
Calcolo di margine e ricarico
Quantifica quanto margine lascia sul tavolo uno scostamento di prezzo di riga ripetuto su più fatture.
Guida
Riconciliazione ordine, DDT e fattura
La riconciliazione a tre vie passo per passo: far tornare quantità e importi prima della liquidazione.
Guida
Controllo fatture fornitori
Confrontare ogni riga della fattura con il listino e le condizioni in vigore quel giorno, non con l'ultimo prezzo pagato.
Guida
Quando l'errore è di prezzo ma la causa è l'unità
Il blocco parla di prezzo ma a muoversi è l'unità sotto: M8 090, coefficienti e arrotondamenti (guida in inglese).
Playbook
Mappa gli attributi del fornitore sul tuo schema
Riconduci unità, codici e coefficienti di ogni fornitore a un unico modello di prodotto (guida operativa in inglese).
Glossario
Che cos'è lo scostamento di prezzo in fattura
La famiglia di messaggi M8 082 - M8 085 e come una tolleranza decide che un prezzo è fuori accordo (voce in inglese).
FAQ
Che cos'è una differenza di prezzo tra fattura e ordine in SAP?
È uno scarto tra il prezzo di fattura che SAP calcola — valore fattura diviso quantità — e il prezzo netto d’ordine, oltre la tolleranza impostata sulla chiave di scostamento di prezzo PP. Quando lo scarto supera il limite, SAP emette il messaggio M8 082 se misurato in importo e valuta (& &) oppure M8 083 se misurato in percentuale (& %), e può bloccare la fattura al pagamento con causale scostamento di prezzo (Preisabweichung). Non significa per forza che il prezzo sia sbagliato: è uno scarto rispetto al riferimento che SAP sta usando per quella riga.
Perché SAP blocca una fattura per scostamento di prezzo anche se il prezzo è corretto?
Perché SAP confronta il prezzo di fattura che ricalcola lui — valore fattura diviso quantità — con il prezzo netto d’ordine registrato, non con la condizione che hai negoziato. Se nell’ordine è finito un listino scaduto o un coefficiente di conversione sbagliato, il prezzo netto d’ordine è diverso da quello concordato e lo scarto supera la tolleranza, anche se l’importo fatturato dal fornitore è esatto. Il messaggio indica il prezzo, ma la causa sta nel riferimento sotto.
Qual è la differenza tra i messaggi M8 082 e M8 083?
Misurano lo stesso scostamento di prezzo sulla stessa chiave di tolleranza PP, ma in due modi diversi. M8 082 confronta lo scarto con un limite assoluto espresso in importo e valuta (& &); M8 083 lo confronta con un limite percentuale (& %). Proprio per questo sono due messaggi distinti. I rispettivi messaggi di prezzo troppo basso sono M8 084 (limite assoluto) e M8 085 (limite percentuale).
Il messaggio «il prezzo di fattura differisce dal prezzo d'ordine» è un errore di SAP?
No. Quella frase non è un testo breve di messaggio SAP: è una parafrasi del testo lungo di M8 083, che spiega che il prezzo di fattura (valore fattura diviso quantità) si discosta troppo dal prezzo netto d’ordine. Inoltre il tipo del messaggio è configurabile nel Customizing della verifica fatture: di norma è un avviso che blocca la fattura al pagamento, non un errore che impedisce la registrazione. Per questo è sbagliato dire che SAP genera un errore fisso: dipende da come è impostato.
Come si sblocca una fattura bloccata per scostamento di prezzo?
Prima si stabilisce la causa, poi si rilascia. Se lo scarto è reale e la colpa è del fornitore, si apre la contestazione e si richiede la nota di credito; se nasce da un listino o da un coefficiente sbagliati nei tuoi sistemi, si corregge l’anagrafica. Il rilascio della fattura bloccata si fa poi in MRBR. Non allargare la tolleranza per liberarla: l’intera fattura resta bloccata anche se a sforare è una sola riga, e allentare la soglia accetta in silenzio gli scostamenti reali su tutte le fatture successive.
REVIEW-NOTES
- Ogni numero di messaggio e chiave risale ai dati verificati del brief. M8 082 (
Price too high (tolerance limit of & & exceeded), assoluto, & &), M8 083 (Price too high (tolerance limit of & % exceeded), percentuale, & %), M8 084/085 (prezzo troppo basso, assoluto/percentuale), chiave PP (scostamento di prezzo), M8 090/091/092 con chiavi BR/BW (quantità di prezzo d’ordine), e le transazioni OMR6 (tolleranze per codice società), OMRM (controllo messaggi), MRBR (rilascio) provengono tutte dall’appendice SAP del brief. Ampersand SAP mantenuti distinti (& &importo+valuta,& %percentuale). - Tipo di messaggio configurabile. Il pezzo non afferma mai che «SAP genera l’errore M8 083»: dice che SAP emette il messaggio e che il suo tipo è configurabile nel Customizing della verifica fatture (avviso che blocca al pagamento vs errore che impedisce la registrazione), come richiesto dalle regole di accuratezza.
- «Il prezzo di fattura differisce dal prezzo d’ordine» trattato come parafrasi, non come testo breve: è presentato esplicitamente come riformulazione del testo lungo di M8 083, mai in backtick come short text.
- M8 085 è citato solo come controparte percentuale di M8 084 (prezzo troppo basso), coerente con la tabella del brief; nessun testo breve tedesco di M8 085 è stato citato (non recuperato nel brief).
- Link inline solo a pagine esistenti: IT
guides/controllo-fatture-fornitori-listino, ITguides/riconciliazione-ordine-ddt-fattura,tools/price-list-diff, fallback inglese segnalatoguides/sap-price-variance-tolerance-not-working; esterno obbligatoriohttps://getclaro.ai/by-use-case/invoice-reconciliational punto di svolta (sezione sull’identità). Nessun link markdown inline verso fratelli non esistenti. - Card: tutte e 8 puntano a pagine già esistenti (3 strumenti, 3 guide, 1 playbook, 1 glossario). La guida sorella
nota-credito-prezzo-errato-fornitoree il glossario ITriconciliazione-a-tre-vienon esistono ancora e quindi non compaiono né inline né come Card; valutare se aggiungerle come Card alla loro pubblicazione, nel commit finale di wiring (brief Workflow step 6), con i rispettivi cross-link di ritorno. - Localizzazione CTA. Blocco CTA reso automaticamente dal layout (
cta: "book-demo"+language: "it"); nessuna sezione CTA nel body. Come già segnalato in SCHEMA-NOTES §4,resolveCta()è attualmente hardcoded in inglese: prima della pubblicazione va confermato che il codice condiviso localizzi davvero heading e bottone in «Basta controlli manuali» / «Prenota una demo». Non ho toccato quel file (fuori dal mio unico file). relatedSlugsomesso etranslationsnon impostato, come da istruzioni.
Claro
Basta controlli manuali
Claro mantiene affidabili i dati di prodotto e fornitore mentre i cataloghi cambiano — matching, deduplicazione, arricchimento e scrittura validata nei sistemi che già utilizzi.
Prenota una demo