SAP Business One object types (ObjType) list

Search 141 SAP B1 object types by number, enum name, document or table. Each row shows the BoObjectTypes member, the header table and the line table.

What are SAP Business One object types?

An object type is the number SAP Business One uses to identify each kind of business object: 13 is an A/R invoice, 17 a sales order, 22 a purchase order and 30 a journal entry. The same number appears in the ObjType column of document tables, in OJDT.TransType, in the DI API BoObjectTypes enum and in SBO_SP_TransactionNotification.

SAP Business One object types list (141 object types)

ObjTypeBoObjectTypes enumObjectHeader tableLine table
1 oChartOfAccounts G/L account (chart of accounts) OACT —
2 oBusinessPartners Business partner OCRD CRD1
3 oBanks Bank ODSC —
4 oItems Item OITM ITM1
5 oVatGroups Tax group (VAT) OVTG —
6 oPriceLists Price list OPLN —
7 oSpecialPrices Special prices OSPP SPP1
8 oItemProperties Item property OITG —
10 oBusinessPartnerGroups Business partner group OCRG —
12 oUsers User OUSR —
13 oInvoices A/R invoice OINV INV1
14 oCreditNotes A/R credit memo ORIN RIN1
15 oDeliveryNotes Delivery ODLN DLN1
16 oReturns Return ORDN RDN1
17 oOrders Sales order ORDR RDR1
18 oPurchaseInvoices A/P invoice OPCH PCH1
19 oPurchaseCreditNotes A/P credit memo ORPC RPC1
20 oPurchaseDeliveryNotes Goods receipt PO OPDN PDN1
21 oPurchaseReturns Goods return ORPD RPD1
22 oPurchaseOrders Purchase order OPOR POR1
23 oQuotations Sales quotation OQUT QUT1
24 oIncomingPayments Incoming payment ORCT RCT2
28 oJournalVouchers Journal voucher OBTD OBTF
30 oJournalEntries Journal entry OJDT JDT1
31 oStockTakings Stock taking — —
33 oContacts Activity OCLG —
36 oCreditCards Credit card OCRC —
37 oCurrencyCodes Currency OCRN —
40 oPaymentTermsTypes Payment terms OCTG —
42 oBankPages External bank statement OBNK —
43 oManufacturers Manufacturer OMRC —
46 oVendorPayments Outgoing payment OVPM VPM2
48 oLandedCostsCodes Landed cost code OALC —
49 oShippingTypes Shipping type OSHP —
50 oLengthMeasures Length unit OLGT —
51 oWeightMeasures Weight unit OWGT —
52 oItemGroups Item group OITB —
53 oSalesPersons Sales employee OSLP —
56 oCustomsGroups Customs group OARG —
57 oChecksforPayment Check for payment OCHO CHO1
59 oInventoryGenEntry Goods receipt OIGN IGN1
60 oInventoryGenExit Goods issue OIGE IGE1
64 oWarehouses Warehouse OWHS —
65 oCommissionGroups Commission group OCOG —
66 oProductTrees Bill of materials (product tree) OITT ITT1
67 oStockTransfer Inventory transfer OWTR WTR1
68 oWorkOrders Work order (production instructions) OWKO WKO1
69 — Landed costs OIPF IPF1
70 oCreditPaymentMethods Credit card payment method OCRP —
71 oCreditCardPayments Credit card payment — —
73 oAlternateCatNum BP catalog number OSCN —
77 oBudget Budget OBGT BGT1
78 oBudgetDistribution Budget distribution method OBGD —
81 oMessages Message (alert) OALR —
91 oBudgetScenarios Budget scenario OBGS —
93 oUserDefaultGroups User defaults OUDG —
97 oSalesOpportunities Sales opportunity OOPR OPR1
101 oSalesStages Sales stage OOST —
103 oActivityTypes Activity type OCLT —
104 oActivityLocations Activity location OCLO —
112 oDrafts Draft (any document type) ODRF DRF1
116 oDeductionTaxHierarchies Deduction tax hierarchy — —
117 oDeductionTaxGroups Deduction tax group — —
125 oAdditionalExpenses Freight (additional expenses) OEXD —
126 oSalesTaxAuthorities Sales tax authority OSTA —
127 oSalesTaxAuthoritiesTypes Sales tax authority type OSTT —
128 oSalesTaxCodes Sales tax code OSTC STC1
134 oQueryCategories Query category OQCN —
138 oFactoringIndicators Indicator (factoring) OIDC —
140 oPaymentsDrafts Payment draft OPDF PDF2
142 oAccountSegmentations Account segmentation OASG —
143 oAccountSegmentationCategories Account segmentation category OASC —
144 oWarehouseLocations Location OLCT —
145 oForms1099 1099 form — —
146 oInventoryCycles Inventory cycle OCYC —
147 oWizardPaymentMethods Payment method (payment wizard) OPYM —
150 oBPPriorities BP priority OBPP —
151 oDunningLetters Dunning letter ODUN —
152 oUserFields User-defined field CUFD UFD1
153 oUserTables User-defined table OUTB —
156 oPickLists Pick list OPKL PKL1
158 oPaymentRunExport Payment run export — —
160 oUserQueries Saved query OUQR —
162 oMaterialRevaluation Inventory revaluation OMRV MRV1
163 oCorrectionPurchaseInvoice A/P correction invoice OCPI CPI1
164 oCorrectionPurchaseInvoiceReversal A/P correction invoice reversal OCPV CPV1
165 oCorrectionInvoice A/R correction invoice OCSI CSI1
166 oCorrectionInvoiceReversal A/R correction invoice reversal OCSV CSV1
170 oContractTemplates Contract template OCTT —
171 oEmployeesInfo Employee OHEM —
176 oCustomerEquipmentCards Customer equipment card OINS —
178 oWithholdingTaxCodes Withholding tax code OWHT —
182 oBillOfExchangeTransactions Bill of exchange transaction OBOT —
189 oKnowledgeBaseSolutions Knowledge base solution OSLT —
190 oServiceContracts Service contract OCTR CTR1
191 oServiceCalls Service call OSCL —
193 oUserKeys User key (index of a user table) OUKD —
194 oQueue Service queue OQUE —
198 oSalesForecast Sales forecast OFCT FCT1
200 oTerritories Territory OTER —
201 oIndustries Industry OOND —
202 oProductionOrders Production order OWOR WOR1
203 oDownPayments A/R down payment ODPI DPI1
204 oPurchaseDownPayments A/P down payment ODPO DPO1
205 oPackagesTypes Package type OPKG —
206 oUserObjectsMD User-defined object (UDO) registration OUDO UDO1
211 oTeams Employee team OHTM HTM1
212 oRelationships Relationship OORL —
214 oUserPermissionTree User authorization tree OUPT —
217 oActivityStatus Activity status OCLA —
218 oChooseFromList Choose from list — —
219 oFormattedSearches Formatted search CSHS —
221 oAttachments2 Attachment OATC ATC1
223 oUserLanguages User language OLNG —
224 oMultiLanguageTranslations Multi-language translation OMLT MLT1
229 oDynamicSystemStrings Dynamic system string — —
231 oHouseBankAccounts House bank account DSC1 —
247 oBusinessPlaces Branch (business place) OBPL —
250 oLocalEra Local era (calendar) — —
258 oNotaFiscalCFOP CFOP for Nota Fiscal (Brazil) OCFP —
259 oNotaFiscalCST CST for Nota Fiscal (Brazil) — —
260 oNotaFiscalUsage Nota Fiscal usage (Brazil) OUSG —
261 oClosingDateProcedure Closing date procedure OCDP —
265 oCounties County OCNT —
278 oBPFiscalRegistryID BP fiscal registry ID — —
280 oSalesTaxInvoice Sales tax invoice OTSI —
281 oPurchaseTaxInvoice Purchase tax invoice OTPI —
300 BoRecordset Recordset (DI API helper, not a business object) — —
301 BoRecordsetEx RecordsetEx (DI API helper) — —
305 BoBridge SBObob bridge (DI API helper) — —
1179 oStockTransferDraft Inventory transfer draft — —
10000071 — Inventory posting OIQR IQR1
234000031 oReturnRequest Return request ORRR RRR1
234000032 oGoodsReturnRequest Goods return request OPRR PRR1
254000065 oSelfInvoice Self invoice — —
254000066 oSelfCreditMemo Self credit memo — —
310000001 — Inventory opening balance OIQI IQI1
540000006 oPurchaseQuotations Purchase quotation OPQT PQT1
1250000001 oInventoryTransferRequest Inventory transfer request OWTQ WTQ1
1470000065 — Inventory counting OINC INC1
1470000113 oPurchaseRequest Purchase request OPRQ PRQ1

