Skip to content

Commit bd9846d

Browse files
committed
Python module for generating Finvoice invoices
1 parent 6308df9 commit bd9846d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+79397
-2
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,6 @@ coverage.xml
5252
# Sphinx documentation
5353
docs/_build/
5454

55+
# Mohanjith
56+
tmp/
57+
moha.py

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
py-finvoice
2-
===========
2+
============
33

4-
Python module for generating Finvoice invoices.
4+
Python module for generating Finvoice invoices
15.1 MB
Binary file not shown.
1.53 MB
Binary file not shown.

docs/common/xsd/Finvoice.xsd

Lines changed: 1438 additions & 0 deletions
Large diffs are not rendered by default.

docs/common/xsd/Finvoice2.01.xsd

Lines changed: 1439 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<?xml version="1.0" encoding="ISO-8859-15"?>
2+
<!-- Modified 30.8.2012 16:10 -->
3+
<!-- For Finvoice version 2 -->
4+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
5+
<xs:element name="FinvoiceAttachments">
6+
<xs:complexType>
7+
<xs:sequence>
8+
<xs:element name="MessageTransmissionDetails" type="MessageTransmissionDetailsType"/>
9+
<xs:element name="AttachmentDetails" type="AttachmentDetailsType" maxOccurs="unbounded"/>
10+
</xs:sequence>
11+
<xs:attribute name="Version" use="required">
12+
<xs:simpleType>
13+
<xs:restriction base="xs:NMTOKEN">
14+
<xs:enumeration value="1.0"/>
15+
</xs:restriction>
16+
</xs:simpleType>
17+
</xs:attribute>
18+
</xs:complexType>
19+
</xs:element>
20+
<xs:complexType name="MessageTransmissionDetailsType">
21+
<xs:sequence>
22+
<xs:element name="MessageSenderDetails">
23+
<xs:complexType>
24+
<xs:sequence>
25+
<xs:element name="FromIdentifier" type="genericStringType2_35"/>
26+
<xs:element name="FromIntermediator" type="genericStringType2_35"/>
27+
</xs:sequence>
28+
</xs:complexType>
29+
</xs:element>
30+
<xs:element name="MessageReceiverDetails">
31+
<xs:complexType>
32+
<xs:sequence>
33+
<xs:element name="ToIdentifier" type="genericStringType2_35"/>
34+
<xs:element name="ToIntermediator" type="genericStringType2_35"/>
35+
</xs:sequence>
36+
</xs:complexType>
37+
</xs:element>
38+
<xs:element name="MessageDetails">
39+
<xs:complexType>
40+
<xs:sequence>
41+
<xs:element name="MessageIdentifier" type="genericStringType15_61"/>
42+
<xs:element name="MessageTimeStamp" type="genericStringType2_35"/>
43+
<xs:element name="RefToMessageIdentifier" type="genericStringType2_48"/>
44+
</xs:sequence>
45+
</xs:complexType>
46+
</xs:element>
47+
</xs:sequence>
48+
</xs:complexType>
49+
<xs:complexType name="AttachmentDetailsType">
50+
<xs:sequence>
51+
<xs:element name="AttachmentIdentifier" type="genericStringType55_101"/>
52+
<xs:element name="AttachmentContent" type="xs:base64Binary"/>
53+
<xs:element name="AttachmentName" type="genericStringType3_50"/>
54+
<xs:element name="AttachmentSecurityClass" type="SecurityClassType" minOccurs="0"/>
55+
<xs:element name="AttachmentMimeType" type="genericStringType1_80"/>
56+
<xs:element name="AttachmentSecureHash" type="genericStringType40"/>
57+
</xs:sequence>
58+
</xs:complexType>
59+
<xs:simpleType name="genericStringType2_35">
60+
<xs:restriction base="xs:string">
61+
<xs:minLength value="2"/>
62+
<xs:maxLength value="35"/>
63+
</xs:restriction>
64+
</xs:simpleType>
65+
<xs:simpleType name="genericStringType2_48">
66+
<xs:restriction base="xs:string">
67+
<xs:minLength value="2"/>
68+
<xs:maxLength value="48"/>
69+
</xs:restriction>
70+
</xs:simpleType>
71+
<xs:simpleType name="genericStringType3_50">
72+
<xs:restriction base="xs:string">
73+
<xs:minLength value="3"/>
74+
<xs:maxLength value="50"/>
75+
</xs:restriction>
76+
</xs:simpleType>
77+
<xs:simpleType name="genericStringType15_61">
78+
<xs:restriction base="xs:string">
79+
<xs:minLength value="15"/>
80+
<xs:maxLength value="61"/>
81+
</xs:restriction>
82+
</xs:simpleType>
83+
<xs:simpleType name="genericStringType40">
84+
<xs:restriction base="xs:string">
85+
<xs:length value="40"/>
86+
</xs:restriction>
87+
</xs:simpleType>
88+
<xs:simpleType name="genericStringType1_80">
89+
<xs:restriction base="xs:string">
90+
<xs:minLength value="1"/>
91+
<xs:maxLength value="80"/>
92+
</xs:restriction>
93+
</xs:simpleType>
94+
<xs:simpleType name="genericStringType55_101">
95+
<xs:restriction base="xs:string">
96+
<xs:minLength value="55"/>
97+
<xs:maxLength value="101"/>
98+
</xs:restriction>
99+
</xs:simpleType>
100+
<xs:simpleType name="SecurityClassType">
101+
<xs:restriction base="xs:NMTOKEN">
102+
<xs:pattern value="SEI[0-9]{2}"/>
103+
</xs:restriction>
104+
</xs:simpleType>
105+
</xs:schema>

0 commit comments

Comments
 (0)