Skip to main content

Select Items

The Select Items API retrieves product master data from the KRA eTIMS OSCU system.
It allows clients to fetch items that have been registered or updated within a given date range.

Endpoint


POST /selectItemList


Purpose

This API:

  • Retrieves all items or items updated since a specified date
  • Returns full item details, including classification, type, units, pricing, and flags
  • Supports branch-level and head office filtering

⚠️ Always validate the returned item codes, tax types, and units against Code Lists and Item Classifications APIs.


Request Object: ItemSearchReq

Request Fields

FieldDescriptionTypeRequiredLength
lastReqDtLast request date (YYYYMMDDHHmmss)CHAR✅ Yes14

JSON Request Example

{
"lastReqDt": "20160523000000"
}

Response Object: ItemSearchRes

Top-Level Fields

FieldDescriptionType
resultCdResult code (000 = success)CHAR(3)
resultMsgResult messageCHAR
resultDtResponse timestampCHAR(14)

Item List (itemList)

Each entry represents a product item.

FieldDescriptionTypeLength
tinTaxpayer PINCHAR11
itemClsCdItem Classification CodeCHAR10
itemCdItem CodeCHAR20
itemTyCdItem Type CodeCHAR5
itemNmItem NameCHAR200
itemStdNmItem Standard NameCHAR200
orgnNatCdOrigin Nation CodeCHAR5
pkgUnitCdPackaging Unit CodeCHAR5
qtyUnitCdQuantity Unit CodeCHAR5
taxTyCdTaxation Type CodeCHAR5
btchNoBatch NumberCHAR10
regBhfIdRegistered Branch IDCHAR2
bcdBarcodeCHAR20
dftPrcDefault Unit PriceNUMBER18,2
grpPrcL1Group 1 Unit PriceNUMBER18,2
grpPrcL2Group 2 Unit PriceNUMBER18,2
grpPrcL3Group 3 Unit PriceNUMBER18,2
grpPrcL4Group 4 Unit PriceNUMBER18,2
grpPrcL5Group 5 Unit PriceNUMBER18,2
addInfoAdditional InformationCHAR7
sftyQtySafety QuantityNUMBER13,2
isrcAplcbYnInsurance Applicable Y/NCHAR1
rraModYnKRA Modify Flag Y/NCHAR1
useYnActive Status Y/NCHAR1

JSON Response Example

{
"resultCd": "000",
"resultMsg": "It is succeeded",
"resultDt": "20200226193501",
"data": {
"itemList": [
{
"tin": "A123456789Z",
"itemCd": "KR2AMXBLL0000001",
"itemClsCd": "1110160600",
"itemTyCd": "2",
"itemNm": "rest item#1",
"itemStdNm": null,
"orgnNatCd": "KR",
"pkgUnitCd": "AM",
"qtyUnitCd": "BLL",
"taxTyCd": "B",
"btchNo": null,
"regBhfId": "00",
"bcd": "8801234567061",
"dftPrc": 21000,
"grpPrcL1": 0,
"grpPrcL2": 0,
"grpPrcL3": 0,
"grpPrcL4": 0,
"grpPrcL5": 0,
"addInfo": null,
"sftyQty": 0,
"isrcAplcbYn": "N",
"rraModYn": "N",
"useYn": "Y"
}
]
}
}

SDK Usage Examples

items = etims.select_items({'lastReqDt': last_req_dt(-30)})
item_list = items.get('data', {}).get('itemList', [])
print(f"Items found: {len(item_list)}")

for item in item_list:
print(f"- Item Code: {item['itemCd']}")
print(f" Name: {item['itemNm']}")
print(f" Classification: {item['itemClsCd']}")
print(f" Type: {item['itemTyCd']}")
print(f" Origin: {item['orgnNatCd']}")
print(f" Default Price: {item['dftPrc']}\n")

Best Practices

  • Fetch items updated periodically (e.g., last 30 days)
  • Cross-check item classification, unit codes, and tax types with Code Lists
  • Cache item master data locally for faster access
  • Use useYn = 'N' instead of deleting items