Numbers without an enum name are not on SAP's BoObjectTypes page; they come from the ObjType column of the table in the SDK table reference and from the OJDT TransType values. A dash in a table column means SAP's SDK reference does not document a table for that object.

Data: Kodenova, CC BY 4.0. Values follow SAP’s public BoObjectTypes enumeration.

Where is ObjType used in SAP Business One?

The same number shows up in five places. Knowing them lets you join documents, trace postings and write rules:

  • ObjType column: Document header and line tables have an ObjType column (nvarchar 20) that holds the number as text, for example '13' in OINV and INV1.
  • BaseType and TargetType: Line tables link documents with BaseType / BaseEntry / BaseLine and TargetType / TrgetEntry. An INV1 line copied from a delivery has BaseType 15.
  • OJDT.TransType: The journal entry header stores the object type of the source document: 13 for an A/R invoice, 24 for an incoming payment, 59 for a goods receipt.
  • SBO_SP_TransactionNotification: The procedure receives @object_type as text ('17', not 17). For a user-defined object it is the UDO code. Drafts arrive as 112.
  • DI API: Company.GetBusinessObject(BoObjectTypes.oOrders) creates a sales order object; SAP lists the same number, as text, as the value for the DocObjectCodeEx property.

Rules per object type, with code: SBO_SP_TransactionNotification examples for SQL Server and HANA. OJDT · ODRF · OINV · INV1

