Every field a transhipper or custodian files
Every field a transhipper or a custodian files
Generated from ICEGATE's published Transhipper and CIM Custodian guides — do not edit
by hand. Regenerate with pnpm kb:inland-fields.
Neither of these is yours to file. A forwarder, NVOCC or consolidator files a CSN and nothing else — these are the messages the inland leg produces, and they are here because their consequences reach you: a transhipper quotes a refusal that turns out to be about the cargo identification number your CSN earned, or a CFS sends you one of these files and asks what it says. Who else files against your cargo is the shorter answer to "why does this matter to me"; this page is the detail behind it.
Both guides name their blocks the same way — Declaration, Location, Cargo Container — so the two tables below are worth reading against each other where a movement involves both.
You do not have to read a file against this page by hand. Drop a TRCHE01 or CUCHE01
file on CSN filing → SCMTR JSON upload and it opens block by block with these same labels and
descriptions attached to the values, its reporting event spelled out, and anything neither
guide describes listed rather than dropped — see
Reading a transhipper or custodian file. This page is the
reference behind that screen; both come out of the same extraction, so they cannot disagree.
The transhipper — TRCHE01
Filed by the authorised transhipper (registration category ATP) who moves cargo between
customs areas. Three reporting events: ASR allowed-for-shipment request, filed before
departure from the port of call; DP inland departure and AR inland arrival, filed for every
vehicle carrying the cargo. One transhipper is responsible for the whole movement and executes
the bond, whatever the modes of transport.
Declaration
The envelope: what the message does, which customs station it is filed at, the job number and date, and which reporting event it is.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission Values: F - Fresh A- Amendment |
| Port of Reporting | portOfReporting | text | The Custom Location of Reporting |
| Job No. | jobNo | a number | The Unique ID provided by User for this transmission |
| Job Date | jobDate | a date | Date of generation of unique id provided by user for this transmission |
| Reporting Event | reportingEvent | a code, 4 characters | The Code specifying the Reporting Event pertaining to this transmission Values: AR - Arrival ()Inland Arrival) DP - Departure (Inland Departure) ASR - Allowed for Shipment Request |
CIM
The Customs Inland Manifest number customs assigned, referenced by later messages in the same movement.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| CIM No. | CIMNumber | a number | The unique id generated by Custom for this compliance |
| CIM Date | CIMDate | a date | The date unique id generated by Custom for this compliance |
Location
Who is reporting and from where — the party type and code, the bond, the reporting location and the next destination.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Reporting Party Type | reportingPartyType | a code, 7 characters | Exporter, Custodian, Terminal Operators Values: Exp - Exporter C - Custodian T - Terminal Operators |
| Reporting party Code | reportingPartyCode | text | Custom Identificatio n No. (Custodian Code) |
| Reference Movement Type | referenceMovementType | a code, 2 characters | e-waybill / other movement |
| Reference Movement No. | referenceMovementNumber | text | e-waybill no. / Movement No. |
| Reference Movement Date | referenceMovementDate | a date | e-waybill date / Movement date |
| Bond No. | bondNumber | text | Bond Number |
| Reporting Location Code | reportingLocationCode | text | Reporting Location Code: Mention IEC + Branch Code of registered premise where esealing took place |
| Next Destination of Unlading | nextDestinationOfUnlading | text | Custodian Code of next site |
| Authorized Person PAN | authorisedPersonPAN | text | PAN No. of Authorized Person n& Descrip tion |
Transport Means
The vehicle carrying the cargo on this leg — truck or train — and how many containers it holds.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Transport Means Type | transportMeansType | a single character | means of Pattern transport. : ^[a- zA-Z0- Values: 9]{1}$ 1.- Sea, 2 - Rail, 3 - Truck 4 - Air |
| Transport Means No. | transportMeansNumber | text | Identificatio Desc: n No. of train Truck / license or plate no. of Trailer truck numbe r | Rail numbe r |
| Transport Means eID Type | transportMeanseIDType | text | Fastag or any Desc: other type Default Value – FT |
| Transport Means eID | transportMeanseID | text | Fastag No. Desc: RFID Tag numbe r of vehicle |
| Total Equipment’s | totalEquipments | a number | Total no. of transport equipment’s |
Events
The expected and actual times of departure and arrival, which is what these messages exist to report.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Expected Time of Arrival | expectedTimeOfArriva | a date and time | Date and Time of event |
| Actual Time of Arrival | actualTimeOfArrival | a date and time | Date and Time of event |
Cargo Container
The containers on this movement: their identifiers, seals, sizes and load status.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission F - Fresh A- Amendment |
| Equipment Sequence No. | equipmentSequenceNo | a number | The Serial number of Equipment referenced in the Transport Document. Starting with 1 |
| Container ID | containerID | text, max 11 | Identification of container or truck no. in case of bonded truck Marks (letters and/or numbers) which identify equipment e.g. unit load device, Container |
| Equipment type | equipmentType | text, max 3 | The Code specifying the type of the Equipment used for Transport Values: C– Container, B - Bonded truck, W - wagon |
| Equipment Size | equipmentSize | a code, 4 characters | ISO code of container type |
| Equipment Load Status | equipmentLoadStatus | a code, 3 characters | Code specifying how full piece of transport is. Values: FCL - Full LCL - Partial EMP - Empty |
| Additional Equipment Hold | additionalEquipmentHold | text, max 256 | Wagon No., Trailer No, coded The Identifier for Additional Equipment used for Hold e.g Tray etc. |
| Final Destination Location | finalDestinationLocation | text, max 10 | Port Code of gateway port |
| Event Date | eventDate | a date | Date of event when cargo is being transported |
| Equipment seal Type | equipmentSealType | a code, 5 characters | Eseal / other type: Values: ESEAL – E- Seal, BTSL – Bottle Seal, OTH – Other Seal |
| Equipment Seal No. | equipmentSealNumber | a code, 15 characters | No. of Equipment Seal |
| Other Equipment ID | otherEquipmentID | text, max 256 | RFID tag or other Reference |
| Equipment Status | equipmentStatus | a code, 3 characters | The Status of the Transport Equipment Damaged Intact Shaort landed Delay etc |
| Equipment Pkg | equipmentPkg | text, max 2 | Container BULK |
| Equipment Quantity | equipmentQuantity | a number | No. of container/pk g |
| Equipment QUC | equipmentQUC | a code, 3 characters | UQC Code Values: PKG - Package KGS - Kilograms |
Cargo Details
The cargo itself, tied back to the declaration it came from by its cargo identification number.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission Values: F - Fresh A- Amendment |
| Cargo Sequence No. | cargoSequenceNo | a number | The serial No. indicating the cargo items carried I transport document |
| Document Type | documentType | text | Identity the type of document Values: PCIN MCIN |
| Document Site | documentSite | text | Indian port code where document issued |
| Document No. | documentNo | a number | Identification No. of document BE No. SB No. MCIN No. PCIN No. EBE No – EDI BE No, ZBE No – SEZ BE No, MBE No – Manual BE No, ESB No - EDI SB No, ZSB No - SEZ SB No, MSB No – Manual SB No |
| Document Date | documentDate | a date | Date of document |
| Shipment Load Status | shipmentLoadStatus | a code, 3 characters | To indicate if all cargo pertaining to this SB is in this container (F) or if it is loaded in multiple containers (P) Values: F - Full P - Partial |
| Package Type | packageType | text | — Values: P - Packaged, LB - Liquid Bulk, DB - Dry Bulk |
| Quantity | quantity | a number | No. of Packages |
| Packets From | packetsFrom | a number | Starting no. of quantity in the container |
| Packets To | packetsTo | a number | Ending no of quantity in the container |
| Pack UQC | packUQC | a code, 3 characters | UQC of quantity PKG - package KGS - kilograms |
| MCIN / PCIN | MCIN/PCIN | text | No. of MCIN / PCIN where applicable |
Cargo Itinerary
The route this cargo takes between customs stations.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Port of call sequence number | prtOfCallSeqNmbr | a number | The Serial number Indicating the sequence of the port of call by the referenced cargo. |
| Port of Call, Coded | prtOfCallCdd | text | TheCode indicating the Place/Port of call, Coded. |
| Port of Call Name | prtOfCallName | text | The Code indicating the place/Port of call, Text |
| Next port of call, Coded | nxtPrtOfCallCdd | text | The Registered Coded of Next Port of Call, Coded |
| Next port of call name | nxtPrtOfCallName | text | The Registered Coded of Next Port of Call, Text |
| Mode of Transport | modeOfTrnsprt | a single character | Mode of Transport used for crossing the Border/Mov ement, Coded |
Supporting Document
Documents referenced against the movement — type, number and date.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission Values: F - Fresh A- Amendment |
| Equipment Serial No. | equipmentSerialNumber | a number | — |
| Document Serial no. | documentSerialNumber | a number | Serial No. of document |
| Icegate User ID | ICEGATEUserID | a code, 15 characters | Icegate ID of user who uploaded the supporting documents |
| IRN No. | IRNNumber | a number | The unique reference no given by eSanchit on uploading of document |
| Document Reference No. | documentReferenceNumber | a code, 17 characters | The unique reference no. given by issue to this document. Eg. Aadhaar No. |
| Document Type Code | documentTypeCode | a code, 6 characters | The identifier assigned by Custom to identify the type of document |
| Beneficiary Code | beneficiaryCode | a code, 35 characters | The identifier of beneficiary of this document Eg. IEC, Custodian Code etc. |
DigiSign
The digital signature block: the signature, the certificate and the signer version.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Signature | startSignature | text | Start Signature |
| Certificate | startCertificate | text | Start Certificate |
| Version | signerVersion | text | Signer Version |
The custodian — CUCHE01
Filed by the custodian of a customs area or the terminal operator, reporting what physically
happened to the cargo: SF stuffing, SFCN stuffing cancellation, ST stripping, DT
departure time and AT arrival time. Customs answers the custodian with CC.
Declaration
The envelope: what the message does, which customs station it is filed at, the job number and date, and which reporting event it is.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission Values: F - Fresh A - Amendment Desc: Default Value - F |
| Port of Reporting | portOfReporting | text, max 10 | The Custom Location of Reporting |
| Job No. | jobNo | a number, max 7 digits | The Unique ID provided by User for this transmission |
| Job Date | jobDate | a date | Date of generation of unique id provided by user for this transmission Desc: YYYYMMDD |
| Reporting Event | reportingEvent | a code, 4 characters | The Code specifying the Reporting Event pertaining to this transmission Values: SF - Stuffing Report ST - Stripping Report AT - Arrival Time DT - Departure Time CC - Communication to Custodian |
CIM
The Customs Inland Manifest number customs assigned, referenced by later messages in the same movement.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| CIM No. | CIMNumber | a number, max 12 digits | The unique id generated by Custom for this compliance |
| CIM Date | CIMDate | a date | The date unique id generated by Custom for this compliance Desc: YYYYMMDD |
Location
Who is reporting and from where — the party type and code, the bond, the reporting location and the next destination.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Reporting Party Type | reportingPartyType | a code, 7 characters | ) Values: EXP – Exporter, C – Custodian, T – Terminal Operators |
| Reporting party Code | reportingPartyCode | text, max 15 | ) Custom Identification No. Desc: 03 digit alphanumeric, like – CON, ADN |
| Reference Movement Type | referenceMovementType | text, max 2 | e-waybill / other movement Desc: EWAY Bill Flag |
| Reference Movement No. | referenceMovementNumber | text, max 35 | e-waybill no. / Movement No. Desc: EWAY Bill Number -12 digit numeric, if EW |
| Reference Movement Date | referenceMovementDate | a date | e-waybill date / Movement date Desc: YYYYMMDD |
| Bond No. | bondNumber | text, max 10 | Bond Number |
| Reporting Location Code | reportingLocationCode | text, max 15 | Custodian Code Desc: 10 digit alphanumeric |
| Reporting Location Name | reportingLocationName | text, max 35 | Where stuffing took place Desc: Branch Location |
| Next Destination of Unlading | nextDestinationOfUnlading | text, max 10 | Custodian Code of next site Desc: Destination Custodian Code 10 digit alphanumeric |
| Authorized Person PAN | authorizedPersonPAN | text, max 10 | PAN No. of Authorized Person |
Transport Means
The vehicle carrying the cargo on this leg — truck or train — and how many containers it holds.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Transport Means Type | transportMeansType | a single character | Means of transport for this transmission Values: 1 – Sea, 2 – Rail, 3 – Truck, 4 - Air |
| Transport Means No. | transportMeansNumber | text, max 12 | Identification No. of train / license plate no. of truck Desc: Truck or Trailer number | Rail number |
| Transport Means eID Type | transportMeanseIDType | text, max 4 | Fastag or any other type |
| Transport Means eID | transportMeanseID | text, max 16 | Fastag No. Desc: RFID Tag number of vehicle |
| Total Equipment’s | totalEquipments | a number, max 4 digits | Total no. of transport equipment’s |
Events
The expected and actual times of departure and arrival, which is what these messages exist to report.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Expected Time of Departure | expectedTimeOfDeparture | a date and time | Date and Time of event |
| Actual Time of Departure | actualTimeOfDeparture | a date and time | Date and Time of event |
| Expected Time of Arrival | expecteTimeOfArrival | a date and time | Date and Time of event |
| Actual Time of Arrival | actualTimeOfArrival | a date and time | Date and Time of event |
Cargo Container
The containers on this movement: their identifiers, seals, sizes and load status.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | msgTyp | a single character | The Flag specifying the action requested on this transmission Values: F - Fresh A - Amendment Desc: Default Value - F |
| Equipment Sequence No. | equipmentSequenceNo | a number, max 5 digits | The Serial number of Equipment referenced in the Transport Document. Starting with 1 |
| Equipment ID | equipmentID | text, max 17 | Identification of container or truck no. in case of bonded truck Marks (letters and/or numbers) which identify equipment e.g. unit load device, Container Equipment type ("equipmentType") VARCHAR2 (3) The Code specifying the type of the Equipment used for Transport Values: CN - Container B - Bonded truck W – Wagon CH – Chassis DPL – Onboard Equipment, TE - Trailer |
| Equipment Size | equipmentSize | text, max 4 | ISO code of container type Desc: 4 digit alphanumeric |
| Equipment Load Status | equipmentLoadStatus | a code, 3 characters | Code specifying how full piece of transport is. Values: FCL - Full, LCL - Partial, EMP - Empty Desc: FCL, LCL, EMP |
| Additional Equipment Hold | additionalEquipmentHold | text, max 256 | Wagon No., Trailer No, coded The Identifier for Additional Equipment used for Hold e.g Tray etc. Desc: Wagon number incase of Rail |
| Final Destination Location | finalDestinationLocation | text, max 10 | Port Code of gateway port Desc: 10 digit alphanumeric |
| Event Date | eventDate | a date | Date and Time of event when cargo is being transported Desc: Sealing Date |
| Equipment seal Type | equipmentSealType | a code, 5 characters | Eseal / other type: Values: E-Seal – ESEAL, Bottle Seal - BTSL, Other Seal - OTH |
| Equipment Seal No. | equipmentSealNumber | a code, 15 characters | No. of Equipment Seal Desc: a alphanumeric |
| Other Equipment ID | otherEquipmentID | text, max 256 | RFID tag or other Reference |
| Equipment Status | equipmentStatus | a code, 3 characters | The Status of the Transport Equipment Damaged Intact Short landed Delay etc Desc: value= 127 |
| Equipment Quantity | equipmentQuantity | a number, max 16 digits | No. of container/pkg |
| Equipment UQC | equipmentUQC | a code, 3 characters | UQC Code PKG - Package KGS - Kilograms |
Cargo Details
The cargo itself, tied back to the declaration it came from by its cargo identification number.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission F - Fresh A - Amendment Desc: Default value - F |
| Cargo Sequence No. | cargoSequenceNo | a number, max 4 digits | The serial No. indicating the cargo items carried I transport document |
| Document Type | documentType | text, max 4 | Identity the type of document Values: PCIN - Primary Cargo Identification No. MCIN - Master Cargo Identification No. Desc: like SB |
| Document Site | documentSite | text, max 6 | Indian port code where document issued |
| Document No. | documentNo | a number, max 7 digits | Identification No. of document such as: BE No., SB No., MCIN No., PCIN No. |
| Document Date | documentDate | a date | Date of document Shipment Load Status (“shipment LoadStatus”) CHAR (3) To indicate if all cargo pertaining to this SB is in this container (F-Full) or if it is loaded in multiple containers (P-Partial) Values: F-Full, P-Partial Desc: Value = P or F |
| Package Type | packageType | text, max 2 | — Values: P - Package LB - Liquid Bulk DB - Dry Bulk |
| Quantity | quantity | a number, max 16 digits | No. of Packages |
| Packets From | packetsFrom | a number, max 6 digits | Starting no. of quantity in the container |
| Packets To | packetsTo | a number, max 6 digits | Ending no of quantity in the container |
| Pack UQC | packUQC | a code, 3 characters | UQC of quantity Values: PKG - package KGS - kilograms |
| MCIN / PCIN | mcinPcin | text, max 20 | The unique Identifier issued by Customs for Transport Contract issued by Main line operator- Master Cargo Identification Number |
Supporting Document
Documents referenced against the movement — type, number and date.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Message Type | messageType | a single character | The Flag specifying the action requested on this transmission. Values: F - Fresh, A - Amendment Desc: Default value - F |
| Equipment Serial No. | equipmentSerialNumber | a number, max 5 digits | — |
| Document Serial no. | documentSerialNumber | a number, max 4 digits | Serial No. of document |
| Icegate User ID | icegateUserID | a code, 15 characters | Icegate ID of user who uploaded the supporting documents |
| IRN No. | IRNNumber | a number, max 14 digits | The unique reference no given by eSanchit on uploading of document |
| Document Reference No. | documentReferenceNumber | a code, 17 characters | The unique reference no. given by issue to this document. Eg. Aadhaar No. |
| Document Type Code | documentTypeCode | a code, 6 characters | The identifier assigned by Custom to identify the type of document |
| Beneficiary Code | beneficiaryCode | a code, 35 characters | The identifier of beneficiary of this document Eg. IEC, Custodian Code etc. |
DigiSign
The digital signature block: the signature, the certificate and the signer version.
| Field | JSON key | Value | What the guide says |
|---|---|---|---|
| Signature | startSignature | text | Start Signature |
| Certificate | startCertificate | text | Start Certificate |
| Version | signerVersion | text | Signer Version |
Where this comes from, and how far to trust it
ICEGATE's Transhipper Message Implementation Guide v1.5 (March 2026) and its CIM Custodian Message Implementation Guide v1.5 (January 2026), in each case the attribute table. Descriptions are quoted, including the guides' own spelling and their occasional missing letter. The sentence introducing each block is ours: neither guide describes what a block is for, only what its fields are.
One caveat particular to the transhipper table. That guide is published as a PDF whose
table is hard-wrapped inside narrow columns, splitting words across lines — and splitting the
header row and the data-type column too, so VARCHAR2 (11) prints as VARCHAR above 2 (11).
It is reconstructed by column position here. Every field, key, type and label is recovered;
three of the remarks still read with a word broken in two, and two of those also carry a
fragment of the pattern column that overlapped them. Where one does, the published guide is
the authority, not this page.
One key is quoted exactly as the guide prints it and looks wrong: the transhipper guide writes
MCIN / PCIN as (MCIN/PCIN), where the custodian guide writes mcinPcin. A JSON key with a
slash in it is implausible, and the custodian form is almost certainly the real one — but
inventing a key ICEGATE has not published would be worse than showing the one it did.
Neither guide is a record of what customs accepts in practice, and this platform has never filed either message — nothing here is corroborated by a real filing the way the CSN pages are.
Related
- Reading a transhipper or custodian file — what to do when one lands on youWho else files against your cargo — why these messages reach you at allWhich error list does my code come from? — the alphanumeric codes these messages are answered withTranshippers, CFSs and bond numbers — the fields on your filing that name themWhich SCMTR message do I file?Where the cargo goes after the gateway port
Still stuck on this?
The assistant answers from this exact page and the rest of our reference material, and names the documents behind every answer.
Have the file? Check it free — no sign-in
General information only — not legal or customs-compliance advice, and it may not reflect the most current ICEGATE/CBIC requirements. Verify against the official sources, or a licensed customs broker, before filing.