Skip to content

E-Way Bill Generation – Supplier Using Own Vehicle / Own Transport

1. Overview

This document explains the configuration and statutory requirements for generating an E-Way Bill in Merciglobal Cloud ERP when goods are transported by:

  • The supplier himself
  • The supplier’s own vehicle
  • The supplier’s own personnel
  • Any internal company logistics arrangement (not a third-party transporter)

In such cases, the supplier legally acts as the transporter under GST provisions, and system configuration must reflect the same.


2. Transporter Master Configuration (Mandatory Setup)

When the supplier transports goods using his own vehicle, a transporter master entry must be created as follows:

2.1 Transporter Master Entry

Field Value
Transporter Name Supplier’s Company Name
GST Number Supplier’s Registered GSTIN
Transporter Type Registered (if GSTIN available)

Note: Even if supplier and transporter are the same legal entity, a separate transporter master record is required in the ERP for E-Way Bill mapping.


3. Invoice Generation Process

During Sales Invoice creation:

  1. Navigate to Sales → Invoice Creation.
  2. Enter complete invoice details.
  3. In the Transporter Field, select the supplier’s own company name (as created in Transporter Master).
  4. Enter Vehicle Number if available.

4. PART A and PART B Generation Logic

Condition System Behavior
Vehicle Number provided PART A and PART B generated automatically
Vehicle Number not provided Only PART A generated; PART B must be updated later

Vehicle number entry enables automatic generation of Part B in the E-Way Bill JSON payload.


5. Government of India – Standard E-Way Bill JSON Payload Structure

Merciglobal Cloud ERP generates the E-Way Bill JSON as per NIC (National Informatics Centre) E-Way Bill System specifications prescribed under GST Rules.

Below is the standard structure required for successful API submission.


5.1 Root Structure

The payload must be in JSON format with the following primary sections:

  • Version
  • TranDtls (Transaction Details)
  • DocDtls (Document Details)
  • SellerDtls
  • BuyerDtls
  • DispDtls (Dispatch Details – if different)
  • ShipDtls (Ship To – if different)
  • ItemList
  • ValDtls (Tax & Value Details)
  • TransDtls (Transport Details)

5.2 Standard JSON Payload Format

{
  "Version": "1.1",
  "TranDtls": {
    "TaxSch": "GST",
    "SupTyp": "OUTWARD",
    "RegRev": "N",
    "EcmGstin": null,
    "IgstOnIntra": "N"
  },
  "DocDtls": {
    "Typ": "INV",
    "No": "INV-001",
    "Dt": "20/02/2026"
  },
  "SellerDtls": {
    "Gstin": "29ABCDE1234F1Z5",
    "LglNm": "ABC PRIVATE LIMITED",
    "Addr1": "Address Line 1",
    "Loc": "Bengaluru",
    "Pin": 560001,
    "Stcd": "29"
  },
  "BuyerDtls": {
    "Gstin": "27ABCDE5678G1Z2",
    "LglNm": "XYZ TRADERS",
    "Addr1": "Address Line 1",
    "Loc": "Mumbai",
    "Pin": 400001,
    "Stcd": "27"
  },
  "ItemList": [
    {
      "SlNo": "1",
      "PrdDesc": "Product Name",
      "IsServc": "N",
      "HsnCd": "847130",
      "Qty": 10,
      "Unit": "NOS",
      "UnitPrice": 5000,
      "TotAmt": 50000,
      "Discount": 0,
      "AssAmt": 50000,
      "GstRt": 18,
      "IgstAmt": 0,
      "CgstAmt": 4500,
      "SgstAmt": 4500,
      "TotItemVal": 59000
    }
  ],
  "ValDtls": {
    "AssVal": 50000,
    "CgstVal": 4500,
    "SgstVal": 4500,
    "IgstVal": 0,
    "CesVal": 0,
    "StCesVal": 0,
    "Discount": 0,
    "OthChrg": 0,
    "RndOffAmt": 0,
    "TotInvVal": 59000
  },
  "TransDtls": {
    "TransId": "29ABCDE1234F1Z5",
    "TransName": "ABC PRIVATE LIMITED",
    "TransMode": "1",
    "Distance": "100",
    "TransDocNo": null,
    "TransDocDt": null,
    "VehNo": "KA01AB1234",
    "VehType": "R"
  }
}

5.3 Mandatory Rules as per GST E-Way Bill System

A. General Rules

  • Version must match NIC supported schema.
  • Date format: DD/MM/YYYY.
  • GSTIN must be valid and active.
  • State code (Stcd) must match GSTIN first two digits.
  • HSN code must be valid as per GST classification.
  • Total invoice value must match tax calculations.

B. Transaction Details (TranDtls)

  • SupTyp must be one of: OUTWARD, INWARD, IMPORT, EXPORT.
  • TaxSch must be "GST".
  • IgstOnIntra must be "Y" only if IGST is applied on intra-state supply.

C. Transport Details (TransDtls)

  • TransId is mandatory when transporter is registered (GSTIN).
  • TransMode values:

  • 1 = Road

  • 2 = Rail
  • 3 = Air
  • 4 = Ship
  • VehNo mandatory for Part B generation (Road transport).
  • Distance must be numeric (in KM).

D. Item Rules

  • IsServc = "N" for goods.
  • Quantity cannot be zero.
  • Tax amounts must reconcile with GST rate.

6. Own Vehicle Scenario – JSON Mapping Logic

When supplier transports goods using own vehicle:

JSON Field Value Source
TransId Supplier GSTIN
TransName Supplier Legal Name
VehNo Entered Vehicle Number
TransMode "1" (Road)

In this case, supplier GSTIN is used both under SellerDtls and TransDtls.


7. Validation Checklist Before Submission

  • Transporter master created with correct GSTIN.
  • Vehicle number entered in valid format (e.g., KA01AB1234).
  • Invoice total matches tax calculation.
  • Distance entered (if required).
  • HSN and GST rates verified.

8. Error Handling Guidelines

Error Type Possible Cause Resolution
Invalid GSTIN Incorrect transporter GSTIN Verify master configuration
Invalid Vehicle Number Wrong format Correct vehicle format
Tax mismatch Calculation inconsistency Recalculate invoice
State code mismatch Wrong Stcd value Match GSTIN state code

9. Summary

When supplier acts as transporter:

  • Create transporter master using supplier GSTIN.
  • Select supplier company in transporter field during invoice.
  • Enter vehicle number for automatic Part B generation.
  • Ensure JSON payload complies with NIC E-Way Bill schema rules.

Proper configuration ensures seamless E-Way Bill generation without rejection from the GST portal.