XSD E-Invoicing

<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="data"> <xs:complexType> <xs:sequence> <xs:element name="access_token" type="xs:string" /> <xs:element name="user_gstin" type="xs:string" /> <xs:element name="data_source" type="xs:string" /> <xs:element name="transaction_details"> <xs:complexType> <xs:sequence> <xs:element name="category_of_transaction" type="xs:string" /> <xs:element name="charge_type" type="xs:string" /> <xs:element name="transaction_type" type="xs:string" /> <xs:element name="ecommerce_transaction" type="xs:string" /> <xs:element name="ecommerce_gstin" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="document_details"> <xs:complexType> <xs:sequence> <xs:element name="document_type" type="xs:string" /> <xs:element name="document_number" type="xs:string" /> <xs:element name="document_date" type="xs:date" /> <xs:element name="original_document_number" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="seller_details"> <xs:complexType> <xs:sequence> <xs:element name="gstin" type="xs:string" /> <xs:element name="trade_name" type="xs:string" /> <xs:element name="building_number" type="xs:string" /> <xs:element name="building_name" type="xs:string" /> <xs:element name="floor_number" type="xs:string" /> <xs:element name="location" type="xs:string" /> <xs:element name="district" type="xs:string" /> <xs:element name="pincode" type="xs:unsignedInt" /> <xs:element name="state_code" type="xs:string" /> <xs:element name="phone_number" type="xs:unsignedLong" /> <xs:element name="email" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="buyer_details"> <xs:complexType> <xs:sequence> <xs:element name="gstin" type="xs:string" /> <xs:element name="trade_name" type="xs:string" /> <xs:element name="building_number" type="xs:string" /> <xs:element name="building_name" type="xs:string" /> <xs:element name="floor_number" type="xs:string" /> <xs:element name="location" type="xs:string" /> <xs:element name="district" type="xs:string" /> <xs:element name="pincode" type="xs:unsignedInt" /> <xs:element name="state_code" type="xs:string" /> <xs:element name="phone_number" type="xs:unsignedLong" /> <xs:element name="email" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dispatch_details"> <xs:complexType> <xs:sequence> <xs:element name="gstin" type="xs:string" /> <xs:element name="trade_name" type="xs:string" /> <xs:element name="building_number" type="xs:string" /> <xs:element name="building_name" type="xs:string" /> <xs:element name="floor_number" type="xs:string" /> <xs:element name="location" type="xs:string" /> <xs:element name="district" type="xs:string" /> <xs:element name="pincode" type="xs:unsignedInt" /> <xs:element name="state_code" type="xs:string" /> <xs:element name="phone_number" type="xs:unsignedLong" /> <xs:element name="email" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ship_details"> <xs:complexType> <xs:sequence> <xs:element name="gstin" type="xs:string" /> <xs:element name="trade_name" type="xs:string" /> <xs:element name="building_number" type="xs:string" /> <xs:element name="building_name" type="xs:string" /> <xs:element name="floor_number" type="xs:string" /> <xs:element name="location" type="xs:string" /> <xs:element name="district" type="xs:string" /> <xs:element name="pincode" type="xs:unsignedInt" /> <xs:element name="state_code" type="xs:string" /> <xs:element name="phone_number" type="xs:unsignedLong" /> <xs:element name="email" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="export_details"> <xs:complexType> <xs:sequence> <xs:element name="export_category" type="xs:string" /> <xs:element name="ship_bill_number" type="xs:string" /> <xs:element name="ship_bill_date" type="xs:date" /> <xs:element name="country_code" type="xs:string" /> <xs:element name="foreign_currency" type="xs:string" /> <xs:element name="total_invoice_value_in_foreign_currency" type="xs:decimal" /> <xs:element name="port_code" /> <xs:element name="export_payment" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="payment_details"> <xs:complexType> <xs:sequence> <xs:element name="account_details" type="xs:string" /> <xs:element name="paid_balance_amount" type="xs:decimal" /> <xs:element name="credit_days" type="xs:string" /> <xs:element name="credit_transfer" type="xs:string" /> <xs:element name="direct_debit" type="xs:string" /> <xs:element name="branch_or_ifsc" type="xs:string" /> <xs:element name="payment_mode" type="xs:string" /> <xs:element name="payee_name" type="xs:string" /> <xs:element name="payment_due_date" type="xs:date" /> <xs:element name="payment_instruction" type="xs:string" /> <xs:element name="payment_term" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="reference_details"> <xs:complexType> <xs:sequence> <xs:element name="contract_reference_number" type="xs:string" /> <xs:element name="other_reference" type="xs:string" /> <xs:element name="invoice_period_start_date" type="xs:date" /> <xs:element name="invoice_period_end_date" type="xs:date" /> <xs:element name="invoice_reference_number" type="xs:string" /> <xs:element name="invoice_remarks" type="xs:string" /> <xs:element name="vendor_po_reference_number" type="xs:string" /> <xs:element name="preceding_invoice_date" type="xs:date" /> <xs:element name="preceding_invoice_number" type="xs:string" /> <xs:element name="project_reference_number" type="xs:string" /> <xs:element name="receipt_advice_number" type="xs:string" /> <xs:element name="batch_reference_number" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="value_details"> <xs:complexType> <xs:sequence> <xs:element name="total_assessable_value" type="xs:decimal" /> <xs:element name="total_cgst_value" type="xs:decimal" /> <xs:element name="total_sgst_value" type="xs:decimal" /> <xs:element name="total_igst_value" type="xs:decimal" /> <xs:element name="total_cess_value" type="xs:decimal" /> <xs:element name="total_cess_nonadvol_value" type="xs:decimal" /> <xs:element name="total_invoice_value" type="xs:decimal" /> <xs:element name="total_cess_value_of_state" type="xs:decimal" /> <xs:element name="discount" type="xs:decimal" /> <xs:element name="other_charge" type="xs:decimal" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element maxOccurs="unbounded" name="item_list"> <xs:complexType> <xs:sequence> <xs:element name="product_name" type="xs:string" /> <xs:element name="product_description" type="xs:string" /> <xs:element name="hsn_code" type="xs:string" /> <xs:element name="bar_code" type="xs:string" /> <xs:element name="quantity" type="xs:decimal" /> <xs:element name="free_quantity" type="xs:decimal" /> <xs:element name="unit" type="xs:string" /> <xs:element name="unit_price" type="xs:decimal" /> <xs:element name="total_amount" type="xs:decimal" /> <xs:element name="discount" type="xs:decimal" /> <xs:element name="other_charge" type="xs:decimal" /> <xs:element name="assessable_value" type="xs:decimal" /> <xs:element name="cgst_rate" type="xs:decimal" /> <xs:element name="sgst_rate" type="xs:decimal" /> <xs:element name="igst_rate" type="xs:decimal" /> <xs:element name="cess_rate" type="xs:decimal" /> <xs:element name="cess_nonadvol_value" type="xs:decimal" /> <xs:element name="state_cgst_rate" type="xs:decimal" /> <xs:element name="total_item_value" type="xs:decimal" /> <xs:element name="batch_details"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="expiry_date" type="xs:date" /> <xs:element name="warranty_date" type="xs:date" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

Last updated