Which documents created your journal entries?

Group OJDT by TransType and read the numbers against the list above:

-- which documents created the journal entries (SQL Server and HANA)
SELECT T0."TransType", COUNT(*) AS "Entries"
FROM OJDT T0
GROUP BY T0."TransType"
ORDER BY 2 DESC;

Related SAP Business One references

SAP B1 table finder · SAP B1 query library · Service Layer request builder · DI API error codes

Sources: SAP Business One SDK Help 10.0: BoObjectTypes enumeration · SDK table reference: OJDT (TransType values) · SDK table reference: ODRF (draft ObjType values). Checked against SAP's SDK Help on 9 November 2026.

How it works

Three steps, no signup

1

Search

Type a number (13), an enum name (oOrders), a document (sales order) or a table (ORDR).

2

Read the row

See the BoObjectTypes member, the header table and the line table for that object type.

3

Use it

Filter ObjType or TransType in SQL, branch on object_type in TransactionNotification, or call GetBusinessObject in the DI API.

FAQ

Questions about this tool

What is object type 13 in SAP Business One?

Object type 13 is the A/R invoice. Its header table is OINV and its line table is INV1, and the DI API enum member is BoObjectTypes.oInvoices. OINV.ObjType holds '13', and journal entries created by A/R invoices have TransType 13 in OJDT.

What are the object types of a sales order and a purchase order?

A sales order is object type 17 (ORDR / RDR1, oOrders) and a purchase order is 22 (OPOR / POR1, oPurchaseOrders). A delivery is 15, a goods receipt PO is 20 and an A/P invoice is 18.

What is object type 112?

112 is the draft object (oDrafts), stored in ODRF and DRF1 for every document type. ODRF.ObjType holds the type of the document being drafted, for example 17 for a sales order draft, so filter on it when you query drafts.

What is the object type of an inventory transfer request?

The inventory transfer request is object type 1250000001 (oInventoryTransferRequest), stored in OWTQ and WTQ1. The inventory transfer itself is 67 (oStockTransfer, OWTR / WTR1).

Is ObjType the same as TransType?

They use the same numbers. ObjType is the type of the record itself; OJDT.TransType is the type of the document that created a journal entry, so an A/R invoice posting has TransType 13. TransType also has a few values that are not objects, such as -2 (opening balance), -3 (closing balance) and 321 (internal reconciliation).

Need this inside SAP Business One?

We build add-ons, reports and integrations for SAP B1 on SQL Server and HANA. Tell us what you need and get a fixed price, usually within 24 hours.