[IMP] l10n_us: added a minimal set for COT, taxes and fiscal positions. Removed sign...
authorQuentin (OpenERP) <qdp-launchpad@openerp.com>
Fri, 6 Jan 2012 11:13:30 +0000 (12:13 +0100)
committerQuentin (OpenERP) <qdp-launchpad@openerp.com>
Fri, 6 Jan 2012 11:13:30 +0000 (12:13 +0100)
bzr revid: qdp-launchpad@openerp.com-20120106111330-zn783lc6fz4nptr8

addons/l10n_us/__openerp__.py
addons/l10n_us/account_chart_template_after.xml
addons/l10n_us/account_tax_code_template.xml [new file with mode: 0644]
addons/l10n_us/account_tax_template.xml [new file with mode: 0644]
addons/l10n_us/l10n_us_account_type.xml

index f497b4f..273a4fe 100644 (file)
@@ -35,6 +35,8 @@
         "l10n_us_account_type.xml",
         'account_chart_template.xml',
         'account.account.template.csv',
+        'account_tax_code_template.xml',
+        'account_tax_template.xml',
         'account_chart_template_after.xml',
         'l10n_us_wizard.xml'
     ],
index 20fbcb8..3c57012 100644 (file)
@@ -2,47 +2,37 @@
 <openerp>
     <data>
 
-        <record id="atax0" model="account.tax.code.template">
-            <field name="name">Tax Template</field>
-        </record>
-
         <record id="account_chart_template_basic" model="account.chart.template">
             <field name="account_root_id" ref="coa_basic"/>
             <field name="bank_account_view_id" ref="cash_expenditure"/>
+            <field name="tax_code_root_id" ref="tax_code_chart_root"/>
         </record>
         <record id="account_chart_template_advertising" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_agricultar" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_construction" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_financial_service" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_general_service" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_legal_service" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
         </record>
 
         <record id="account_chart_template_general_product" model="account.chart.template">
             <field name="bank_account_view_id" ref="cash_expenditure"/>
-            <field name="tax_code_root_id" ref="atax0"/>
-        </record>        
+        </record>
     </data>
 </openerp>
