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)
| ObjType | BoObjectTypes enum | Object | Header table | Line 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 |
No object type found. Ask our developers →
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.
Three steps, no signup
Search
Type a number (13), an enum name (oOrders), a document (sales order) or a table (ORDR).
Read the row
See the BoObjectTypes member, the header table and the line table for that object type.
Use it
Filter ObjType or TransType in SQL, branch on object_type in TransactionNotification, or call GetBusinessObject in the DI API.
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).
Built for SAP Business One teams
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.
