Skip to main content

Stock Movement

The Stock Movement API retrieves stock movement data, including stock in/out, quantities, and itemized details for each movement. It provides information for reporting, reconciliation, and auditing of stock changes.

Endpoint

POST /selectStockMoveList

Purpose

This API:

  • Fetches stock movement records for a branch
  • Returns itemized stock details including quantity, supply amount, and taxation
  • Supports tracking stock in/out, warehouse changes, and reconciliation

ℹ️ Use the lastReqDt parameter to fetch only recently modified stock movements.


Request Object: StockMoveReq

FieldDescriptionTypeRequiredLengthNotes
lastReqDtLast Request DateCHAR✅ Yes14YYYYMMDDhhmmss, fetch recent stock movements

JSON Request Example

{
"lastReqDt": "20260101000000"
}

Response Object: StockMoveRes

FieldDescriptionTypeNotes
resultCdResult code (000 = success)CHAR(3)
resultMsgResult messageCHAR
resultDtResponse timestampCHAR(14)YYYYMMDDhhmmss
dataResponse dataObjectContains stockList array

Stock List (stockList)

FieldDescriptionTypeNotes
custTinCustomer PINCHAR(11)
custBhfIdCustomer Branch IDCHAR(2)
sarNoStored/Released NumberNUMBER
ocrnDtOccurred DateCHAR(8)YYYYMMDD
totItemCntTotal Item CountNUMBER
totTaxblAmtTotal Supply PriceNUMBER
totTaxAmtTotal VATNUMBER
totAmtTotal AmountNUMBER
remarkRemarkCHAR(400)

Stock Item List (itemList)

FieldDescriptionTypeNotes
itemSeqItem Sequence NumberNUMBER
itemClsCdItem Class CodeCHAR
itemCdItem CodeCHAR
itemNmItem NameCHAR
bcdBarcodeCHAR
pkgUnitCdPackaging Unit CodeCHAR
pkgPackage QuantityNUMBER
qtyUnitCdQuantity Unit CodeCHAR
qtyQuantityNUMBER
itemExprDtItem Expiration DateCHARYYYYMMDD
prcUnit PriceNUMBER
splyAmtSupply AmountNUMBER
totDcAmtDiscount AmountNUMBER
taxblAmtTaxable AmountNUMBER
taxTyCdTaxation Type CodeCHAR
taxAmtTax AmountNUMBER
totAmtTotal AmountNUMBER

JSON Response Example

{
"resultCd": "000",
"resultMsg": "It is succeeded",
"resultDt": "20260211080000",
"data": {
"stockList": [
{
"custTin": "A123456789Z",
"custBhfId": "00",
"sarNo": 6,
"ocrnDt": "20260106",
"totItemCnt": 1,
"totTaxblAmt": 1800000,
"totTaxAmt": 274576.27,
"totAmt": 1800000,
"remark": null,
"itemList": [
{
"itemSeq": 1,
"itemCd": "KR2BZX0000001",
"itemClsCd": "1110162100",
"itemNm": "Grocery_Item#1",
"bcd": "8801234567051",
"pkgUnitCd": "BZ",
"pkg": 0,
"qtyUnitCd": "CA",
"qty": 450,
"itemExprDt": null,
"prc": 4000,
"splyAmt": 1800000,
"totDcAmt": 0,
"taxblAmt": 1800000,
"taxTyCd": "B",
"taxAmt": 274576.27,
"totAmt": 1800000
}
]
}
]
}
}

SDK Usage Examples

$requestData = [
'lastReqDt' => date('YmdHis', strtotime('-30 days'))
];

$response = $etims->selectStockMovement($requestData);

Best Practices

  • Always provide lastReqDt to fetch only recently updated stock movements.
  • Validate resultCd before processing data.
  • Handle empty stockList if no stock movements are found.
  • Use itemList to track item-level stock changes for reporting and auditing.