Tabella ITM1 in SAP Business One (Prezzi degli articoli (per listino prezzi))

ITM1 è la tabella di SAP Business One che contiene i prezzi degli articoli: una riga per articolo e listino prezzi, con il prezzo e la sua valuta. La colleghi a OITM tramite ItemCode e a OPLN tramite PriceList = ListNum per ottenere il nome dell’articolo e il nome del listino.

Campi chiave di ITM1

CampoContenuto
ItemCodeArticolo. Si collega con OITM.ItemCode.
PriceListNumero del listino prezzi. Si collega con OPLN.ListNum. ItemCode + PriceList è la chiave primaria.
PricePrezzo di listino dell’articolo in questo listino prezzi.
CurrencyValuta del prezzo di listino. Si collega con OCRN.
OvrwrittenPrezzo inserito manualmente: Y o N.
BasePLNumNumero del listino prezzi base. Si collega con OPLN.ListNum.
FactorFattore applicato al listino prezzi base.
AddPrice1 / Currency1Prezzo aggiuntivo (1) e relativa valuta.
AddPrice2 / Currency2Prezzo aggiuntivo (2) e relativa valuta.
UomEntryEntry dell’unità di misura. Si collega con OUOM.
PriceTypeI = prezzo nell’UM di magazzino, P = prezzo nell’unità di prezzo, M = I e P, O = prezzo in un’altra UM.

Come ITM1 si collega alle altre tabelle

ITM1 si trova tra OITM (l’articolo) e OPLN (il listino prezzi): ItemCode punta all’articolo e PriceList a OPLN.ListNum. Il listino in sé (nome, listino base, fattore, arrotondamento) è in OPLN; il prezzo di ogni articolo è solo in ITM1. Le versioni precedenti delle righe di ITM1 sono memorizzate in AIT1, che l’SDK descrive come Item - Prices - History (storico prezzi dell’articolo); la sua chiave aggiunge LogInstanc a ItemCode + PriceList.

Join più comuni

  • ITM1 T0 INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum (nome del listino prezzi)
  • ITM1 T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (anagrafica articoli)
  • ITM1 T0 LEFT JOIN AIT1 T3 ON T0.ItemCode = T3.ItemCode AND T0.PriceList = T3.PriceList (storico prezzi)

Quando si usa la tabella ITM1

Usi ITM1 per esportare i listini verso un e-commerce o un portale, trovare articoli senza prezzo in un listino, confrontare i prezzi tra listini ed eseguire controlli prima di un aggiornamento prezzi. Filtri un PriceList alla volta, a meno che non le servano davvero tutti i listini affiancati.

Query di esempio: prezzi degli articoli con nome del listino e valuta

SQL Server

SELECT T2.ItemCode, T2.ItemName, T1.ListName, T0.Currency, T0.Price
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum
INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode
WHERE T2.SellItem = 'Y'
ORDER BY T2.ItemCode, T1.ListNum

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T2."ItemCode", T2."ItemName", T1."ListName", T0."Currency", T0."Price"
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0."PriceList" = T1."ListNum"
INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"
WHERE T2."SellItem" = 'Y'
ORDER BY T2."ItemCode", T1."ListNum"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Sommare prezzi in valute diverse

Ogni riga di ITM1 ha la propria Currency, e anche AddPrice1 e AddPrice2 hanno le proprie valute. Un report che somma o fa la media di Price tra articoli o listini senza controllare Currency mescola importi. Raggruppi o filtri per Currency, e filtri un solo PriceList quando confronta articoli. Veda Articoli senza prezzo in un listino prezzi.

Query pronte che usano ITM1 (pagine in inglese)

Domande sulla tabella ITM1

Dove sono memorizzati i prezzi degli articoli in SAP Business One?

In ITM1, una riga per articolo e listino prezzi (ItemCode + PriceList), con Price e Currency. OPLN contiene solo le definizioni dei listini, non i prezzi degli articoli.

Come collego ITM1 al nome del listino prezzi?

Colleghi ITM1.PriceList con OPLN.ListNum e legga OPLN.ListName.

Dove si trova lo storico prezzi di un articolo?

L’SDK di SAP B1 documenta AIT1 come Item - Prices - History (storico prezzi dell’articolo), con le stesse colonne di prezzo di ITM1 e LogInstanc aggiunto alla chiave.

Tabelle correlate

OPLN (Listini prezzi) · OITM (Articoli (anagrafica articoli)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.