Tabella OPDN in SAP Business One (Entrata merci da acquisti (testata))

OPDN è la tabella di SAP Business One che contiene la testata di ogni entrata merci da acquisti, il documento di acquisto che registra la merce ricevuta da un fornitore e la carica a magazzino. Il suo tipo di oggetto è 20. Le righe sono in PDN1, collegate tramite DocEntry, e puntano all’indietro all’ordine d’acquisto (BaseType 22).

Campi chiave di OPDN

CampoContenuto
DocEntryChiave interna. Si collega a PDN1.DocEntry.
DocNumNumero del documento visibile agli utenti.
DocDateData di registrazione.
CardCode / CardNameFornitore. Si collega a OCRD.CardCode.
NumAtCardNumero di riferimento del fornitore.
DocStatusO = aperta, C = chiusa.
CANCELEDY = annullata, N = non annullata, C = documento di annullamento.
DocTotal / DocCurTotale e valuta del documento.
VatSumTotale dell’imposta.
TransIdRegistrazione contabile creata dall’entrata. Si collega a OJDT.TransId.
ObjTypeTipo di oggetto, 20 = entrata merci da acquisti.

Come OPDN si collega alle altre tabelle

OPDN è la testata e PDN1 contiene le righe. Una riga copiata da un ordine d’acquisto ha PDN1.BaseType = 22 e BaseEntry = OPOR.DocEntry. Quando viene copiata in un altro documento, PDN1.TargetType è 18 (fattura fornitore), 21 (reso merci a fornitore) o 204 (fattura di acconto fornitore).

Join più comuni

  • OPDN T0 INNER JOIN PDN1 T1 ON T1.DocEntry = T0.DocEntry (righe)
  • PDN1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 22 (ordine d’acquisto)
  • PDN1 T1 LEFT JOIN OPCH T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 18 (fattura fornitore)
  • OPDN T0 LEFT JOIN OJDT T4 ON T4.TransId = T0.TransId (registrazione contabile)

Quando si usa la tabella OPDN

Usi OPDN per elencare la merce ricevuta per fornitore e periodo, trovare le entrate non ancora fatturate (entrate merci aperte) e controllare la quadratura a tre vie tra ordine d’acquisto, entrata merci e fattura fornitore.

Query di esempio: entrate merci da acquisti aperte (ricevute, non fatturate per intero)

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName, T0.NumAtCard, T0.DocTotal,
  DATEDIFF(day, T0.DocDate, GETDATE()) AS DaysOpen
FROM OPDN T0
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N'
ORDER BY T0.DocDate

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T0."NumAtCard", T0."DocTotal",
  DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) AS "DaysOpen"
FROM OPDN T0
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N'
ORDER BY T0."DocDate"

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: Un’entrata aperta non è una consegna mancante

DocStatus O in OPDN significa che ci sono righe aperte per un documento di destinazione come una fattura fornitore o un reso merci, non che manchi della merce. Controlli PDN1.OpenQty e TargetType per vedere cosa resta da fatturare, e filtri CANCELED = 'N'. Veda Query degli ordini d’acquisto aperti.

Query pronte che usano OPDN (pagine in inglese)

Domande sulla tabella OPDN

Qual è il tipo di oggetto di un’entrata merci da acquisti in SAP B1?

20. È il valore predefinito di OPDN.ObjType e PDN1.ObjType.

Come trovo l’ordine d’acquisto di un’entrata merci?

PDN1.BaseType = 22 e PDN1.BaseEntry = OPOR.DocEntry.

Qual è la differenza tra OPDN e OIGN?

OPDN è l’entrata merci da un fornitore (20); OIGN è l’entrata merci di magazzino senza documento del fornitore (59).

Tabelle correlate

PDN1 (Entrata merci da acquisti (righe)) · OPOR (Ordine d’acquisto (testata)) · OPCH (Fattura fornitore (testata)) · 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.