---
title: "Create a Inventory Class"
slug: "create-a-inventory-class"
updated: 2026-05-26T12:53:14Z
published: 2026-05-26T12:53:48Z
canonical: "developers.cmicglobal.com/create-a-inventory-class"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://developers.cmicglobal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Inventory Class

Post/ci-rest-api/rest/1/ciclass

## Create Inventory Classes

UI Location: ASSET MANAGEMENT - Inventory - Setup - Local Tables - Item Class

### 

SecurityHTTPType basic

Basic authentication

Header parametersContent-TypestringExampleapplication/vnd.oracle.adf.resourceItem+json

Body parameters<select class='api-response-data' aria-label='Media type'><option value='2b3cc79d-ea02-48d9-9f2d-af1c6a492077'>application/json</option>
</select>object  Example{
  "CiclasVarAccCode": "50720",
  "CiclasBbPriceOrPctCode": "C",
  "CiclasLotCtrlFlag": "N",
  "CiclasRevAccCode": "40015",
  "CiclasAdjAccCode": "50710",
  "CiclasCompCode": "001",
  "CiclasHier": "001 .30 .",
  "CiclasMsAvailableFlag": "N",
  "CiclasWriAccCode": "50700",
  "CiclasSerialFlag": "N",
  "CiclasCostUpdateLevelCode": "I",
  "CiclasAutoBuildCmpFlag": "N",
  "CiclasSellPriceOrPctCode": "C",
  "CiclasSuspAccCode": "20010",
  "CiclasClassCode": "30",
  "CiclasInvAccCode": "17010",
  "CiclasUsageCode": "N",
  "CiclasCostMethCode": "AVG",
  "CiclasVUuid": ""
}CiclasWriAccCodestring    Required

Write Off Account Code

💻 UI Fieldname: *Write-Off Account

Max length16
CiclasLotCtrlFlagstring    Required

?

Max length1
CiclasSellPriceOrPctCodestring    Required

Issue by Price or Percentage (P=Price, C=Percent)

💻 UI Fieldname: *Issue At

Max length1
CiclasCompCodestring    Required

Company Code

Max length8
CiclasHierstring    Required

CMIC Class Hierachry

Max length127
CiclasRevAccCodestring    Required

Revenue Account Code

💻 UI Fieldname: *Internal Issue Rev Acc

Max length16
CiclasSerialFlagstring    Required

Indicates that a serial number is required Y/N

💻 UI Fieldname: Serialized

Max length1
CiclasVarAccCodestring    Required

Variance Account Code

💻 UI Fieldname: *Variance Account

Max length16
CiclasMsAvailableFlagstring    Required

Is the Item Class available for MS system Y/N

Max length1
CiclasBbPriceOrPctCodestring    Required

Buy Back Method (P=Price, C=Percent)

💻 UI Fieldname: *Buy-Back At

Max length1
CiclasSuspAccCodestring    Required

Suspense Account

💻 UI Fieldname: *Suspense Account

Max length16
CiclasCostMethCodestring    Required

Cost Method Code (STD=Standard, AVG=Average, F=Modified FIFO, SF=Stanard FIFO)

💻 UI Fieldname: *Cost Method

Max length3
CiclasVUuidstring    Required

uuid column for uk on json webservices

Max length64
CiclasInvAccCodestring    Required

Asset Account Code

💻 UI Fieldname: *Inventory Asset Account

Max length16
CiclasClassCodestring    Required

Class Code

💻 UI Fieldname: *Class

Max length4
CiclasAutoBuildCmpFlagstring    Required

Flag to indicate if system will auto assemble non-production composite item upon issue posting

💻 UI Fieldname: Auto-Build Composite

Max length1
CiclasCostUpdateLevelCodestring    Required

Cost Update Level (I=Inventory, L=Location)

💻 UI Fieldname: *Average Cost Update Level

Max length1
CiclasAdjAccCodestring    Required

Adjustment Account Code

💻 UI Fieldname: *Adjustment Account

Max length16
CiclasUsageCodestring    Required

"When this item is issued out it is treated as <cite>E</cite> - an equipemt that is charged out or

Max length1
CiclasDeprExpAccNamestring    Max length4000
CiclasSellPricenumber    

