1. PURCHASE INVOICE FORMAT
<?xml version="1.0"
encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PurchaseDetails" />
<xs:element
name="PurchaseInvoiceDetails">
<xs:complexType>
<xs:sequence>
<xs:element
name="TinNo" type="TinNoType" />
<xs:element
name="RetPerdEnd" type="RetPerdEndType" />
<xs:element
name="Sno"
type="NoZeroType" />
<xs:element
name="SelName"
type="SelNameType" />
<xs:element
name="SelTin"
type="TinNoType" />
<xs:element
name="InvNo"
type="InvNoType"
/>
<xs:element
name="InvDate" type="xs:date"
/>
<xs:element
name="NetVal" type="DecTyp" />
<xs:element
name="TaxCh" type="DecTyp" />
</xs:sequence>
</xs:complexType>
</xs:element >
<xs:simpleType
name="TinNoType">
<xs:restriction
base="xs:integer">
<xs:pattern
value="[2][9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>
<xs:totalDigits
value="11" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="RetPerdEndType">
<xs:restriction
base="xs:integer">
<xs:pattern
value="[2][0][0][6-9][0-1][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="RetTypes">
<xs:restriction
base="xs:string">
<xs:enumeration
value="O" />
<xs:enumeration
value="R" />
<xs:pattern
value="[OR]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="NoZeroType">
<xs:restriction
base="xs:integer">
<xs:minInclusive
value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="DecTyp">
<xs:restriction
base="xs:decimal">
<xs:totalDigits
value="15"/>
<xs:fractionDigits
value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="SelNameType">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,\.\s]*"/>
<xs:minLength
value="1" />
<xs:maxLength
value="30" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="InvNoType">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9]*"/>
<xs:minLength
value="1" />
<xs:maxLength
value="13" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
2. SALE INVOICE FORMAT
<?xml version="1.0"
encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SaleDetails" />
<xs:element name="SalInv">
<xs:complexType>
<xs:sequence>
<xs:element
name="TinNo" type="TinNoType" />
<xs:element
name="RetPerdEnd" type="RetPerdEndType" />
<xs:element name="Sno" type="NoZeroType" />
<xs:element
name="BuyName"
type="SelNameType" />
<xs:element
name="BuyTin"
type="TinNoType" />
<xs:element
name="InvNo"
type="InvNoType"
/>
<xs:element
name="InvDate"
type="xs:date" />
<xs:element
name="NetVal" type="TypDec" />
<xs:element
name="TaxCh" type="TypDec" />
</xs:sequence>
</xs:complexType>
</xs:element >
<xs:simpleType
name="TinNoType">
<xs:restriction
base="xs:integer">
<xs:pattern
value="[2][9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>
<xs:totalDigits
value="11" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="RetPerdEndType">
<xs:restriction
base="xs:integer">
<xs:pattern
value="[2][0][0][6-9][0-1][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="RetTypes">
<xs:restriction
base="xs:string">
<xs:enumeration
value="O" />
<xs:enumeration
value="R" />
<xs:pattern
value="[OR]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="NoZeroType">
<xs:restriction
base="xs:integer">
<xs:minInclusive
value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="TypDec">
<xs:restriction
base="xs:decimal">
<xs:totalDigits
value="15"/>
<xs:fractionDigits
value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="SelNameType">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,\.\s]*"/>
<xs:minLength
value="1" />
<xs:maxLength
value="30" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="InvNoType">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9]*"/>
<xs:minLength
value="1" />
<xs:maxLength
value="13" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
3. STATUTORY FORMS FORMAT
<?xml version="1.0"
encoding="utf-8" ?>
<xs:schema
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element
name="StatutoryFormInvoices" />
<xs:element
name="CST-forms">
<xs:complexType>
<xs:sequence>
<xs:element
name="TinNo" type="TinNoType" />
<xs:element
name="SFType" type="sftype" />
<xs:element
name="Seriesno" type="seriesnotype" />
<xs:element name="Sno"
type="serialnotype" />
<xs:element
name="SBTin" type="TinNoType" />
<xs:element
name="SBName" type="addresstype" />
<xs:element
name="SBAddr" type="addresstype" />
<xs:element
name="SBState" type="statetype" />
<xs:element
name="UtilCat" type="catagoryype" />
<xs:element
name="UtilType" type="Utilisationtype" />
<xs:element name="InvoiceDetails"
maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element
name="InvNo" type="InvoiceNoType" />
<xs:element
name="InvDate" type="xs:date" />
<xs:element
name="CommName" type="CstCommodity" />
<xs:element
name="InvVal" type="type="DecTyp" " />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType
name="TinNoType">
<xs:restriction
base="xs:integer">
<xs:minInclusive
value="100000" />
<xs:maxInclusive
value="99999999999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="sftype">
<xs:restriction
base="xs:string">
<xs:maxLength
value="2" />
<xs:minLength
value="1" />
<xs:enumeration
value="C" />
<xs:enumeration
value="D" />
<xs:enumeration
value="F" />
<xs:enumeration
value="H" />
<xs:enumeration
value="I" />
<xs:enumeration
value="E1" />
<xs:enumeration
value="E2" />
<xs:enumeration
value="CR" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="serialnotype">
<xs:restriction
base="xs:integer">
<xs:minInclusive
value="1" />
<xs:maxInclusive
value="9999999999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="addresstype">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,\.\s]*"/>
<xs:minLength
value="6" />
<xs:maxLength
value="40" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="statetype">
<xs:restriction
base="xs:integer">
<xs:minInclusive
value="1" />
<xs:maxInclusive
value="34" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="seriesnotype">
<xs:restriction
base="xs:string">
<xs:minLength
value="1" />
<xs:maxLength
value="10" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="CstCommodity">
<xs:restriction
base="xs:string">
<xs:maxLength
value="40" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="DecTyp">
<xs:restriction
base="xs:decimal">
<xs:totalDigits
value="15"/>
<xs:fractionDigits
value="2"/>
</xs:restriction>
<xs:simpleType
name="InvoiceNoType">
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-zA-Z0-9]*"/>
<xs:minLength
value="1" />
<xs:maxLength
value="13" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="Utilisationtype">
<xs:restriction
base="xs:string">
<xs:enumeration
value="U" />
<xs:enumeration
value="L" />
<xs:enumeration
value="D" />
<xs:enumeration
value="O" />
<xs:enumeration
value="C" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="catagoryype">
<xs:restriction
base="xs:string">
<xs:enumeration
value="U" />
<xs:enumeration
value="R" />
<xs:pattern
value="[ UR
]" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
4. EXPORT INVOICE FORMAT
<?xml version="1.0"
encoding="utf-8"?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element
name="ExportDetails" />
<xs:element
name="ExpDet">
<xs:complexType>
<xs:sequence>
<xs:element name="Tin" type="TinNoType"
/>
<xs:element name="RetPerd"
type="RetPerdEndType" />
<xs:element name="Sno" type="NoZeroType"
/>
<xs:element name="InvNo" type="InvNoType"
/>
<xs:element name="InvDt" type="xs:date"
/>
<xs:element name="BilCNm"
type="BilNameType" />
<xs:element name="BolNo" type="InvNoType"
/>
<xs:element name="BolDt" type="xs:date"
/>
<xs:element name="CarrNm" type="CarrNameType"
/>
<xs:element name="Goods" type="GoodsType"
/>
<xs:element name="InvCur" type="InvCurType"
/>
<xs:element name="InvRup"
type="InvRpType">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType
name="TinNoType">
<xs:restriction base="xs:integer">
<xs:pattern
value="[2][9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
/>
<xs:totalDigits value="11" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="RetPerdEndType">
<xs:restriction base="xs:integer">
<xs:pattern
value="[2][0][0][6-9][0-1][0-9]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="NoZeroType">
<xs:restriction
base="xs:integer">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="InvNoType">
<xs:restriction base="xs:string">
<xs:pattern
value="[a-zA-Z0-9]*" />
<xs:minLength value="1" />
<xs:maxLength value="13" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="BilNameType">
<xs:restriction base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,(\.\s)-]*" />
<xs:whiteSpace value="preserve" />
<xs:minLength
value="1" />
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="CarrNameType">
<xs:restriction base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,(\.\s)-]*" />
<xs:whiteSpace value="preserve" />
<xs:minLength value="1" />
<xs:maxLength value="80" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="GoodsType">
<xs:restriction base="xs:string">
<xs:pattern
value="[a-zA-Z0-9,(\.\s)-]*" />
<xs:whiteSpace
value="preserve" />
<xs:minLength value="1" />
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="InvCurType">
<xs:restriction base="xs:string">
<xs:pattern
value="[a-zA-Z0-9\s]*" />
<xs:whiteSpace
value="preserve" />
<xs:minLength value="1" />
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType
name="InvRpType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="15" />
<xs:fractionDigits
value="2" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
|