diff --git a/addons/l10n_us/account_tax_code_template.xml b/addons/l10n_us/account_tax_code_template.xml
new file mode 100644 (file)
index 0000000..e6265b2
--- /dev/null
@@ -0,0 +1,95 @@
+<openerp>
+    <data noupdate="1">
+        <!-- Taxes -->
+        <!-- TAX Code Definitions -->
+
+        <!-- Invoiced TAX -->
+
+        <record id="tax_code_chart_root" model="account.tax.code.template">
+            <field name="name">Plan Fees </field>
+        </record>
+
+            <record id="tax_code_balance_net" model="account.tax.code.template">
+                <field name="name">Tax Balance to Pay</field>
+                <field name="parent_id" ref="tax_code_chart_root"/>
+            </record>
+
+            <!-- Input TAX -->
+            <record id="tax_code_input" model="account.tax.code.template">
+                <field name="name">Tax Received</field>
+                <field name="parent_id" ref="tax_code_balance_net"/>
+                <field eval="-1" name="sign"/>
+            </record>
+
+                <record id="tax_code_input_S" model="account.tax.code.template">
+                    <field name="name">Tax Received at default rate</field>
+                    <field name="parent_id" ref="tax_code_input"/>
+                </record>
+
+
+                <record id="tax_code_input_X" model="account.tax.code.template">
+                    <field name="name">Tax Received Rate X (Exempt)</field>
+                    <field name="parent_id" ref="tax_code_input"/>
+                </record>
+
+            <!-- Output TAX -->
+
+            <record id="tax_code_output" model="account.tax.code.template">
+                <field name="name">Tax Paid</field>
+                <field name="parent_id" ref="tax_code_balance_net"/>
+            </record>
+
+                <record id="tax_code_output_S" model="account.tax.code.template">
+                    <field name="name">Tax Paid at default rate</field>
+                    <field name="parent_id" ref="tax_code_output"/>
+                </record>
+
+                <record id="tax_code_output_X" model="account.tax.code.template">
+                    <field name="name">Tax Paid Rate X (Exempt)</field>
+                    <field name="parent_id" ref="tax_code_output"/>
+                </record>
+
+
+            <!-- Invoiced Base of TAX -->
+
+            <!-- Purchases -->
+
+            <record id="tax_code_base_net" model="account.tax.code.template">
+                <field name="name">Tax Bases</field>
+                <field name="parent_id" ref="tax_code_chart_root"/>
+            </record>
+
+                <record id="tax_code_base_purchases" model="account.tax.code.template">
+                    <field name="name">Taxable Purchases Base</field>
+                    <field name="parent_id" ref="tax_code_base_net"/>
+                </record>
+
+                    <record id="tax_code_purch_S" model="account.tax.code.template">
+                        <field name="name">Taxable Purchases at default rate</field>
+                        <field name="parent_id" ref="tax_code_base_purchases"/>
+                    </record>
+
+                    <record id="tax_code_purch_X" model="account.tax.code.template">
+                        <field name="name">Taxable Purchases Type X (Exempt)</field>
+                        <field name="parent_id" ref="tax_code_base_purchases"/>
+                    </record>
+
+                <!-- Sales -->
+
+                <record id="tax_code_base_sales" model="account.tax.code.template">
+                    <field name="name">Base of Taxable Sales</field>
+                    <field name="parent_id" ref="tax_code_base_net"/>
+                </record>
+
+                    <record id="tax_code_sales_S" model="account.tax.code.template">
+                        <field name="name">Taxable Sales at default rate</field>
+                        <field name="parent_id" ref="tax_code_base_sales"/>
+                    </record>
+
+                    <record id="tax_code_sales_X" model="account.tax.code.template">
+                        <field name="name">Taxable Sales Type X (Exempt)</field>
+                        <field name="parent_id" ref="tax_code_base_sales"/>
+                    </record>
+    </data>
+</openerp>
+
diff --git a/addons/l10n_us/account_tax_template.xml b/addons/l10n_us/account_tax_template.xml
new file mode 100644 (file)
index 0000000..4c0dc45
--- /dev/null
@@ -0,0 +1,93 @@
+<openerp>
+    <data noupdate="1">
+        <!-- Taxes -->
+        <record id="otaxs" model="account.tax.template">
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+            <field name="name">default purchase tax</field>
+            <field eval="0.15" name="amount"/>
+            <field name="sequence">1</field>
+            <field name="type">percent</field>
+            <field name="base_code_id" ref="tax_code_purch_S"/>
+            <field name="tax_code_id" ref="tax_code_output_S"/>
+            <field name="ref_base_code_id" ref="tax_code_purch_S"/>
+            <field name="ref_tax_code_id" ref="tax_code_output_S"/>
+            <field name="type_tax_use">purchase</field>
+        </record>
+
+        <record id="otaxx" model="account.tax.template">
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+            <field name="name">Exempted Tax (Purchase)</field>
+            <field eval="0.0" name="amount"/>
+            <field name="sequence">10</field>
+            <field name="type">percent</field>
+            <field name="base_code_id" ref="tax_code_purch_X"/>
+            <field name="tax_code_id" ref="tax_code_output_X"/>
+            <field name="ref_base_code_id" ref="tax_code_purch_X"/>
+            <field name="ref_tax_code_id" ref="tax_code_output_X"/>
+            <field name="type_tax_use">purchase</field>
+        </record>
+
+        <!-- Sales + Input VAT -->
+
+        <record id="itaxs" model="account.tax.template">
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+            <field name="name">default sale tax</field>
+            <field eval="0.15" name="amount"/>
+            <field name="sequence">1</field>
+            <field name="type">percent</field>
+            <field name="base_code_id" ref="tax_code_sales_S"/>
+            <field name="tax_code_id" ref="tax_code_input_S"/>
+            <field name="ref_base_code_id" ref="tax_code_sales_S"/>
+            <field name="ref_tax_code_id" ref="tax_code_input_S"/>
+            <field name="type_tax_use">sale</field>
+        </record>
+
+        <record id="itaxx" model="account.tax.template">
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+            <field name="name">Exempted Tax (Sale)</field>
+            <field eval="0.0" name="amount"/>
+            <field name="sequence">10</field>
+            <field name="type">percent</field>
+            <field name="base_code_id" ref="tax_code_sales_X"/>
+            <field name="tax_code_id" ref="tax_code_input_X"/>
+            <field name="ref_base_code_id" ref="tax_code_sales_X"/>
+            <field name="ref_tax_code_id" ref="tax_code_input_X"/>
+            <field name="type_tax_use">sale</field>
+        </record>
+
+
+        <!-- = = = = = = = = = = = = = = = -->
+         <!-- Fiscal Mapping Templates     -->
+        <!-- = = = = = = = = = = = = = = = -->
+
+
+        <record id="fiscal_position_normal_taxes_template1" model="account.fiscal.position.template">
+            <field name="name">Normal Taxes</field>
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+        </record>
+
+        <record id="fiscal_position_tax_exempt_template2" model="account.fiscal.position.template">
+            <field name="name">Tax Exempt</field>
+            <field name="chart_template_id" ref="l10n_us.account_chart_template_basic"/>
+        </record>
+
+        <!-- = = = = = = = = = = = = = = = -->
+        <!-- Fiscal Position Tax Templates -->
+        <!-- = = = = = = = = = = = = = = = -->
+
+
+        <record id="fiscal_position_tax_exempt" model="account.fiscal.position.tax.template">
+            <field name="position_id" ref="fiscal_position_tax_exempt_template2"/>
+            <field name="tax_src_id" ref="itaxs"/>
+            <field name="tax_dest_id" ref="itaxx"/>
+        </record>
+
+        <record id="fiscal_position_tax_exempt2" model="account.fiscal.position.tax.template">
+            <field name="position_id" ref="fiscal_position_normal_taxes_template2"/>
+            <field name="tax_src_id" ref="otaxs"/>
+            <field name="tax_dest_id" ref="otaxx"/>
+        </record>
+
+    </data>
+</openerp>
+
index 989916a..1b64a4e 100644 (file)
             <field name="code">account -pay</field>
             <field name="report_type">liability</field>
             <field name="close_method">unreconciled</field>
