/ubl:Invoice
VRBL-Invoice-IN-1p0 - Invoice
| Context ID | INV0001 |
| Usage | M |
Description
VRBL is a general datamodel for an invoice based on UBL2.4 and Peppol PINT, that can be used as base for specializations that are used in various jurisdictions.
Child elements
| Usage | Element | Description | Cardinality |
|---|---|---|---|
| M | cec:UBLExtensions |
Extensions Group | 0..1 |
| O | cbc:CustomizationID |
Specification Identifier
Identifies a user-defined customization of UBL for a specific use. |
0..1 |
| O | cbc:ProfileID |
Business Process Type
Identifies a user-defined profile of the customization of UBL being used. |
0..1 |
| M | cbc:ID |
Invoice Number
An identifier for this document, assigned by the sender. |
1..1 |
| M | cbc:IssueDate |
Invoice Issue Date
The date, assigned by the sender, on which this document was issued. |
1..1 |
| O | cbc:IssueTime |
Invoice Issue Time
The time, assigned by the sender, at which this document was issued. |
0..1 |
| O | cbc:DueDate |
Payment Due Date
The date on which Invoice is due. |
0..1 |
| O | cbc:InvoiceTypeCode |
Invoice Type Code
A code signifying the type of the Invoice. |
0..1 |
| O* | cbc:Note |
Invoice Note
Free-form text pertinent to this document, conveying information that is not contained explicitly in other structures. |
0..n |
| O | cbc:DocumentCurrencyCode |
Document Currency Code
A code signifying the default currency for this document. |
0..1 |
| O* | cac:InvoicePeriod |
Invoicing Period
A period to which the Invoice applies. |
0..n |
| O | cac:OrderReference |
Order Reference
A reference to the Order with which this Invoice is associated. |
0..1 |
| O* | cac:BillingReference |
Preceding Invoice Reference
A reference to a billing document associated with this document. |
0..n |
| O* | cac:ReceiptDocumentReference |
Receipt Advice Reference
A reference to a Receipt Advice associated with this document. |
0..n |
| O* | cac:ContractDocumentReference |
Contract Reference
A reference to a contract associated with this document. |
0..n |
| O* | cac:AdditionalDocumentReference |
Additional Document Reference Group
A reference to an additional document associated with this document. |
0..n |
| C | cac:AdditionalDocumentReference[not(cac:Attachment)] |
Additional Document Reference
A reference to an additional document associated with this document. |
0..n |
| O* | cac:ProjectReference |
Project Reference
Information about a project. |
0..n |
| M | cac:AccountingSupplierParty |
Seller
The accounting supplier party. |
1..1 |
| O | cac:AccountingCustomerParty |
Buyer
The accounting customer party. |
0..1 |
| O | cac:PayeeParty |
Payee
The payee. |
0..1 |
| O* | cac:Delivery |
Delivery Information
A delivery associated with this document. |
0..n |
| O* | cac:PaymentMeans |
Payment Instructions
Expected means of payment. |
0..n |
| O* | cac:PaymentTerms |
Payment Terms
A set of payment terms associated with this document. |
0..n |
| O | cac:AllowanceCharge |
Allowance Charge Group
A discount or charge that applies to a price component. |
0..n |
| O* | cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'false'] |
Document Level Allowances
A discount or charge that applies to a price component. |
0..n |
| O* | cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'true'] |
Document Level Charges
A discount or charge that applies to a price component. |
0..n |
| M+ | cac:TaxTotal[cbc:TaxAmount/@currencyID = ../cbc:DocumentCurrencyCode] |
Tax Total
The total amount of a specific type of tax. |
0..n |
| M | cac:LegalMonetaryTotal |
Document Totals
The total amount payable on the Invoice, including Allowances, Charges, and Taxes. |
1..1 |
| M+ | cac:InvoiceLine |
Invoice Line
A line describing an invoice item. |
1..n |
Details
vrbl-invoice-in-1p0
E-Waybill Data Parameters
The following data elements represent the e-waybill payload that can be embedded directly within the e-invoice. In the target JSON file, these elements are grouped together as a single object.
Group Processing Rule: The e-waybill object is constructed only if all mandatory elements are present. If mandatory data is missing, the e-waybill block is omitted.
Key Implementation Rules & Conditions
- Ineligible Document Types: E-waybills cannot be generated for Debit Notes, Credit Notes, or invoices for Services. If e-waybill parameters are supplied for these line items, they are ignored during processing and excluded from the final output format.
- Compliance Blocking: E-waybill generation fails if either the Seller or Recipient GSTIN is blocked due to non-filing of tax returns.
- Export Shipments: For export transactions requiring an e-waybill, the port address must be provided as the shipping address in the invoice payload prior to IRN (Invoice Reference Number) generation.
- Partial Data Handling: If e-waybill data is incomplete, the system still generates and returns the IRN, but skips e-waybill generation. A detached e-waybill can then be generated independently at a later stage using the returned IRN.
Field Specification Table
| Field Name | Description | XPath | Cardinality |
|---|---|---|---|
| Transport Document Number | Unique identifier of the transport document. | /Invoice/cac:AdditionalDocumentReference[cbc:ID/@schemeID="AAS"]/cbc:ID |
0..1 |
| Transport Document Date | Issue date of the transport document (YYYY-MM-DD). |
/Invoice/cac:AdditionalDocumentReference[cbc:ID/@schemeID="AAS"]/cbc:IssueDate |
0..1 |
| Transportation Distance | Distance in kilometers between origin and destination PIN codes. | /Invoice/cac:Delivery/cec:UBLExtensions//vrbl:TransportationDistance |
0..1 |
| Carrier Party Name * | Legal or trade name of the logistics provider. | /Invoice/cac:Delivery/cac:CarrierParty/cac:PartyName/cbc:Name |
0..1 |
| Carrier Party Identifier | GSTIN of the logistics provider. | /Invoice/cac:Delivery/cac:CarrierParty/cac:PartyTaxScheme/cbc:CompanyID |
0..1 |
| Carrier Party Tax Scheme ID | Tax scheme identification code for the carrier. | /Invoice/cac:Delivery/cac:CarrierParty/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID |
0..1 |
| Transport Mode Code | Code representing the conveyance method (Road, Rail, Air, Ship). | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cbc:TransportModeCode |
1..1 |
| Transport Means Type Code | Vehicle classification code (e.g., Regular, Over Dimensional Cargo). | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cbc:TransportMeansTypeCode |
0..1 |
| Transport Means (Air) | Aircraft ID / Flight Number. Mandatory if Transport Mode is Air. | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cac:AirTransport/cbc:AircraftID |
0..1 |
| Transport Means (Road) | Vehicle License Plate Number. Mandatory if Transport Mode is Road. | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cac:RoadTransport/cbc:LicensePlateID |
0..1 |
| Transport Means (Rail) | Train Number / Railway Receipt Number. Mandatory if Transport Mode is Rail. | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cac:RailTransport/cbc:TrainID |
0..1 |
| Transport Means (Maritime) | Vessel ID / Ship Name. Mandatory if Transport Mode is Ship. | /ubl:Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cac:MaritimeTransport/cbc:VesselID |
0..1 |
* Dependency Rule: If the optional CarrierParty group (/Invoice/cac:Delivery/cac:CarrierParty/) is instantiated, Carrier Party Name becomes mandatory within that node.
Example: IN_Credit-Note_with_E-way_bill.xml
<ubl:Invoice>
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<vrbl:InvoiceExtension>
<vrbl:ClaimRefundOptionIndicator>false</vrbl:ClaimRefundOptionIndicator>
<vrbl:IGSTOnIntrastateIndicator>false</vrbl:IGSTOnIntrastateIndicator>
<vrbl:InvoiceSubtypeCode>VRBL:IN:B2B</vrbl:InvoiceSubtypeCode>
<vrbl:ReverseChargeIndicator>true</vrbl:ReverseChargeIndicator>
<vrbl:RoutingDetails>
<vrbl:Sender>27ABCDE1234F1Z5</vrbl:Sender>
<vrbl:Receiver>GENERIC_IN_IRP_1p0p0</vrbl:Receiver>
</vrbl:RoutingDetails>
</vrbl:InvoiceExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cbc:CustomizationID>urn:vertexinc:vrbl:billing:1#Invoice#VRBL-Invoice-IN-1p0</cbc:CustomizationID>
<cbc:ProfileID>urn:vertexinc:vrbl:billing:1</cbc:ProfileID>
<cbc:ID>TEST2</cbc:ID>
<cbc:IssueDate>2025-07-17</cbc:IssueDate>
<cbc:IssueTime>15:30:00Z</cbc:IssueTime>
<cbc:DueDate>2025-06-14</cbc:DueDate>
<cbc:InvoiceTypeCode>381</cbc:InvoiceTypeCode>
<cbc:Note>Invoice Remarks</cbc:Note>
<cbc:DocumentCurrencyCode>INR</cbc:DocumentCurrencyCode>
<cac:InvoicePeriod>
<cbc:StartDate>2025-05-12</cbc:StartDate>
<cbc:EndDate>2025-05-14</cbc:EndDate>
</cac:InvoicePeriod>
<cac:OrderReference>
<cbc:ID>233433454546</cbc:ID>
<cbc:IssueDate>2020-02-07</cbc:IssueDate>
</cac:OrderReference>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>CFRT/0006</cbc:ID>
<cbc:IssueDate>2025-03-17</cbc:IssueDate>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:ReceiptDocumentReference>
<cbc:ID>aaa</cbc:ID>
<cbc:IssueDate>2020-03-07</cbc:IssueDate>
</cac:ReceiptDocumentReference>
<cac:ContractDocumentReference>
<cbc:ID>2334</cbc:ID>
</cac:ContractDocumentReference>
<cac:AdditionalDocumentReference>
<cbc:ID schemeID="AAS">2334</cbc:ID>
<cbc:IssueDate>2025-07-17</cbc:IssueDate>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
<cbc:ID>112233</cbc:ID>
<cbc:DocumentDescription>india</cbc:DocumentDescription>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="invoice.pdf">aW5kaWEK</cbc:EmbeddedDocumentBinaryObject>
<cac:ExternalReference>
<cbc:URI>asafsd</cbc:URI>
</cac:ExternalReference>
</cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:ProjectReference>
<cbc:ID>2334</cbc:ID>
</cac:ProjectReference>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Company A</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>StreetA 45</cbc:StreetName>
<cbc:AdditionalStreetName>145</cbc:AdditionalStreetName>
<cbc:CityName>City A</cbc:CityName>
<cbc:PostalZone>201301</cbc:PostalZone>
<cbc:CountrySubentityCode>VRBL:IN:09</cbc:CountrySubentityCode>
<cac:Country>
<cbc:IdentificationCode>IN</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>09AAAPG7885R002</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>MastersIndia UP</cbc:RegistrationName>
</cac:PartyLegalEntity>
<cac:Contact>
<cbc:Name>customer service</cbc:Name>
<cbc:Telephone>9876543231</cbc:Telephone>
</cac:Contact>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<vrbl:AccountingCustomerPartyExtension>
<vrbl:PlaceOfSupply>VRBL:IN:13</vrbl:PlaceOfSupply>
</vrbl:AccountingCustomerPartyExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cac:Party>
<cac:PartyName>
<cbc:Name>Company B</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Street B 9</cbc:StreetName>
<cbc:AdditionalStreetName>17843</cbc:AdditionalStreetName>
<cbc:CityName>City B</cbc:CityName>
<cbc:PostalZone>263001</cbc:PostalZone>
<cbc:CountrySubentityCode>VRBL:IN:05</cbc:CountrySubentityCode>
<cac:Country>
<cbc:IdentificationCode>IN</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>05AAAPG7885R002</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Company B</cbc:RegistrationName>
</cac:PartyLegalEntity>
<cac:Contact>
<cbc:Telephone>090008900</cbc:Telephone>
<cbc:ElectronicMail>name@buyer.com</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PayeeParty>
<cac:PartyName>
<cbc:Name>Payee Name</cbc:Name>
</cac:PartyName>
</cac:PayeeParty>
<cac:Delivery>
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<vrbl:DeliveryExtension>
<vrbl:TransportationDistance unitCode="KMT">1200</vrbl:TransportationDistance>
</vrbl:DeliveryExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cbc:ActualDeliveryDate>2024-07-12</cbc:ActualDeliveryDate>
<cac:DeliveryLocation>
<cac:Address>
<cbc:StreetName>Street C 1</cbc:StreetName>
<cbc:AdditionalStreetName>1st floor</cbc:AdditionalStreetName>
<cbc:CityName>City C</cbc:CityName>
<cbc:PostalZone>263001</cbc:PostalZone>
<cbc:CountrySubentityCode>VRBL:IN:05</cbc:CountrySubentityCode>
<cac:Country>
<cbc:IdentificationCode>IN</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
<cac:CarrierParty>
<cac:PartyName>
<cbc:Name>Jay Trans</cbc:Name>
</cac:PartyName>
<cac:PartyTaxScheme>
<cbc:CompanyID>05AAABB0639G1Z8</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:CarrierParty>
<cac:DeliveryParty>
<cac:PartyName>
<cbc:Name>Company C</cbc:Name>
</cac:PartyName>
<cac:PartyTaxScheme>
<cbc:CompanyID>05AAAPG7885R002</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Company C</cbc:RegistrationName>
</cac:PartyLegalEntity>
</cac:DeliveryParty>
<cac:Despatch>
<cac:DespatchParty>
<cac:PartyName>
<cbc:Name>dqfefkewl</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Vila</cbc:StreetName>
<cbc:AdditionalStreetName>Vila</cbc:AdditionalStreetName>
<cbc:CityName>Noida</cbc:CityName>
<cbc:PostalZone>201301</cbc:PostalZone>
<cbc:CountrySubentityCode>VRBL:IN:09</cbc:CountrySubentityCode>
<cac:Country>
<cbc:IdentificationCode>IN</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:DespatchParty>
</cac:Despatch>
<cac:Shipment>
<cac:Consignment>
<cbc:ID>12302</cbc:ID>
</cac:Consignment>
<cac:ShipmentStage>
<cbc:TransportModeCode>VRBL:IN:1</cbc:TransportModeCode>
<cac:TransportMeans>
<cbc:TransportMeansTypeCode>VRBL:IN:R</cbc:TransportMeansTypeCode>
<cac:RoadTransport>
<cbc:LicensePlateID>1234</cbc:LicensePlateID>
</cac:RoadTransport>
</cac:TransportMeans>
<cac:LoadingPortLocation>
<cbc:ID>12</cbc:ID>
</cac:LoadingPortLocation>
</cac:ShipmentStage>
<cac:TransportHandlingUnit>
<cac:ShipmentDocumentReference>
<cbc:ID>empty_in_sample</cbc:ID>
<cbc:IssueDate>2025-05-10</cbc:IssueDate>
</cac:ShipmentDocumentReference>
</cac:TransportHandlingUnit>
</cac:Shipment>
</cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>10</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>Account Details</cbc:ID>
<cbc:Name>BankAccountOwner</cbc:Name>
<cac:FinancialInstitutionBranch>
<cbc:ID>KKK000180</cbc:ID>
</cac:FinancialInstitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<cac:PaymentTerms>
<cbc:Note>Terms of Payment</cbc:Note>
<cac:SettlementPeriod>
<cbc:DurationMeasure unitCode="D">2</cbc:DurationMeasure>
</cac:SettlementPeriod>
</cac:PaymentTerms>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="INR">0.20</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="INR">4.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="INR">0.20</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>5.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
<cbc:TaxTypeCode>VRBL:IN:IGST</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<vrbl:LegalMonetaryTotalExtension>
<vrbl:TotalInvoiceAmount currencyID="INR">4.20</vrbl:TotalInvoiceAmount>
</vrbl:LegalMonetaryTotalExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cbc:LineExtensionAmount currencyID="INR">4.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="INR">4.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="INR">4.20</cbc:TaxInclusiveAmount>
<cbc:PrepaidAmount currencyID="INR">1.20</cbc:PrepaidAmount>
<cbc:PayableRoundingAmount currencyID="INR">0.00</cbc:PayableRoundingAmount>
<cbc:PayableAmount currencyID="INR">3.00</cbc:PayableAmount>
<cbc:PayableAlternativeAmount currencyID="EUR">0.00</cbc:PayableAlternativeAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<vrbl:InvoiceLineExtension>
<vrbl:LineTotalAmount currencyID="INR">4.20</vrbl:LineTotalAmount>
</vrbl:InvoiceLineExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cbc:ID>501</cbc:ID>
<cbc:Note>line note ...</cbc:Note>
<cbc:InvoicedQuantity unitCode="H87">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="INR">4.00</cbc:LineExtensionAmount>
<cbc:TaxInclusiveLineExtensionAmount currencyID="INR">4.20</cbc:TaxInclusiveLineExtensionAmount>
<cac:OrderLineReference>
<cbc:LineID>000001</cbc:LineID>
</cac:OrderLineReference>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="INR">0.20</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="INR">4.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="INR">0.20</cbc:TaxAmount>
<cbc:TaxInclusiveAmount currencyID="INR">4.20</cbc:TaxInclusiveAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>5.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
<cbc:TaxTypeCode>VRBL:IN:IGST</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:Item>
<cbc:Name>Wheat desc</cbc:Name>
<cbc:ItemTypeCode>VRBL:IN:PRODUCT</cbc:ItemTypeCode>
<cac:StandardItemIdentification>
<cbc:ID schemeID="0160">1234567890123</cbc:ID>
</cac:StandardItemIdentification>
<cac:OriginCountry>
<cbc:IdentificationCode>IN</cbc:IdentificationCode>
</cac:OriginCountry>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="HS">1001</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="SN">empty_in_sample</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>5</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>GST</cbc:ID>
<cbc:TaxTypeCode>VRBL:IN:IGST</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
<cac:AdditionalItemProperty>
<cbc:Name>aaa</cbc:Name>
<cbc:Value>147852</cbc:Value>
</cac:AdditionalItemProperty>
<cac:ItemInstance>
<cac:LotIdentification>
<cbc:LotNumberID>aaa</cbc:LotNumberID>
<cbc:ExpiryDate>2026-10-31</cbc:ExpiryDate>
</cac:LotIdentification>
</cac:ItemInstance>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="INR">4.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="H87">1</cbc:BaseQuantity>
</cac:Price>
<cac:ItemPriceExtension>
<cbc:Amount currencyID="INR">4.00</cbc:Amount>
</cac:ItemPriceExtension>
</cac:InvoiceLine>
</ubl:Invoice>
Rules
| Rule ID | Error Message |
|---|---|
| VRBL-INV-IN-1p0-72 | An Invoice containing Invoicing Period must contain Invoice Note. |
| VRBL-INV-IN-1p0-73 | An Invoice containing Preceding Invoice Reference must contain Invoice Note. |
| VRBL-INV-IN-1p0-74 | An Invoice containing Receipt Advice Reference must contain Invoice Note. |
| VRBL-INV-IN-1p0-75 | An Invoice containing Contract Reference must contain Invoice Note. |
| VRBL-INV-IN-1p0-76 | An Invoice containing Additional Document Reference Group must contain Invoice Note. |
| VRBL-INV-IN-1p0-77 | An Invoice containing Project Reference must contain Invoice Note. |
| VRBL-INV-IN-1p0-78 | An Invoice containing Order Reference must contain Invoice Note. |
| 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-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-CORE-4 | The Specification Identifier must exist within the Invoice. |
| VRBL-INV-CORE-5 | The Business Process Type must exist within the Invoice. |
| VRBL-INV-CORE-10 | The Invoice Type Code must exist within the Invoice. |
| VRBL-INV-CORE-13 | The Document Currency Code must exist within the Invoice. |
| VRBL-INV-CORE-563 | The Tax Total Group is only allowed when using the currencies in Document Currency Code or Tax Accounting Currency. |
| VRBL-INV-CORE-36 | The Invoice Number must be provided in the Invoice. |
| VRBL-INV-CORE-39 | The Document Currency Code must be provided in the Invoice. |
| VRBL-INV-CORE-41 | The Invoice Total Tax Amount and the Invoice Total Tax Amount in Tax Accounting Currency must all both positive, or all negative. |
| VRBL-INV-SYSTEM-1 | If there is a value for Invoice Number, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-2 | If there is a value for Invoice Type Code, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-3 | If there is a value for Document Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-4 | If there is a value for Buyer Accounting Reference, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-5 | If there is a value for Buyer Reference, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-6 | If there is a value for Seller Trading Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-7 | If there is a value for Seller Tax ID used as DUNS, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-8 | If there is a value for Seller Tax ID used as VAT ID, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-9 | If there is a value for Seller City, the allowed maximum number of characters is 200. |
| VRBL-INV-SYSTEM-10 | If there is a value for Seller Country Code, the allowed maximum number of characters is 50. |
| VRBL-INV-SYSTEM-11 | If there is a value for Seller Postal Zone, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-12 | If there is a value for Seller Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-13 | If there is a value for Seller Contact Point, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-14 | If there is a value for Seller Contact Telephone Number, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-15 | If there is a value for Seller Contact Email Address, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-16 | If there is a value for Seller Electronic Address, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-17 | If there is a value for Buyer Trading Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-18 | If there is a value for Buyer Tax ID used as DUNS, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-19 | If there is a value for Buyer Tax ID used as VAT ID, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-20 | If there is a value for Buyer City, the allowed maximum number of characters is 200. |
| VRBL-INV-SYSTEM-21 | If there is a value for Buyer Country Code, the allowed maximum number of characters is 50. |
| VRBL-INV-SYSTEM-22 | If there is a value for Buyer Postal Zone, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-23 | If there is a value for Buyer Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-24 | If there is a value for Buyer Contact Point, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-25 | If there is a value for Buyer Contact Email Address, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-26 | If there is a value for Buyer Contact Telephone Number, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-27 | If there is a value for Buyer Electronic Address, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-28 | If there is a value for Buyer Customer Party Name Group, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-29 | If there is a value for Buyer Customer Party Tax Company ID used as DUNS, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-30 | If there is a value for Buyer Customer Party Tax Company ID used as VAT ID, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-31 | If there is a value for Buyer Customer Party City Name, the allowed maximum number of characters is 200. |
| VRBL-INV-SYSTEM-32 | If there is a value for Buyer Customer Party Country Identification Code, the allowed maximum number of characters is 50. |
| VRBL-INV-SYSTEM-33 | If there is a value for Buyer Customer Party Postal Zone, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-34 | If there is a value for Buyer Customer Party Legal Entity Registration Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-35 | If there is a value for Buyer Customer Party Contact Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-36 | If there is a value for Buyer Customer Party Contact Electronic Mail, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-37 | If there is a value for Buyer Customer Party Contact Telephone, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-38 | If there is a value for Buyer Customer Party Endpoint ID, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-39 | If there is a value for Tax Subtotal Taxable Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-40 | If there is a value for Total Tax Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-41 | If there is a value for Tax Subtotal Category ID, the allowed maximum number of characters is 50. |
| VRBL-INV-SYSTEM-42 | If there is a value for Legal Monetary Total Line Extension Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-43 | If there is a value for Legal Monetary Total Tax Exclusive Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-44 | If there is a value for Legal Monetary Total Tax Inclusive Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-45 | If there is a value for Legal Monetary Total Payable Amount Currency Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-46 | If there is a value for Delivery Location City, the allowed maximum number of characters is 200. |
| VRBL-INV-SYSTEM-47 | If there is a value for Delivery Location Postal Zone, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-48 | If there is a value for Delivery Location Country Code, the allowed maximum number of characters is 50. |
| VRBL-INV-SYSTEM-49 | If there is a value for Delivery Party Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-50 | If there is a value for Payment Means Type Code, the allowed maximum number of characters is 25. |
| VRBL-INV-SYSTEM-51 | If there is a value for Payment Account ID, the allowed maximum number of characters is 100. |
| VRBL-INV-SYSTEM-52 | If there is a value for Payment Account Name, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-53 | If there is a value for Payment Service Provider ID, the allowed maximum number of characters is 500. |
| VRBL-INV-SYSTEM-54 | If there is a value for Purchase Order Reference ID, the allowed maximum number of characters is 300. |
| VRBL-INV-SYSTEM-55 | If there is a value for Sales Order Reference ID, the allowed maximum number of characters is 300. |