Transfer Stock

POST/api/v1/stock/transfer

Record an inter-branch stock transfer in Kenya Revenue Authority eTIMS. Submitted as stock movement type 13 (sarTyCd: 13) via the stock I/O endpoint. Use this when physically moving goods between your business branches.

Requires x-api-key

http://localhost:8100/api/v1/stock/transfer

Headers

FieldTypeRequiredDescription
x-api-keystringRequiredYour Ushuru API key.
Content-TypestringRequiredapplication/json

Request Body

FieldTypeRequiredDescription
itemsarrayRequiredArray of items being transferred.
fromBhfIdstringOptionalSource branch ID. Defaults to '00' (head office).
toBhfIdstringOptionalDestination branch ID.
sarNonumberOptionalStock adjustment record number. Auto-generated from timestamp if omitted.
ocrnDtstringOptionalOccurrence date, yyyyMMddHHmmss format. Defaults to now.
regrIdstringOptionalRegistering user ID. Defaults to 'USR01'.
regrNmstringOptionalRegistering user name. Defaults to 'Admin'.

Item Fields

FieldTypeRequiredDescription
itemCdstringRequiredKenya Revenue Authority item code.
itemClsCdstringRequiredKenya Revenue Authority item classification code.
itemNmstringRequiredItem name.
pkgUnitCdstringRequiredPackaging unit code.
pkgnumberRequiredNumber of packages.
qtyUnitCdstringRequiredQuantity unit code.
qtynumberRequiredQuantity transferred.
prcnumberRequiredUnit price.
splyAmtnumberRequiredSupply amount (qty x prc).
taxblAmtnumberRequiredTaxable amount.
taxTyCdstringRequiredTax type code.
taxAmtnumberRequiredTax amount.
totAmtnumberRequiredTotal amount.

Request

{
  "fromBhfId": "00",
  "toBhfId": "01",
  "sarNo": 2024011501,
  "ocrnDt": "20240115103045",
  "regrId": "USR01",
  "regrNm": "Admin",
  "items": [
    {
      "itemCd": "GD0000000Z001",
      "itemClsCd": "5020230000",
      "itemNm": "Raw Material A",
      "pkgUnitCd": "BX",
      "pkg": 5,
      "qtyUnitCd": "KG",
      "qty": 50,
      "prc": 1000,
      "splyAmt": 50000,
      "totDcAmt": 0,
      "taxblAmt": 43103.45,
      "taxTyCd": "B",
      "taxAmt": 6896.55,
      "totAmt": 50000
    }
  ]
}

Response

{
  "success": true,
  "message": "Stock transfer recorded in Kenya Revenue Authority eTIMS.",
  "data": {
    "success": true,
    "sarNo": 2024011501
  }
}
curl -X POST http://localhost:8100/api/v1/stock/transfer \\
  -H "x-api-key: YOUR_API_KEY" \\
  -H "Content-Type: application/json" \\
  -d '{
    "fromBhfId": "00",
    "toBhfId": "01",
    "regrId": "USR01",
    "regrNm": "Admin",
    "items": [{
      "itemCd": "GD0000000Z001",
      "itemClsCd": "5020230000",
      "itemNm": "Raw Material A",
      "pkgUnitCd": "BX",
      "pkg": 5,
      "qtyUnitCd": "KG",
      "qty": 50,
      "prc": 1000,
      "splyAmt": 50000,
      "totDcAmt": 0,
      "taxblAmt": 43103.45,
      "taxTyCd": "B",
      "taxAmt": 6896.55,
      "totAmt": 50000
    }]
  }'