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
| Campo | Contenuto |
|---|---|
AbsEntry | Chiave interna della riga. |
MdAbsEntry | Chiave dell’anagrafica lotti. Si collega a OBTN.AbsEntry. |
ItemCode | Articolo. Si collega a OITM.ItemCode. |
SysNumber | Numero di sistema del lotto. Insieme a ItemCode si collega a OBTN. |
WhsCode | Magazzino. Si collega a OWHS.WhsCode. |
Quantity | Quantità del lotto nel magazzino. |
CommitQty | Quantità impegnata. |
CountQty | Quantità 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)
- Lotti in scadenza nei prossimi 60 giorni: Numeri di lotto in giacenza che scadono entro 60 giorni, per magazzino.
- Giacenze per magazzino: Quantità in giacenza, impegnata, ordinata e disponibile per articolo e per magazzino.
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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
