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.

published invoice-verificationpricing

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

  1. 1
    Leggi 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) e Price 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.

  2. 2
    Ricalcola 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.

  3. 3
    Recupera 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.

  4. 4
    Controlla 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.

  5. 5
    Chiudi 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

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, IT guides/riconciliazione-ordine-ddt-fattura, tools/price-list-diff, fallback inglese segnalato guides/sap-price-variance-tolerance-not-working; esterno obbligatorio https://getclaro.ai/by-use-case/invoice-reconciliation al 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-fornitore e il glossario IT riconciliazione-a-tre-vie non 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).
  • relatedSlugs omesso e translations non 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