Default Inventory Sell Price

💻 UI Fieldname: Sell Price

Max length16
CiclasCmpFlagstring    

Is the Item a Composite Item Y/N

💻 UI Fieldname: Composite

Max length1
CiclasAffilRevAccCodestring    

💻 UI Fieldname: Affiliate Sales Rev Acc

Max length16
CiclasDefaultLocCodestring    

Default Location Code

💻 UI Fieldname: Default Location

Max length7
CiclasSoldAtCostAccNamestring    Max length4000
CiclasSalesTax2Codestring    

Sales Tax Code 2

💻 UI Fieldname: Sales Tax Code2

Max length11
CiclasSalesProductFlagstring    

Class setup for Sales Product Code Y = Yes N = No

💻 UI Fieldname: Sales Code

Max length1
CiclasCustRevAccCodestring    

💻 UI Fieldname: Customer Sales Rev Acc

Max length16
CiclasIuUpdateUserstring    Max length30
CiclasWriAccNamestring    Max length4000
CiclasCtrlClassCodestring    

Controlling Class Code

💻 UI Fieldname: Control Class

Max length4
CiclasAdjAccNamestring    Max length4000
CiclasSalesTax3Namestring    Max length4000
CiclasProdFlagstring    

Default value for Production flag on the item level

💻 UI Fieldname: Production

Max length1
CiclasSalesTax1Codestring    

Sales Tax Code 1

💻 UI Fieldname: Sales Tax Code1

Max length11
CiclasCompNamestring    Max length30
CiclasEmCostComponNamestring    Max length4000
CiclasTax3Codestring    

Purchase tax 3 code

💻 UI Fieldname: Purchasing Tax Code3

Max length11
CiclasCustRevAccNamestring    Max length4000
CiclasCreditJcCatNamestring    Max length4000
CiclasDefaultLocNamestring    Max length60
CiclasAccumDeprAccNamestring    Max length4000
CiclasTax1Codestring    

Purchase tax 1 code

💻 UI Fieldname: Purchasing Tax Code1

Max length11
CiclasAllowNegQtyFlagstring    

Allow negative balances

💻 UI Fieldname: Allow Negative Balance

Max length1
CiclasRowidstring    
CiclasDeprExpAccCodestring    

?

Max length16
CiclasTax2Codestring    

Purchase tax 2 code

💻 UI Fieldname: Purchasing Tax Code2

Max length11
CiclasRtrnFlagstring    

Is this item a returnable item Y/N

💻 UI Fieldname: Returnable

Max length1
CiclasClassNamestring    

Class Name

💻 UI Fieldname: Class Name

Max length30
CiclasTax2Namestring    Max length4000
CiclasTruckClassOraseqnumber    

Truck/Equipment Class Code Oraseq

CiclasSuspAccNamestring    Max length4000
CiclasTax1Namestring    Max length4000
CiclasEmCostComponCodestring    

Default EM component code for costing Equipment

💻 UI Fieldname: Equipment Category

Max length8
CiclasTruckClassCodestring    Max length10
CiclasIuCreateDatestring    
CiclasRevAccNamestring    Max length4000
CiclasInvAccNamestring    Max length4000
CiclasIuCreateUserstring    Max length30
CiclasVarAccNamestring    Max length4000
CiclasAffilRevAccNamestring    Max length4000
CiclasSalesTax2Namestring    Max length4000
CiclasIuUpdateDatestring    
CiclasVelocityCodestring    

?

Max length1
CiclasAccumDeprAccCodestring    

Not Used

Max length16
CiclasSoldAtCostAccCodestring    

Cost of Goods Sold Account

💻 UI Fieldname: Cost of Goods Sold Account

Max length16
CiclasCreditJcCatCodestring    

💻 UI Fieldname: Prod Credit JC Category

Max length16
CiclasCtrlClassNamestring    Max length30
CiclasPartialDasmblFlagstring    

If the item is a Composite Item may it be partially dissembled Y/N

💻 UI Fieldname: Partial

Max length1
CiclasTax3Namestring    Max length4000
CiclasSalesTax1Namestring    Max length4000
CiclasSalesTax3Codestring    

Sales Tax Code 3

