Tabella OSRQ in SAP Business One (Quantità dei numeri di serie (per magazzino))

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

Campi chiave di OSRQ

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

Come OSRQ si collega alle altre tabelle

OSRQ è il livello delle quantità sotto OSRN. Ogni seriale di OSRN può avere righe in OSRQ per i magazzini in cui è stato. Unisca OSRQ.MdAbsEntry = OSRN.AbsEntry per ottenere il numero di serie, e OSRQ.WhsCode = OWHS.WhsCode per il nome del magazzino.

Join più comuni

  • OSRQ T0 INNER JOIN OSRN T1 ON T1.AbsEntry = T0.MdAbsEntry (numero di serie)
  • OSRQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (magazzino)
  • OSRQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (anagrafica articoli)

Quando si usa la tabella OSRQ

Usi OSRQ per contare i seriali a magazzino per articolo e deposito, confrontare questo conteggio con la giacenza dell’articolo e trovare i seriali impegnati prima di un inventario.

Query di esempio: seriali a magazzino e impegnati per articolo e magazzino

SQL Server

SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS InStock,
  SUM(T0.CommitQty) AS Committed
FROM OSRQ T0
INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode
WHERE T0.Quantity > 0
GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode
ORDER BY T0.ItemCode, T0.WhsCode

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "InStock",
  SUM(T0."CommitQty") AS "Committed"
FROM OSRQ T0
INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode"
WHERE T0."Quantity" > 0
GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode"
ORDER BY T0."ItemCode", 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: Le righe con Quantity 0 non sono giacenza

OSRQ può contenere righe con Quantity 0, quindi filtri Quantity > 0 nei report di giacenza. Per il join con OSRN usi MdAbsEntry oppure ItemCode più SysNumber; il solo ItemCode moltiplica le righe. Veda Tabella OSRN (numeri di serie).

Query pronte che usano OSRQ (pagine in inglese)

  • Giacenze per magazzino: Quantità in giacenza, impegnata, ordinata e disponibile per articolo e per magazzino.

Domande sulla tabella OSRQ

Qual è la differenza tra OSRN e OSRQ?

OSRN è l’anagrafica dei seriali (numero, date, stato). OSRQ contiene la quantità di ogni seriale per magazzino.

Come collego OSRQ a OSRN?

Con OSRQ.MdAbsEntry = OSRN.AbsEntry, oppure con ItemCode e SysNumber insieme.

Che cos’è CommitQty in OSRQ?

La quantità impegnata del seriale in quel magazzino.

Tabelle correlate

OSRN (Numeri di serie (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.