Tabella ORDN in SAP Business One (Resi (testata))

ORDN è la tabella di SAP Business One che contiene la testata di ogni reso, il documento di vendita con cui la merce restituita da un cliente rientra a magazzino. Il suo tipo di oggetto è 16. Le righe sono in RDN1, collegate tramite DocEntry; una riga copiata da una consegna ha BaseType 15 e BaseEntry = ODLN.DocEntry.

Campi chiave di ORDN

CampoContenuto
DocEntryChiave interna. Si collega a RDN1.DocEntry.
DocNumNumero del reso visibile agli utenti.
DocDateData di registrazione.
CardCode / CardNameCliente. Si collega a OCRD.CardCode.
NumAtCardNumero di riferimento del cliente.
DocStatusO = aperto, C = chiuso.
CANCELEDY = annullato, N = non annullato, C = documento di annullamento.
DocTotal / DocCurTotale e valuta del documento.
CommentsOsservazioni.
TransIdRegistrazione contabile creata dal reso. Si collega a OJDT.TransId.
ObjTypeTipo di oggetto, 16 = resi.

Come ORDN si collega alle altre tabelle

ORDN è la testata e RDN1 contiene le righe. Una riga copiata da una consegna ha RDN1.BaseType = 15 e BaseEntry = ODLN.DocEntry (234000031 indica che proviene da una richiesta di reso). Quando il reso viene accreditato, RDN1.TargetType vale 14 (nota di credito cliente).

Join più comuni

  • ORDN T0 INNER JOIN RDN1 T1 ON T1.DocEntry = T0.DocEntry (righe)
  • RDN1 T1 LEFT JOIN ODLN T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 15 (consegna d’origine)
  • RDN1 T1 LEFT JOIN ORIN T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 14 (nota di credito cliente)

Quando si usa la tabella ORDN

Usi ORDN con RDN1 per analizzare le quantità rese per articolo e cliente, risalire da ogni reso alla relativa consegna e trovare i resi non ancora accreditati (resi aperti).

Query di esempio: resi con il numero della consegna d’origine, ultimi 90 giorni

SQL Server

SELECT T0.DocNum AS ReturnNum, T0.DocDate, T0.CardCode, T1.ItemCode, T1.Quantity,
  T2.DocNum AS DeliveryNum
FROM ORDN T0
INNER JOIN RDN1 T1 ON T1.DocEntry = T0.DocEntry
LEFT JOIN ODLN T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 15
WHERE T0.CANCELED = 'N' AND DATEDIFF(day, T0.DocDate, GETDATE()) <= 90
ORDER BY T0.DocDate DESC

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."DocNum" AS "ReturnNum", T0."DocDate", T0."CardCode", T1."ItemCode", T1."Quantity",
  T2."DocNum" AS "DeliveryNum"
FROM ORDN T0
INNER JOIN RDN1 T1 ON T1."DocEntry" = T0."DocEntry"
LEFT JOIN ODLN T2 ON T2."DocEntry" = T1."BaseEntry" AND T1."BaseType" = 15
WHERE T0."CANCELED" = 'N' AND DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) <= 90
ORDER BY T0."DocDate" DESC

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: Confondere un reso con una nota di credito

ORDN (oggetto 16) riporta la merce a magazzino; la nota di credito cliente (ORIN, oggetto 14) riduce quanto il cliente deve. Un report delle vendite al netto dei resi deve sottrarre le note di credito, non i resi, altrimenti un articolo reso e già accreditato viene contato due volte. Veda Tabella ORIN (nota di credito cliente).

Query pronte che usano ORDN (pagine in inglese)

Domande sulla tabella ORDN

Qual è il tipo di oggetto di un reso in SAP B1?

16. È il valore predefinito di ORDN.ObjType.

Come trovo la consegna da cui proviene un reso?

RDN1.BaseType = 15 e RDN1.BaseEntry = ODLN.DocEntry.

Qual è la differenza tra ORDN e ORIN?

ORDN è il reso (la merce rientra a magazzino, oggetto 16); ORIN è la nota di credito cliente (l’accredito contabile, oggetto 14).

Tabelle correlate

ODLN (Consegna (testata)) · ORIN (Nota di credito cliente (testata)) · OCRD (Business Partner) · 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.