Tabella OBTQ in SAP Business One (Quantità dei lotti (per magazzino))

OBTQ è la tabella di SAP Business One che contiene la quantità di ogni lotto per magazzino: una riga per lotto e magazzino, con Quantity, CommitQty e CountQty. Punta all’anagrafica dei lotti OBTN tramite MdAbsEntry (o ItemCode più SysNumber) e al magazzino tramite WhsCode.

Campi chiave di OBTQ

CampoContenuto
AbsEntryChiave interna della riga.
MdAbsEntryChiave dell’anagrafica lotti. Si collega a OBTN.AbsEntry.
ItemCodeArticolo. Si collega a OITM.ItemCode.
SysNumberNumero di sistema del lotto. Insieme a ItemCode si collega a OBTN.
WhsCodeMagazzino. Si collega a OWHS.WhsCode.
QuantityQuantità del lotto nel magazzino.
CommitQtyQuantità impegnata.
CountQtyQuantità conteggiata.

Come OBTQ si collega alle altre tabelle

OBTQ è il livello delle quantità sotto OBTN. Un lotto può essere distribuito su più magazzini, quindi ha una riga di OBTQ per magazzino. Unisca OBTQ.MdAbsEntry = OBTN.AbsEntry per il numero di lotto e le date, e OBTQ.WhsCode = OWHS.WhsCode per il magazzino.

Join più comuni

  • OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry (numero di lotto e date)
  • OBTQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (magazzino)
  • OBTQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (anagrafica articoli)

Quando si usa la tabella OBTQ

Usi OBTQ per la giacenza per lotto e magazzino, per la quantità libera di un lotto (Quantity meno CommitQty) prima del prelievo e per verificare che i totali dei lotti per magazzino coincidano con la giacenza dell’articolo.

Query di esempio: giacenza dei lotti per magazzino con quantità impegnata e libera

SQL Server

SELECT T0.ItemCode, T1.DistNumber AS BatchNumber, T0.WhsCode, T0.Quantity,
  T0.CommitQty, T0.Quantity - T0.CommitQty AS FreeQty
FROM OBTQ T0
INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry
WHERE T0.Quantity > 0
ORDER BY T0.ItemCode, T1.DistNumber, T0.WhsCode

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."ItemCode", T1."DistNumber" AS "BatchNumber", T0."WhsCode", T0."Quantity",
  T0."CommitQty", T0."Quantity" - T0."CommitQty" AS "FreeQty"
FROM OBTQ T0
INNER JOIN OBTN T1 ON T1."AbsEntry" = T0."MdAbsEntry"
WHERE T0."Quantity" > 0
ORDER BY T0."ItemCode", T1."DistNumber", T0."WhsCode"

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 OBTQ senza il magazzino

Un lotto può avere righe in più magazzini, e le righe possono avere Quantity 0. Filtri Quantity > 0 e mantenga WhsCode nel GROUP BY, altrimenti il lotto sembrerà più grande o più piccolo di quanto sia nel magazzino da cui preleva. Veda Query dei lotti in scadenza.

Query pronte che usano OBTQ (pagine in inglese)

Domande sulla tabella OBTQ

Qual è la differenza tra OBTN e OBTQ?

OBTN è l’anagrafica dei lotti (numero di lotto, date, stato). OBTQ contiene la quantità di ogni lotto per magazzino.

Come collego OBTQ a OBTN?

Con OBTQ.MdAbsEntry = OBTN.AbsEntry, oppure con ItemCode e SysNumber insieme.

Come ottengo la quantità libera di un lotto?

Quantity meno CommitQty in OBTQ, per magazzino.

Tabelle correlate

OBTN (Numeri di lotto (anagrafica)) · OWHS (Magazzini) · OITW (Giacenze degli articoli per magazzino) · 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.