💻 UI Fieldname: Sales Tax Code3

Max length11
CiclasMszpcCodestring    Max length10

Responses201

Created

HeadersContent-TypestringExampleapplication/vnd.oracle.adf.resourceitem+json
<select class='api-response-data' aria-label='Media type'><option value='cc5eae59-ac62-4f09-a78f-fb790e95495e'>application/json</option>
</select>

```json
{
  "CiclasAccumDeprAccCode": null,
  "CiclasAccumDeprAccName": null,
  "CiclasAdjAccCode": "50710",
  "CiclasAdjAccName": null,
  "CiclasAffilRevAccCode": null,
  "CiclasAffilRevAccName": null,
  "CiclasAllowNegQtyFlag": null,
  "CiclasAutoBuildCmpFlag": "N",
  "CiclasBbPriceOrPctCode": "C",
  "CiclasClassCode": "30",
  "CiclasClassName": null,
  "CiclasCmpFlag": null,
  "CiclasCompCode": "001",
  "CiclasCompName": null,
  "CiclasCostMethCode": "AVG",
  "CiclasCostUpdateLevelCode": "I",
  "CiclasCreditJcCatCode": null,
  "CiclasCreditJcCatName": null,
  "CiclasCtrlClassCode": null,
  "CiclasCtrlClassName": null,
  "CiclasCustRevAccCode": null,
  "CiclasCustRevAccName": null,
  "CiclasDefaultLocCode": null,
  "CiclasDefaultLocName": null,
  "CiclasDeprExpAccCode": null,
  "CiclasDeprExpAccName": null,
  "CiclasEmCostComponCode": null,
  "CiclasEmCostComponName": null,
  "CiclasHier": "001 .30 .",
  "CiclasInvAccCode": "17010",
  "CiclasInvAccName": null,
  "CiclasIuCreateDate": null,
  "CiclasIuCreateUser": null,
  "CiclasIuUpdateDate": null,
  "CiclasIuUpdateUser": null,
  "CiclasLotCtrlFlag": "N",
  "CiclasMsAvailableFlag": "N",
  "CiclasMszpcCode": null,
  "CiclasPartialDasmblFlag": null,
  "CiclasProdFlag": null,
  "CiclasRevAccCode": "40015",
  "CiclasRevAccName": null,
  "CiclasRowid": null,
  "CiclasRtrnFlag": null,
  "CiclasSalesProductFlag": null,
  "CiclasSalesTax1Code": null,
  "CiclasSalesTax1Name": null,
  "CiclasSalesTax2Code": null,
  "CiclasSalesTax2Name": null,
  "CiclasSalesTax3Code": null,
  "CiclasSalesTax3Name": null,
  "CiclasSellPrice": null,
  "CiclasSellPriceOrPctCode": "C",
  "CiclasSerialFlag": "N",
  "CiclasSoldAtCostAccCode": null,
  "CiclasSoldAtCostAccName": null,
  "CiclasSuspAccCode": "20010",
  "CiclasSuspAccName": null,
  "CiclasTax1Code": null,
  "CiclasTax1Name": null,
  "CiclasTax2Code": null,
  "CiclasTax2Name": null,
  "CiclasTax3Code": null,
  "CiclasTax3Name": null,
  "CiclasTruckClassCode": null,
  "CiclasUsageCode": "N",
  "CiclasVUuid": "F28B1857FF8964B1E05316821FAC225F",
  "CiclasVarAccCode": "50720",
  "CiclasVarAccName": null,
  "CiclasVelocityCode": null,
  "CiclasWriAccCode": "50700",
  "CiclasWriAccName": null,
  "links": [
    {
      "rel": "self",
      "href": "http://mobtest.cmiccloudr12.com:80/cmictestrti/ci-rest-api/rest/1/ciclass/F28B1857FF8964B1E05316821FAC225F",
      "name": "ciclass",
      "kind": "item"
    },
    {
      "rel": "canonical",
      "href": "http://mobtest.cmiccloudr12.com:80/cmictestrti/ci-rest-api/rest/1/ciclass/F28B1857FF8964B1E05316821FAC225F",
      "name": "ciclass",
      "kind": "item"
    }
  ]
}
```

object
