commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6099 - in trunk/gnue-packages/finance: . invoice


From: kilo
Subject: r6099 - in trunk/gnue-packages/finance: . invoice
Date: Wed, 28 Jul 2004 18:21:07 -0500 (CDT)

Author: kilo
Date: 2004-07-28 18:21:06 -0500 (Wed, 28 Jul 2004)
New Revision: 6099

Added:
   trunk/gnue-packages/finance/invoice/
   trunk/gnue-packages/finance/invoice/invoice.dia
   trunk/gnue-packages/finance/invoice/invoice.gcd
   trunk/gnue-packages/finance/invoice/invoice.png
   trunk/gnue-packages/finance/invoice/rules.txt
Log:
Basic invoicing system schema

Added: trunk/gnue-packages/finance/invoice/invoice.dia
===================================================================
--- trunk/gnue-packages/finance/invoice/invoice.dia     2004-07-28 22:13:27 UTC 
(rev 6098)
+++ trunk/gnue-packages/finance/invoice/invoice.dia     2004-07-28 23:21:06 UTC 
(rev 6099)
@@ -0,0 +1,863 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;42.05,18.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="16"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#INV#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,13"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.95,12.95;23.65,17.45"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,13"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.6"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#PaymentMethod#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(35)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#channel#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(35)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#cash, transfer, etc.#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#dueDays#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#number of days before payment is due#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="32,5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="31.95,4.95;41.35,11.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="32,5"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="9.3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="6.8"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Item#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#One entry (line) on an invoice#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#product#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#ITEM_Item#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#quantity#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(12,4)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#valueNet#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#valueVAT#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#valueGross#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#note#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(250)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.95,2.95;29.35,12.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="12.3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="9.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Head#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Invoice head#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#number#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(20)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#seller#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#PARTY_Party#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#buyer#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#PARTY_Party#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#paymentMethod#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#INV_PaymentMethod#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#dateDelivery#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#date#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#dateIssued#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#date#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>#&lt;&gt;0#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#note#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(250)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#printed#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>## of printed copies#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#valueTotal#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O4">
+        <dia:attribute name="obj_pos">
+          <dia:point val="29.3,3.7"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="29.25,2.9;33.2,7.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="29.3,3.7"/>
+          <dia:point val="30.65,3.7"/>
+          <dia:point val="30.65,5.7"/>
+          <dia:point val="32,5.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#1#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="true"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#0..*#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O3" connection="4"/>
+          <dia:connection handle="1" to="O2" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/finance/invoice/invoice.gcd
===================================================================
--- trunk/gnue-packages/finance/invoice/invoice.gcd     2004-07-28 22:13:27 UTC 
(rev 6098)
+++ trunk/gnue-packages/finance/invoice/invoice.gcd     2004-07-28 23:21:06 UTC 
(rev 6099)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<module name="INV">
+  <class name="PaymentMethod"   comment="">
+    <property name="name"           type="string(35)"                          
     comment="" />
+    <property name="channel"        type="string(35)"           
nullable="False"    comment="cash, transfer, etc." />
+    <property name="dueDays"        type="number(3)"            
nullable="False"    comment="number of days before payment is due" />
+  </class>
+
+  <class name="Item"    comment="One item (line) on an invoice">
+    <property name="product"        type="ITEM_Item"            
nullable="False"    comment="" />
+    <property name="quantity"       type="number(12,4)"         
nullable="False"    comment="" />
+    <property name="valueNet"       type="CUR_Money" >
+      <![CDATA[
+      return self.quantity * self.product.ITEM_unitPrice
+      ]]>
+    </property>
+
+    <property name="valueVAT"       type="CUR_Money" >
+      <![CDATA[
+      return self.product.ITEM_vat.TAX_getVATFromNet(self.valueNet)
+      ]]>
+    </property>
+
+    <property name="valueGross"     type="CUR_Money" >
+      <![CDATA[
+      return self.product.ITEM_vat.TAX_getGrossFromNet(self.valueNet)
+      ]]>
+    </property>
+    <property name="note"           type="string(250)"                         
     comment="" />
+  </class>
+
+  <class name="Head"    comment="Invoice head">
+    <property name="number"         type="string(20)"           
nullable="False"    comment="invoice number" />
+    <property name="seller"         type="PARTY_Party"          
nullable="False"    comment="who wants money..." />
+    <property name="buyer"          type="PARTY_Party"          
nullable="False"    comment="who pays..." />
+    <property name="paymentMethod"  type="INV_PaymentMethod"    
nullable="False"    comment="" />
+    <property name="dateDelivery"   type="date"                 
nullable="False"    comment="" />
+    <property name="dateIssued"     type="date"                 
nullable="False"    comment="Date when invoice was generated" />
+    <property name="note"           type="string(250)"                         
     comment="" />
+    <property name="printed"        type="number(3)"                           
     comment="# of printed copies" />
+    <property name="valueTotal"     type="CUR_Money" >
+      <![CDATA[
+      pass
+      ]]>
+    </property>
+  </class>
+</module>

Added: trunk/gnue-packages/finance/invoice/invoice.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/finance/invoice/invoice.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/finance/invoice/rules.txt
===================================================================
--- trunk/gnue-packages/finance/invoice/rules.txt       2004-07-28 22:13:27 UTC 
(rev 6098)
+++ trunk/gnue-packages/finance/invoice/rules.txt       2004-07-28 23:21:06 UTC 
(rev 6099)
@@ -0,0 +1,24 @@
+An invoice should contain the following data to be considered valid by tax 
authorities:
+
+-invoice number  [INV_Head.number]
+-the name, address and tax ID of the issuer of the invoice   
[INV_Head.seller.PARTY_name], [INV_Head.seller.PARTY_address], 
[INV_Head.seller.PARTY_taxID]
+-the name and address of the buyer   [INV_Head.buyer.PARTY_name], 
[INV_Head.buyer.PARTY_address]
+-delivery date   [INV_Head.dateDelivery]
+-date when the invoice was issued    [INV_Head.dateIssued]
+-payment method and due date    [INV_Head.paymentMethod]
+-product (service) name, identification number that is of good quality and 
provides enough reference defined by law [INV_Item.product.ITEM_name]
+-product (service) quantity unit and quantity    [INV_Item.product]
+-product (service) unit price without taxes      [INV_Item.product]
+-product (service) price by entry and summed, both without taxes 
[INV_Item.valueNet]
+-percent value of tax charged    [INV_Item.product]
+-the sum of taxes charged by entry and summed    [INV_Item.valueVAT]
+-product (service) price containing taxes, by entry and summed   
[INV_Item.valueGross]
+-total invoice amount    [INV_Head.valueTotal]
+
+
+Additional rules:
+
+-The computer should provide invoice numbers strictly continously, without 
missing or repeating/reusing an invoice number.
+-Each page of each copy of a computer-generated invoice should contain page 
numbers, and the number of copies should also be stated on the invoice.
+-In each date or date-like data on an invoice the year section of a date 
should be stored and displayed in full lenght, ie 4 numeric characters.
+-If an invoice is too long to fit on one page, then it should continue on a 
spare page. A spare page should contain the typographic thread-mark of the 
invoice, the actual page number, and all spare pages should be exemplified.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]