-            <field name="sign" eval="-1"/>            
         </record>
         <record id="user_type_credit_card" model="account.account.type">
             <field name="name">Credit Card</field>
             <field name="code">credit -card</field>
-            <field name="report_type">liability</field>            
+            <field name="report_type">liability</field>
             <field name="close_method">balance</field>
-            <field name="sign" eval="-1" />            
         </record>
         <record id="user_type_current_liability" model="account.account.type">
             <field name="name">Current Liability</field>
             <field name="code">current -liability</field>
-            <field name="report_type">liability</field>            
+            <field name="report_type">liability</field>
             <field name="close_method">balance</field>
-            <field name="sign" eval="-1" />            
         </record>
         <record id="user_type_other_current_liability" model="account.account.type">
             <field name="name">Other Current Liability</field>
             <field name="code">other current -liability</field>
-            <field name="report_type">liability</field>            
-            <field name="sign" eval="-1"/>            
+            <field name="report_type">liability</field>
             <field name="close_method">balance</field>
         </record>
         <record id="user_type_long_term_liability" model="account.account.type">
             <field name="name">Long term Liability</field>
             <field name="code">long term -liability</field>
-            <field name="report_type">liability</field>            
-            <field name="sign" eval="-1"/>            
+            <field name="report_type">liability</field>
             <field name="close_method">balance</field>
         </record>
         <record id="user_type_liability" model="account.account.type">
             <field name="name">Liability</field>
             <field name="code">liability</field>
-            <field name="report_type">liability</field>            
-            <field name="sign" eval="-1"/>            
+            <field name="report_type">liability</field>
             <field name="close_method">balance</field>
         </record>
         <!-- Equity -->
             <field name="code">income</field>
             <field name="report_type">income</field>
             <field name="close_method">none</field>
-            <field name="sign" eval="-1"/>
         </record>
         <record id="user_type_other_income" model="account.account.type">
             <field name="name">Other Income</field>
             <field name="code">other -income</field>
             <field name="report_type">income</field>
             <field name="close_method">none</field>
-            <field name="sign" eval="-1"/>            
         </record>
 
         <!-- Expense -->