Tabella OUTB in SAP Business One (Tabelle utente)

OUTB è la tabella di SAP Business One che elenca le tabelle utente (UDT): una riga per tabella con nome, descrizione, tipo di oggetto, l’oggetto definito dall’utente che la usa e gli indicatori di archiviazione. La tabella vera e propria esiste nel database con una @ davanti a TableName; i suoi campi sono descritti in CUFD.

Campi chiave di OUTB

CampoContenuto
TableNameNome della tabella senza il prefisso @.
DescrDescrizione della tabella.
TblNumNumero della tabella.
ObjectType0 = nessun oggetto, 1 = anagrafica, 2 = righe di anagrafica, 3 = documento, 4 = righe di documento, 5 = nessun oggetto con incremento automatico.
UsedInObjOggetto definito dall’utente che usa la tabella.
LogTableTabella di log.
ArchivableY = archiviabile.
DisplyMenuY = mostra menu.
ApplyPermY = applica autorizzazioni.

Come OUTB si collega alle altre tabelle

OUTB registra ogni UDT. I campi di una UDT sono righe di CUFD con TableID uguale al nome della tabella con il prefisso @, e i loro valori validi si trovano in UFD1. CUFD.RTable punta a OUTB.TableName quando un UDF è collegato a una UDT.

Join più comuni

  • OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName (campi della UDT)
  • CUFD T2 INNER JOIN OUTB T0 ON T0.TableName = T2.RTable (UDF collegati a una UDT)

Quando si usa la tabella OUTB

Usi OUTB per elencare le UDT di un add-on o di una personalizzazione, vedere quali appartengono a un oggetto definito dall’utente e documentarle prima di un aggiornamento o del passaggio a HANA.

Query di esempio: tabelle utente con tipo di oggetto e numero di campi

SQL Server

SELECT T0.TableName, '@' + T0.TableName AS DbTable, T0.Descr, T0.ObjectType, T0.UsedInObj,
  COUNT(T1.FieldID) AS UserFields
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName
GROUP BY T0.TableName, T0.Descr, T0.ObjectType, T0.UsedInObj
ORDER BY T0.TableName

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."TableName", '@' || T0."TableName" AS "DbTable", T0."Descr", T0."ObjectType", T0."UsedInObj",
  COUNT(T1."FieldID") AS "UserFields"
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1."TableID" = '@' || T0."TableName"
GROUP BY T0."TableName", T0."Descr", T0."ObjectType", T0."UsedInObj"
ORDER BY T0."TableName"

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: Dimenticare il prefisso @

OUTB.TableName è memorizzato senza la @, ma la tabella del database e CUFD.TableID la usano (ad esempio @MYTABLE). Le query sulla UDT devono usare il nome con il prefisso, e in HANA il nome va racchiuso tra virgolette doppie a causa del carattere @. Veda Tabella CUFD (definizioni degli UDF).

Domande sulla tabella OUTB

Dove si trova l’elenco delle tabelle utente?

In OUTB, una riga per UDT. I campi si trovano in CUFD.

Cosa significa ObjectType in OUTB?

0 nessun oggetto, 1 anagrafica, 2 righe di anagrafica, 3 documento, 4 righe di documento, 5 nessun oggetto con incremento automatico.

Qual è il nome nel database di una UDT?

Il TableName di OUTB preceduto da @.

Tabelle correlate

CUFD (Campi utente (descrizioni)) · UFD1 (Campi utente (valori validi)) · 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.