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
| Campo | Contenuto |
|---|---|
AbsEntry | Chiave interna della riga. |
MdAbsEntry | Chiave dell’anagrafica seriali. Si collega a OSRN.AbsEntry. |
ItemCode | Articolo. Si collega a OITM.ItemCode. |
SysNumber | Numero di sistema del seriale. Insieme a ItemCode si collega a OSRN. |
WhsCode | Magazzino. Si collega a OWHS.WhsCode. |
Quantity | Quantità nel magazzino. |
CommitQty | Quantità impegnata. |
CountQty | Quantità 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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
