India (IRP): Rules

Read about the rules used by India IRP.

VRBL

General VRBL

India IRP uses the core VRBL rules that are documented in the VRBL: Rules topic.

Country-specific VRBL

The following table lists the Rules that are specific to India IRP:

DescriptionTopic
[VRBL-IN-1p0-2]-The Invoice Subtype Code must exist within Invoice Extension.India (IRP): Invoice Subtype Code
[VRBL-IN-1p0-3]-The value of the Invoice Subtype Code must be contained in Invoice Subtype Code [VRBL-CL-IN-InvoiceSubtypeCode] (prefixed by 'VRBL:IN:').India (IRP): Invoice Subtype Code
[VRBL-IN-1p0-4]-The value of the Invoice Type Code must be contained in Invoice Type Code (UNCL1001 subset) [VRBL-CL-IN-InvoiceTypeCode].India (IRP): Invoice Type Codes
[VRBL-IN-1p0-5]-The Seller Party Group must contain the Seller Party Tax Scheme Group where Seller Tax Scheme ID is "GST".India (IRP): Supplier's GSTIN
[VRBL-IN-1p0-6]-The Supplier Tax Identifier must exist within Seller Party Tax Scheme Group where Seller Tax Scheme ID is "GST".India (IRP): Supplier's GSTIN
[VRBL-IN-1p0-7]-The Seller Street Name must exist within Seller Address Group.VRBL: Suppliers
[VRBL-IN-1p0-8]-The Seller City Name must exist within Seller Address Group.VRBL: Suppliers
[VRBL-IN-1p0-9]-The Seller Postal Zone must exist within Seller Address Group.VRBL: Suppliers
[VRBL-IN-1p0-10]-The Seller Country Subentity Code must exist within Seller Address Group.India (IRP): Supplier's State Code
[VRBL-IN-1p0-11]-The Buyer Place of Supply must exist within Buyer Group.India (IRP): Place of Supply
[VRBL-IN-1p0-12]-The Buyer Place of Supply must exist within Buyer Accounting Customer Party Extension.India (IRP): Place of Supply
[VRBL-IN-1p0-13]-In domestic invoices, the Buyer Party Group must contain the Buyer Party Tax Scheme Group where Buyer Tax Scheme ID is "GST".India (IRP): Buyer's GSTIN
[VRBL-IN-1p0-14]-The Buyer Tax Company ID must exist within Buyer Party Tax Scheme Group where Buyer Tax Scheme ID is "GST".India (IRP): Buyer's GSTIN
[VRBL-IN-1p0-15]-The Buyer Street Name must exist within Buyer Address Group.VRBL: Buyers
[VRBL-IN-1p0-16]-The Buyer City Name must exist within Buyer Address Group.VRBL: Buyers
[VRBL-IN-1p0-17]-The Buyer Postal Zone must exist within Buyer Address Group.VRBL: Buyers
[VRBL-IN-1p0-18]-The Buyer Country Subentity Code must exist within Buyer Address Group.VRBL: Buyers
[VRBL-IN-1p0-19]-If the Delivery Location Street Name exists, then the Delivery Party Group must exist.India (IRP): Delivery Location
[VRBL-IN-1p0-20]-If the Delivery Party Group exists, then the Delivery Location Street Name must exist.India (IRP): Delivery Location
[VRBL-IN-1p0-21]-The Delivery Location Address Group must exist within Delivery Location Group.India (IRP): Delivery Location
[VRBL-IN-1p0-22]-The Delivery Location Street Name must exist within Delivery Location Address Group when providing shipping details.India (IRP): Delivery Location
[VRBL-IN-1p0-23]-The Delivery Location City Name must exist within Delivery Location Address Group when providing shipping details.India (IRP): Delivery Location
[VRBL-IN-1p0-24]-The Delivery Location Postal Zone must exist within Delivery Location Address Group when providing shipping details.India (IRP): Delivery Location
[VRBL-IN-1p0-25]-The Delivery Location Country Subentity Code must exist within Delivery Location Address Group when providing shipping details.India (IRP): Delivery Location
[VRBL-IN-1p0-26]-The Delivery Party Tax Scheme Group where Delivery Tax Scheme ID is "GST" must exist within Delivery Party Group.India (IRP): Deliver To Party
[VRBL-IN-1p0-27]-The Delivery Party Legal Entity Group must exist within Delivery Party Group.India (IRP): Deliver To Party
[VRBL-IN-1p0-28]-The Delivery Tax Company ID must exist within Delivery Party Tax Scheme Group where Delivery Tax Scheme ID is "GST".India (IRP): Deliver To Party
[VRBL-IN-1p0-29]-The Delivery Party Legal Entity Registration Name must exist within Delivery Party Legal Entity Group.India (IRP): Deliver To Party
[VRBL-IN-1p0-30]-The Dispatch Party Group expects one Dispatch Party Name Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-31]-The Dispatch Party Address Group must exist within Dispatch Party Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-32]-The Dispatch Party Street Name must exist within Dispatch Party Address Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-33]-The Dispatch Party City Name must exist within Dispatch Party Address Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-34]-The Dispatch Party Postal Zone must exist within Dispatch Party Address Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-35]-The Dispatch Party Country Subentity Code must exist within Dispatch Party Address Group.India (IRP): Dispatch Party
[VRBL-IN-1p0-36]-The Invoice Start Date must exist within Invoice Period Group.India (IRP): Payment Terms
[VRBL-IN-1p0-38]-The Invoice Document Reference Issue Date must exist within Invoice Document Reference Group.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-39]-An Invoice containing e-Waybill details must contain Shipment Transport Mode Code.India (IRP): Shipment Details
[VRBL-IN-1p0-40]-An Invoice containing e-Waybill details must contain Delivery Extension Transportation Distance.India (IRP): Transportation Distance
[VRBL-IN-1p0-41]-The Legal Monetary Total Legal Monetary Total Extension must exist within Legal Monetary Total Group.India (IRP): Document Totals
[VRBL-IN-1p0-42]-The Legal Monetary Total Invoice Amount must exist within Legal Monetary Total Legal Monetary Total Extension.India (IRP): Document Totals
[VRBL-IN-1p0-43]-The Line Item Line Total Amount must exist within Line Item Group.India (IRP): Total Item Value
[VRBL-IN-1p0-44]-The Line Item Price Extension Group must exist within Line Item Group.India (IRP): Total Item Value
[VRBL-IN-1p0-45]-The Item Commodity Classification Harmonized System Code must exist within Line Item Group.India (IRP): HSN Code
[VRBL-IN-1p0-46]-The Line Item Instance Lot Identification Lot Number ID must exist within Line Item Instance Lot Identification Group.India (IRP): Lot Identification
[VRBL-IN-1p0-47]-The Country Subentity Code must be a valid code, starting with "VRBL:IN:".India (IRP): Supplier's State Code and India (IRP): Place of Supply and India (IRP): Delivery Location
[VRBL-IN-1p0-48]-The value of the Transport Means Transport Means Type Code must be contained in India Vehicle Type [VRBL-CL-IN-TransportMeansTypeCode] (prefixed by 'VRBL:IN:').India (IRP): Shipment Details
[VRBL-IN-1p0-49]-The value of the Shipment Transport Mode Code must be contained in Transport Mode Code (subset of UN/ECE Recommendation 19) [VRBL-CL-IN-TransportModeCode-UNECERec19] or be contained in Transport Mode Code (defined by GST) [VRBL-CL-IN-TransportModeCode-India] (prefixed by 'VRBL:IN:').India (IRP): Shipment Details
[VRBL-IN-1p0-50]-The value of the Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code [VRBL-CL-IN-TaxTypeCode] (prefixed by 'VRBL:IN:').India (IRP): Tax Information
[VRBL-IN-1p0-60]-The value of the Line Item Quantity Unit Code must be contained in Quantity Unit Code (subset of UNECE Recommendation 20) [VRBL-CL-IN-QuantityUnitCode-UNECE] or be contained in Quantity Unit Code (India) [VRBL-CL-IN-QuantityUnitCode-India] (prefixed by 'VRBL:IN:').India (IRP): Quantity
[VRBL-IN-1p0-61]-The value of the Line Item Price Base Quantity Unit Code must be contained in Quantity Unit Code (subset of UNECE Recommendation 20) [VRBL-CL-IN-QuantityUnitCode-UNECE] or be contained in Quantity Unit Code (India) [VRBL-CL-IN-QuantityUnitCode-India] (prefixed by 'VRBL:IN:').India (IRP): Quantity
[VRBL-IN-1p0-66]-If the Allowance Group is used without setting Allowance Charge After Tax Indicator, the Legal Monetary Total Allowance Total Amount must exist.India (IRP): Allowances and Charges
[VRBL-IN-1p0-67]-If the Charge Group is used without setting Allowance Charge After Tax Indicator, the Legal Monetary Total Charge Total Amount must exist.India (IRP): Allowances and Charges
[VRBL-IN-1p0-68]-If the Allowance Group is used with Allowance Charge After Tax Indicator set to 'true', the Legal Monetary Total Allowance Total Amount After Tax must exist.India (IRP): Allowances and Charges
[VRBL-IN-1p0-69]-If the Charge Group is used with Allowance Charge After Tax Indicator set to 'true', the Legal Monetary Total Charge Total Amount After Tax must exist.India (IRP): Allowances and Charges
[VRBL-IN-1p0-71]-The value of the Line Item Standard Item Identification Scheme ID must be contained in Subset of ISO 6523 ICD [VRBL-CL-IN-StandardItemIdentificationSchemeID-ISO6523] or be contained in Standard Item Identification Scheme ID (India) [VRBL-CL-IN-StandardItemIdentificationSchemeID-India] (prefixed by 'VRBL:IN:').India (IRP): HSN Code
[VRBL-IN-1p0-72]-An Invoice containing Invoice Period Group must contain Document Note.VRBL: Invoicing Period
[VRBL-IN-1p0-73]-An Invoice containing Billing Reference Group must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-74]-An Invoice containing Receipt Document Reference Group must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-75]-An Invoice containing Contract Document Reference Group must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-76]-An Invoice containing Additional Document Reference must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-77]-An Invoice containing Project Reference Group must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-78]-An Invoice containing Order Reference Group must contain Document Note.India (IRP): Additional Supporting Documents
[VRBL-IN-1p0-79]-The value of the Line Item Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code [VRBL-CL-IN-TaxTypeCode] (prefixed by 'VRBL:IN:').India (IRP): Tax Information
[VRBL-IN-1p0-80]-The value of the Seller Tax Registration Scheme ID must be contained in Tax Scheme ID [VRBL-CL-IN-TaxSchemeID].India (IRP): Supplier's GSTIN
[VRBL-IN-1p0-81]-The value of the Buyer Tax Scheme ID must be contained in Tax Scheme ID [VRBL-CL-IN-TaxSchemeID].India (IRP): Buyer's GSTIN
[VRBL-IN-1p0-82]-The value of the Delivery Tax Scheme ID must be contained in Tax Scheme ID [VRBL-CL-IN-TaxSchemeID].India (IRP): Deliver To Party
[VRBL-IN-1p0-83]-The value of the Invoice Tax Subtotal Category Scheme ID must be contained in Tax Scheme ID [VRBL-CL-IN-TaxSchemeID].India (IRP): Tax Information
[VRBL-IN-1p0-84]-The value of the Line Item Invoice Tax Subtotal Category Scheme ID must be contained in Tax Scheme ID [VRBL-CL-IN-TaxSchemeID].India (IRP): Tax Information
[VRBL-IN-1p0-85]-The value of the Payment Means Payment Means Code must be contained in Payment Means Code (UNCL4461 subset) [VRBL-CL-IN-PaymentMeansCode-UNCL4461] or be contained in Payment Means Code (India codes) [VRBL-CL-IN-PaymentMeansCode-India] (prefixed by 'VRBL:IN:').India (IRP): Payment Means
[VRBL-IN-1p0-86]-The value of the Line Item Type Code must be contained in Item Type Code (defined by GST) [VRBL-CL-IN-ItemTypeCode] (prefixed by 'VRBL:IN:').India (IRP): Item Type Code
[VRBL-INV-IN-1p0-87]-The Invoice Number must consist of between 1 and 16 characters, with alphanumerics, "/" and "-" allowed. Additionally, the first character must be alphanumeric and non-zero.
[VRBL-INV-IN-1p0-88]-The value of the Buyer Place of Supply must be contained in State Code (defined by GST) [VRBL-CL-IN-CountrySubentityCode] (prefixed by 'VRBL:IN:') or be contained in Place of supply code outside India [VRBL-CL-IN-PlaceOfSupply-Outside] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-89]-In case of Shipment Transport Mode Code indicating ship transport, either the Shipment Transport Means Maritime Transport Vessel ID or the Additional Document Reference ID used for Transport Contract must be provided.
[VRBL-INV-IN-1p0-91]-When used for Transport Document, the Additional Document Reference Issue Date must exist within the Additional Document Reference Group.
[VRBL-INV-IN-1p0-93]-In case of Shipment Transport Mode Code indicating road transport, the Transport Means Type Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-94]-In case of Shipment Transport Mode Code indicating road transport, the Shipment Transport Means Road Transport License Plate ID must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-95]-In case of Shipment Transport Mode Code indicating rail transport, if the Transport Means Type Code is provided, the Shipment Transport Means Rail Transport Train ID must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-96]-In case of Shipment Transport Mode Code indicating air transport, if the Transport Means Type Code is provided, the Shipment Transport Means Air Transport Aircraft ID must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-97]-The value of the Buyer Country Subentity Code must be contained in State Code (defined by GST) [VRBL-CL-IN-CountrySubentityCode] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-98]-The value of the Delivery Location Country Subentity Code must be contained in State Code (defined by GST) [VRBL-CL-IN-CountrySubentityCode] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-99]-The value of the Dispatch Party Country Subentity Code must be contained in State Code (defined by GST) [VRBL-CL-IN-CountrySubentityCode] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-100]-When the Transport Means Type Code is provided, the Shipment Transport Mode Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-101]-When the Shipment Transport Means Maritime Transport Vessel ID is provided, the Shipment Transport Mode Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-102]-When the Shipment Transport Means Rail Transport Train ID is provided, the Shipment Transport Mode Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-103]-When the Shipment Transport Means Road Transport License Plate ID is provided, the Shipment Transport Mode Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-104]-When the Shipment Transport Means Air Transport Aircraft ID is provided, the Shipment Transport Mode Code must exist within the Shipment Stage Group.
[VRBL-INV-IN-1p0-105]-When the Additional Document Reference Group used for Transport Contract is provided, the Shipment Transport Mode Code must exist within the Invoice.
[VRBL-INV-IN-1p0-109]-For inter-state invoices, CGST and SGST are not applicable, so the value of the Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for inter-state transactions) [VRBL-CL-IN-TaxTypeCode-InterState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-110]-For intra-state transactions without IGST on Intrastate Indicator, IGST is not applicable, so the value of the Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for intra-state transactions) [VRBL-CL-IN-TaxTypeCode-IntraState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-111]-For intra-state transactions with IGST on Intrastate Indicator, the value of the Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for intra-state transactions) [VRBL-CL-IN-TaxTypeCode-IntraState] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for inter-state transactions) [VRBL-CL-IN-TaxTypeCode-InterState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-112]-For inter-state invoices, CGST and SGST are not applicable, so the value of the Invoice Line Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for inter-state transactions) [VRBL-CL-IN-TaxTypeCode-InterState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-113]-For intra-state transactions without IGST on Intrastate Indicator, IGST is not applicable, so the value of the Invoice Line Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for intra-state transactions) [VRBL-CL-IN-TaxTypeCode-IntraState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-114]-For intra-state transactions with IGST on Intrastate Indicator, the value of the Invoice Line Tax Subtotal Category Scheme Tax Type Code must be contained in Tax Type Code (applicable to all transactions) [VRBL-CL-IN-TaxTypeCode-All] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for intra-state transactions) [VRBL-CL-IN-TaxTypeCode-IntraState] (prefixed by 'VRBL:IN:') or be contained in Tax Type Code (subset for inter-state transactions) [VRBL-CL-IN-TaxTypeCode-InterState] (prefixed by 'VRBL:IN:').
[VRBL-INV-IN-1p0-115]-When both are provided, the Invoice Line Tax Subtotal Amount of Central GST must equal the Invoice Line Tax Subtotal Amount of State GST.
[VRBL-INV-IN-1p0-116]-When used for the HSN Code, the required minimum number of characters for the Item Classification Code is 4.
[VRBL-INV-IN-1p0-117]-When used for the HSN Code, the allowed maximum number of characters for the Item Classification Code is 8.
[VRBL-INV-IN-1p0-118]-In case of Shipment Transport Mode Code indicating rail transport, the Additional Document Reference Group used for Transport Contract must exist within the Invoice.
[VRBL-INV-IN-1p0-119]-In case of Shipment Transport Mode Code indicating air transport, the Additional Document Reference Group used for Transport Contract must exist within the Invoice.
[VRBL-INV-IN-1p0-120]-When Tax Subtotal used for State GST is provided, the Tax Subtotal used for Central GST must exist within the Tax Total Group.
[VRBL-INV-IN-1p0-121]-When Tax Subtotal used for Central GST is provided, the Tax Subtotal used for State GST must exist within the Tax Total Group.
[VRBL-INV-IN-1p0-122]-When both are provided, the Tax Subtotal Tax Amount of Central GST must equal the Tax Subtotal Tax Amount of State GST.
[VRBL-INV-IN-1p0-123]-When Invoice Line Tax Subtotal Group used for State GST is provided, the Invoice Line Tax Subtotal Group used for Central GST must exist within the Invoice Line Tax.
[VRBL-INV-IN-1p0-124]-When Invoice Line Tax Subtotal Group used for Central GST is provided, the Invoice Line Tax Subtotal Group used for State GST must exist within the Invoice Line Tax.
[VRBL-INV-IN-1p0-125]-The Invoice Line Tax expects a maximum of one Invoice Line Tax Subtotal Group used for Central GST.
[VRBL-INV-IN-1p0-126]-The Invoice Line Tax expects a maximum of one Invoice Line Tax Subtotal Group used for State GST.

Did this page help you?