From a70af5cdbaa15a98f2d36adf0e6f29237d804e42 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Fri, 23 Mar 2018 16:25:55 +0100 Subject: [PATCH 01/27] add l10n_us_gaap and l10n_us_mis_report --- l10n_us_gaap/README.rst | 65 ++ l10n_us_gaap/__init__.py | 0 l10n_us_gaap/__manifest__.py | 18 + .../data/account_chart_template_data.xml | 20 + .../data/account_chart_template_data.yml | 3 + l10n_us_gaap/data/account_group.xml | 706 +++++++++++++++ l10n_us_gaap/data/account_us_gaap_data.xml | 802 ++++++++++++++++++ l10n_us_gaap/data/res_company_data.xml | 6 + .../docs/l10n_us_gaap_trial_balance.ods | Bin 0 -> 15542 bytes l10n_us_gaap/static/description/icon.png | Bin 0 -> 1619 bytes l10n_us_gaap/views/res_partner_bank_views.xml | 13 + 11 files changed, 1633 insertions(+) create mode 100644 l10n_us_gaap/README.rst create mode 100644 l10n_us_gaap/__init__.py create mode 100644 l10n_us_gaap/__manifest__.py create mode 100644 l10n_us_gaap/data/account_chart_template_data.xml create mode 100644 l10n_us_gaap/data/account_chart_template_data.yml create mode 100644 l10n_us_gaap/data/account_group.xml create mode 100644 l10n_us_gaap/data/account_us_gaap_data.xml create mode 100644 l10n_us_gaap/data/res_company_data.xml create mode 100644 l10n_us_gaap/docs/l10n_us_gaap_trial_balance.ods create mode 100644 l10n_us_gaap/static/description/icon.png create mode 100644 l10n_us_gaap/views/res_partner_bank_views.xml diff --git a/l10n_us_gaap/README.rst b/l10n_us_gaap/README.rst new file mode 100644 index 00000000..b7015e2d --- /dev/null +++ b/l10n_us_gaap/README.rst @@ -0,0 +1,65 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +========================================== +United States Basic GAAP Chart of Accounts +========================================== + +Provides a sample Chart of Accounts (CoA) for the United States based on the +principles of GAAP. + +Additional remarks +------------------ + +Companies should review and alter the sample CoA to fulfill the specific +needs of their business. + +U.S. SEC not allow the classification of expenses by nature, thus the +classification is proposed by function. + +This module contains in the 'docs' folder a a sample Trial Balance +generated using the `OCA Account Financial Report module +`_. + + +Installation +============ + +This module should be installed before any other accounting related module. +Otherwise Odoo will install the module l10n_us in the current company, by +default. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Author +------ + +* Jordi Ballester Alomar + +Contributors +------------ + + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/l10n_us_gaap/__init__.py b/l10n_us_gaap/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/l10n_us_gaap/__manifest__.py b/l10n_us_gaap/__manifest__.py new file mode 100644 index 00000000..d87700c6 --- /dev/null +++ b/l10n_us_gaap/__manifest__.py @@ -0,0 +1,18 @@ +{ + 'name': 'United States Sample GAAP Chart of Accounts', + 'version': '11.0.1.0.0', + 'category': 'Localization', + 'author': 'Eficent,' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/l10n-usa/', + 'depends': ['account'], + 'data': [ + 'data/account_chart_template_data.xml', + 'data/account_group.xml', + 'data/account_us_gaap_data.xml', + 'data/account_chart_template_data.yml', + 'data/res_company_data.xml', + ], + 'installable': True, + 'license': 'AGPL-3', +} diff --git a/l10n_us_gaap/data/account_chart_template_data.xml b/l10n_us_gaap/data/account_chart_template_data.xml new file mode 100644 index 00000000..1da62e04 --- /dev/null +++ b/l10n_us_gaap/data/account_chart_template_data.xml @@ -0,0 +1,20 @@ + + + + Transfers + 111900 + + + + + + US GAAP Chart of Accounts + + + + + + + + diff --git a/l10n_us_gaap/data/account_chart_template_data.yml b/l10n_us_gaap/data/account_chart_template_data.yml new file mode 100644 index 00000000..f92a9c45 --- /dev/null +++ b/l10n_us_gaap/data/account_chart_template_data.yml @@ -0,0 +1,3 @@ +- + !python {model: account.chart.template, id: l10n_us_gaap_chart_template}: | + self[0].try_loading_for_current_company() diff --git a/l10n_us_gaap/data/account_group.xml b/l10n_us_gaap/data/account_group.xml new file mode 100644 index 00000000..0d88b393 --- /dev/null +++ b/l10n_us_gaap/data/account_group.xml @@ -0,0 +1,706 @@ + + + + + + Assets + 1 + + + Cash And Investments + 1.1 + + + + Cash And Cash Equivalents + 1.1.1 + + + + Investments and Securities + 1.1.2 + + + + Derivative Instruments And Hedges + 1.1.3 + + + + Capital Leases, Lessor + 1.1.4 + + + + Restricted Assets + 1.1.5 + + + + Intercompany Investments + 1.1.6 + + + + Receivables + 1.2 + + + + Accounts, Notes And Loans + 1.2.1 + + + + Notes And Loans Receivable + 1.2.2 + + + + Receivables With Imputed Interest + 1.2.3 + + + + Contracts Or Programs + 1.2.4 + + + + Other Receivables + 1.2.5 + + + + Inventory + 1.3 + + + + Merchandise, Material And Supplies + 1.3.1 + + + + Work In Process + 1.3.2 + + + + Finished Goods + 1.3.3 + + + + Capitalized Contract Cost + 1.3.4 + + + + Other Inventory + 1.3.5 + + + + Inventory For Long-Term Contracts Or Programs + 1.3.6 + + + + Allowances And Adjustments + 1.3.7 + + + + Accrued, Deferred And Other Assets + 1.4 + + + + Prepaid Expense + 1.4.1 + + + + Returnable Deposits + 1.4.2 + + + + Accrued Revenue + 1.4.3 + + + + Deferred Costs + 1.4.4 + + + + Other Accrued And Deferred Assets + 1.4.5 + + + + Investments And Other Assets + 1.4.6 + + + + Property, Plant And Equipment + 1.5 + + + + Land, Buildings And Improvements + 1.5.1 + + + + Machinery And Equipment + 1.5.2 + + + + Other Property, Plant And Equipment + 1.5.3 + + + + Assets Under Construction + 1.5.4 + + + + Intangible Assets + 1.6 + + + + Intangible Assets Excluding Goodwill + 1.6.1 + + + + Goodwill + 1.6.2 + + + + Acquisitions In Progress + 1.6.3 + + + + + Liabilities + 2 + + + Accounts Payable And Accrued Liabilities + 2.1 + + + + Accounts Payable + 2.1.1 + + + + Accrued Liabilities + 2.1.2 + + + + Employee-Related Liabilities + 2.1.3 + + + + Taxes Payable + 2.1.4 + + + + Interest And Dividends Payable + 2.1.5 + + + + Debt And Capital Lease Obligations + 2.2 + + + + Debts + 2.2.1 + + + + Notes And Loans Payable + 2.2.2 + + + + Special Assessment Bond + 2.2.3 + + + + Long-Term Federal Home Loan Bank Advances + 2.2.4 + + + + Capital Lease Obligations + 2.2.5 + + + + Deferred Revenue And Credits + 2.3 + + + + Contracts Or Programs + 2.4 + + + + Billings In Excess Of Cost + 2.4.1 + + + + Derivative Instruments And Hedges + 2.5 + + + + Derivative Liability + 2.5.1 + + + + Hedging Liabilities + 2.5.2 + + + + Energy Marketing Contract Liabilities + 2.5.3 + + + + Liabilities Other Than Debt + 2.6 + + + + Related Party Liabilities + 2.7 + + + + Related Party Accounts Payable + 2.7.1 + + + + Related Party Notes Payable + 2.7.2 + + + + Due To Employees + 2.7.3 + + + + Due To Officers Or Stockholders + 2.7.4 + + + + Due To Affiliate + 2.7.5 + + + + Due To Other Related Parties + 2.7.6 + + + + Other Liabilities + 2.8 + + + + + Equity + 3 + + + Paid-In Capital + 3.1 + + + + Common Stock + 3.1.1 + + + + Preferred Stock + 3.1.2 + + + + Additional Paid-In Capital + 3.1.3 + + + + Legal Equity (Statutory Capital) + 3.1.4 + + + + Retained Earnings + 3.2 + + + + Appropriated + 3.2.1 + + + + Unappropriated + 3.2.2 + + + + Retained Earnings Deficit + 3.2.3 + + + + Suspense Account + 3.2.4 + + + + Accumulated Other Comprehensive Income + 3.3 + + + + Foreign Currency Translation Gain (Loss) + 3.3.1 + + + + Available For Sale Securities Gain (Loss) + 3.3.2 + + + + Impairment Debt Securities + 3.3.3 + + + + Cash Flow Hedges Gain (Loss) + 3.3.4 + + + + Defined Benefit Plan Income (Loss) + 3.3.5 + + + + Other Equity + 3.4 + + + + Unearned Sop Shares + 3.4.1 + + + + Receivable From Officers, Directors For Issuance Of Capital Stock + 3.4.2 + + + + Receivable From Shareholders Or Affiliates For Issuance Of Capital Stock + 3.4.3 + + + + Stockholders' Equity Note, Subscriptions Receivable + 3.4.4 + + + + Warrants, Rights Outstanding + 3.4.5 + + + + Other Additional Capital + 3.4.6 + + + + Treasury Stock + 3.4.7 + + + + Additional Items + 3.4.8 + + + + Equity Attributable To Non-Controlling Interest + 3.5 + + + + + Revenue + 4 + + + Goods + 4.1 + + + + Products And Merchandise + 4.1.1 + + + + Products + 4.1.1.1 + + + + Merchandise + 4.1.1.2 + + + + Allowances, Discounts + 4.1.2 + + + + Returns, Allowances + 4.1.2.1 + + + + Sales Discounts (Consideration Paid To Customers) + 4.1.2.2 + + + + Services + 4.2 + + + + General Services + 4.2.1 + + + + Allowances, Discounts + 4.2.2 + + + + Sales Allowances + 4.2.2.1 + + + + Sales Discounts + 4.2.2.2 + + + + Itemized Services + 4.2.3 + + + + Other Sales Revenues + 4.2.3.1 + + + + Other Operating Income + 4.3 + + + + Other Recurring Income + 4.3.1 + + + + + Expenses + 5 + + + Expenses Classified By Function + 5.1 + + + + Cost Of Revenue + 5.1.1 + + + + Cost Of Goods Sold + 5.1.1.1 + + + + Cost Of Services Rendered + 5.1.1.2 + + + + Other Costs Of Sales + 5.1.1.3 + + + + Selling, General, Administrative + 5.1.2 + + + + Selling And Marketing + 5.1.2.1 + + + + General, Administrative Expenses + 5.1.2.2 + + + + Other Operating Expenses + 5.1.2.3 + + + + Doubtful Accounts + 5.1.3 + + + + + Other Revenue, Expenses, Gains And Losses + 6 + + + Gains And Losses + 6.1 + + + + Foreign Currency + 6.1.1 + + + + Other Non-Operating Income Or Loss + 6.1.2 + + + + Restructuring Charge + 6.1.3 + + + + Inventory Write-Downs (Not Recognized In Cost Of Sales) + 6.1.4 + + + + Impairment Charge + 6.1.5 + + + + Extinguishment Of Debt + 6.1.6 + + + + Business Combination, Acquisition Related Costs + 6.1.7 + + + + Gain (Loss) Related To Litigation Settlement + 6.1.8 + + + + Asset Retirement Obligation + 6.1.9 + + + + Unusual And/Or Infrequent Items + 6.1.10 + + + + Additional Itemized Gains And Losses + 6.1.11 + + + + Non-Operating Revenues, Expenses + 6.2 + + + + Non-Operating Revenues + 6.2.1 + + + + Non-Operating Expenses + 6.2.2 + + + + Non-Monetary Transactions + 6.3 + + + + + Income Tax (Benefit) + 7 + + + + diff --git a/l10n_us_gaap/data/account_us_gaap_data.xml b/l10n_us_gaap/data/account_us_gaap_data.xml new file mode 100644 index 00000000..2bdae0a5 --- /dev/null +++ b/l10n_us_gaap/data/account_us_gaap_data.xml @@ -0,0 +1,802 @@ + + + + + + + Cash + 1111 + + + + + + Bank + 1112 + + + + + + Investments And Securities + 112 + + + + + + Derivative Instruments And Hedges + 113 + + + + + + Capital Leases, Lessor + 114 + + + + + + Restricted Assets + 115 + + + + + + Intercompany Investments + 116 + + + + + + + + Accounts Receivable + 121 + + + + + + + Notes And Loans Receivable + 122 + + + + + + + Receivables With Imputed Interest + 123 + + + + + + + Contracts Or Programs + 124 + + + + + + + Other Receivables + 125 + + + + + + Merchandise, Material And Supplies + 131 + + + + + + Work In Process + 132 + + + + + + Finished Goods + 133 + + + + + + Capitalized Contract Cost + 134 + + + + + + Other Inventory + 135 + + + + + + Inventory For Long-Term Contracts Or Programs + 136 + + + + + + Allowances And Adjustments + 137 + + + + + + Prepaid Expense + 141 + + + + + + Returnable Deposits + 142 + + + + + + Accrued Revenue + 143 + + + + + + Deferred Costs + 144 + + + + + + Other Accrued And Deferred Assets + 145 + + + + + + Investments And Other Assets + 146 + + + + + + Land, Buildings And Improvements + 151 + + + + + + Machinery And Equipment + 152 + + + + + + Other Property, Plant And Equipment + 153 + + + + + + Assets Under Construction + 154 + + + + + + Intangible Assets Excluding Goodwill + 161 + + + + + + Goodwill + 162 + + + + + + Acquisitions In Progress + 163 + + + + + + + Accounts Payable + 211 + + + + + + + Accrued Liabilities + 212 + + + + + + + Employee-Related Liabilities + 213 + + + + + + + Taxes Payable + 214 + + + + + + + Interest And Dividends Payable + 215 + + + + + + Debts + 221 + + + + + + Notes And Loans Payable + 222 + + + + + + Special Assessment Bond + 223 + + + + + + Long-Term Federal Home Loan Bank Advances + 224 + + + + + + Capital Lease Obligations + 225 + + + + + + Deferred Revenue And Credits + 23 + + + + + + Billings In Excess Of Cost + 241 + + + + + + Derivative Liability + 251 + + + + + + Hedging Liabilities + 252 + + + + + + Energy Marketing Contract Liabilities + 253 + + + + + + + Related Party Accounts Payable + 271 + + + + + + Related Party Notes Payable + 272 + + + + + + Due To Employees + 273 + + + + + + Due To Officers Or Stockholders + 274 + + + + + + Due To Affiliate + 275 + + + + + + Due To Other Related Parties + 276 + + + + + + Other Liabilities + 28 + + + + + + Common Stock + 311 + + + + + + Preferred Stock + 312 + + + + + + Additional Paid-In Capital + 313 + + + + + + Legal Equity (Statutory Capital) + 314 + + + + + + Retained Earnings - Appropriated + 321 + + + + + + Current Year Earnings + 3221 + + + + + + Retained Earnings - Unappropriated + 3222 + + + + + + Retained Earnings Deficit + 323 + + + + + + Retained Earnings - Suspense Account + 324 + + + + + + Foreign Currency Translation Gain (Loss) + 331 + + + + + + Available For Sale Securities Gain (Loss) + 332 + + + + + + Impairment Debt Securities + 333 + + + + + + Cash Flow Hedges Gain (Loss) + 334 + + + + + + Defined Benefit Plan Income (Loss) + 335 + + + + + + Unearned Sop Shares + 341 + + + + + + Receivable From Officers, Directors For Issuance Of Capital Stock + 342 + + + + + + Receivable From Shareholders Or Affiliates For Issuance Of Capital Stock + 343 + + + + + + Stockholders' Equity Note, Subscriptions Receivable + 344 + + + + + + Warrants, Rights Outstanding + 345 + + + + + + Other Additional Capital + 346 + + + + + + Treasury Stock + 347 + + + + + + Additional Items + 348 + + + + + + Equity Attributable To Non-Controlling Interest + 35 + + + + + + Product Sales + 4111 + + + + + + Merchandise Sales + 4112 + + + + + + Returns, Allowances + 4121 + + + + + + Sales Discounts (Consideration Paid To Customers) + 4122 + + + + + + General Services + 421 + + + + + + Sales Allowances + 4221 + + + + + + Sales Discounts + 4222 + + + + + + Itemized Services + 423 + + + + + + Other Recurring Income + 431 + + + + + + Cost Of Goods Sold + 5111 + + + + + + Cost Of Services Rendered + 5112 + + + + + + Other Costs Of Sales + 5113 + + + + + + Selling And Marketing + 5121 + + + + + + General, Administrative Expenses + 5122 + + + + + + Other Operating Expenses + 5123 + + + + + + Doubtful Accounts + 513 + + + + + + Foreign Currency Gain + 6111 + + + + + + Foreign Currency Loss + 6112 + + + + + + Other Non-Operating Income + 6121 + + + + + + Other Non-Operating Loss + 6122 + + + + + + Restructuring Charge + 613 + + + + + + Inventory Write-Downs (Not Recognized In Cost Of Sales) + 614 + + + + + + Impairment Charge + 615 + + + + + + Extinguishment Of Debt + 616 + + + + + + Business Combination, Acquisition Related Costs + 617 + + + + + + Gain (Loss) Related To Litigation Settlement + 618 + + + + + + Asset Retirement Obligation + 619 + + + + + + Unusual And/Or Infrequent Items + 6110 + + + + + + Additional Itemized Gains And Losses + 6111 + + + + + + Non-Operating Revenues + 621 + + + + + + Non-Operating Expenses + 622 + + + + + + Non-Monetary Transactions + 63 + + + + + + Income Tax (Benefit) + 7 + + + + + + + US GAAP Chart of Accounts + 1112 + 1111 + 6 + + + + + + + + + diff --git a/l10n_us_gaap/data/res_company_data.xml b/l10n_us_gaap/data/res_company_data.xml new file mode 100644 index 00000000..4114f1f3 --- /dev/null +++ b/l10n_us_gaap/data/res_company_data.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/l10n_us_gaap/docs/l10n_us_gaap_trial_balance.ods b/l10n_us_gaap/docs/l10n_us_gaap_trial_balance.ods new file mode 100644 index 0000000000000000000000000000000000000000..530c47d54c877d33a8fd29f6d2aa01656183964e GIT binary patch literal 15542 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 J1N-l*{{wpL|55+| literal 0 HcmV?d00001 diff --git a/l10n_us_gaap/static/description/icon.png b/l10n_us_gaap/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..281254425eb0449ae043113e6bc1cb9a57b3ccab GIT binary patch literal 1619 zcmV-Z2CVssP)Px%YEVp6MF0Q*qz*X23NQcv{{Sdx048T0BVfM@Fuw{g zzX~wE2QIz`E#{uBbQ3po3^H#gNq+<@YXvN80VrrFN`MM5ZX`y1 z1}$t0F>fM7d43|ZJ3Fixjb2mHB^T%O@Ul? zpHXa>M`V&tX_f*iX#gi^R&bj>U5!a)lU{eAZ-%NpTZ|n*c}8N94>WOok+TUfZBuTU z7(92Tw8|_@fu*y`I#`M~R)~L-vk^9ONoJHWP=%xpI5JX(TXmjUbDdXln{|t>hMBle zYnLTQer<)R2`+4qp}m!*z-ob~m#4ulO@exlus~jpskY3hwacuz&P!*NpRUF)P=p{e zZQ0=J6E|}mKX}0kFO8qOcZ{y13pKz7EOUvh93)_vsKVLe>!Ps8Xn&>Qh?~E9lOQi? z9zc1uQE-2hw1k+pgqOA>K6a9%zeHk?c#W^99!1vE-X17q)mU+(3Nf~V`Oxx*4Rr4>HMn5?xsUF75H8X#UGJ9N!CSM}rQM@f6hD@@S2 z$@J6O@4(5}+T^=vgZ}yY+;fP?x7$7d000VfQchC;M1*aY;l$ zR9M69*T-)gM-&I(NlYb9oZfqHJ2RZsRxP+JyX?J)q(oAr3e~%06;rmXV%b(~%RO*h zE_7fRHkLevky=KDAe2$f%>*K0g=vW2ZHL> zP7Vrf+jto1xZrEqaW@?Rl`e-N8M8w!d5^P8%n4$DdXH=j&1#b2=yD(b?T?430FHws zxzB-6s8A&+u(aexk!m4?pkp;jAX@qL_lK#}8@kARYS?S$Q!~V6EG%dSnHkJCdS4iv zCkBe1-$Vz%{O&%}%lCG;O|z1UdmH1a*~Uh9M=$R+`*usOe)!9SQ~*ruEkWWMJfK6^ zRq!C_d2Iys@CODB0z3Cko_+J5tdA;i7?!HwZ%Zqnn%e8D)V|?@g#GySR088`AGB`+9`8A*q=RI3%e=*|cpA6u>m zdsnlH{c7{B9xN=6@qV)NsPF6-pWjCXV5L;VIMO%Ljj>}w##o$CG43AeBN!Ja+~1r& zvxN$<+wJZ4%i1@t?eG0n+wJ>*`0Bg+seq^c+1KCSMF(tR4BXBbxQ#JzEo0zD#=v!q zv7a*YhSxI&ZeR>-VGP{D7`TZs_EWx@F>otm?3cr4#=zB#S$|WD#bWud_!B$`rDsCZ RJ{$l5002ovPDHLkV1meg_v!!u literal 0 HcmV?d00001 diff --git a/l10n_us_gaap/views/res_partner_bank_views.xml b/l10n_us_gaap/views/res_partner_bank_views.xml new file mode 100644 index 00000000..d1e61e99 --- /dev/null +++ b/l10n_us_gaap/views/res_partner_bank_views.xml @@ -0,0 +1,13 @@ + + + + res.partner.bank.form.inherit + res.partner.bank + + + + + + + + From bd05ca70d3f3da24e86912a319b2efac0803bb37 Mon Sep 17 00:00:00 2001 From: Diogo Duarte Date: Fri, 28 Jun 2019 12:27:22 +0100 Subject: [PATCH 02/27] [MIG] l10n_us_gaap: Migration to 12.0 --- l10n_us_gaap/README.rst | 1 + l10n_us_gaap/__manifest__.py | 4 ++-- .../data/account_chart_template_data.xml | 15 ++++--------- .../data/account_chart_template_data.yml | 3 --- .../data/account_chart_template_data_load.xml | 8 +++++++ l10n_us_gaap/data/account_us_gaap_data.xml | 21 +------------------ 6 files changed, 16 insertions(+), 36 deletions(-) delete mode 100644 l10n_us_gaap/data/account_chart_template_data.yml create mode 100644 l10n_us_gaap/data/account_chart_template_data_load.xml diff --git a/l10n_us_gaap/README.rst b/l10n_us_gaap/README.rst index b7015e2d..3e422a6b 100644 --- a/l10n_us_gaap/README.rst +++ b/l10n_us_gaap/README.rst @@ -48,6 +48,7 @@ Author Contributors ------------ +* Diogo Duarte Maintainer ---------- diff --git a/l10n_us_gaap/__manifest__.py b/l10n_us_gaap/__manifest__.py index d87700c6..b1b5b6b6 100644 --- a/l10n_us_gaap/__manifest__.py +++ b/l10n_us_gaap/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'United States Sample GAAP Chart of Accounts', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'Localization', 'author': 'Eficent,' 'Odoo Community Association (OCA)', @@ -10,7 +10,7 @@ 'data/account_chart_template_data.xml', 'data/account_group.xml', 'data/account_us_gaap_data.xml', - 'data/account_chart_template_data.yml', + 'data/account_chart_template_data_load.xml', 'data/res_company_data.xml', ], 'installable': True, diff --git a/l10n_us_gaap/data/account_chart_template_data.xml b/l10n_us_gaap/data/account_chart_template_data.xml index 1da62e04..82fbb239 100644 --- a/l10n_us_gaap/data/account_chart_template_data.xml +++ b/l10n_us_gaap/data/account_chart_template_data.xml @@ -1,20 +1,13 @@ - - Transfers - 111900 - - - US GAAP Chart of Accounts - + 6 + 1111 + 1112 + 1119 - - - - diff --git a/l10n_us_gaap/data/account_chart_template_data.yml b/l10n_us_gaap/data/account_chart_template_data.yml deleted file mode 100644 index f92a9c45..00000000 --- a/l10n_us_gaap/data/account_chart_template_data.yml +++ /dev/null @@ -1,3 +0,0 @@ -- - !python {model: account.chart.template, id: l10n_us_gaap_chart_template}: | - self[0].try_loading_for_current_company() diff --git a/l10n_us_gaap/data/account_chart_template_data_load.xml b/l10n_us_gaap/data/account_chart_template_data_load.xml new file mode 100644 index 00000000..736d1874 --- /dev/null +++ b/l10n_us_gaap/data/account_chart_template_data_load.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/l10n_us_gaap/data/account_us_gaap_data.xml b/l10n_us_gaap/data/account_us_gaap_data.xml index 2bdae0a5..231a0f2a 100644 --- a/l10n_us_gaap/data/account_us_gaap_data.xml +++ b/l10n_us_gaap/data/account_us_gaap_data.xml @@ -1,22 +1,8 @@ - + - - Cash - 1111 - - - - - - Bank - 1112 - - - - Investments And Securities 112 @@ -787,11 +773,6 @@ - US GAAP Chart of Accounts - 1112 - 1111 - 6 - From 75549f2803cd0cf2b2d76785605aeebe20565ceb Mon Sep 17 00:00:00 2001 From: Bhavesh Odedra Date: Sat, 6 Jul 2019 13:43:12 +0530 Subject: [PATCH 03/27] [ADD] readme folder and add keys in manifest file [IMP] adding first unit tests --- l10n_us_gaap/README.rst | 107 +++-- l10n_us_gaap/__manifest__.py | 2 + l10n_us_gaap/readme/CONTRIBUTORS.rst | 3 + l10n_us_gaap/readme/DESCRIPTION.rst | 0 l10n_us_gaap/readme/INSTALL.rst | 3 + l10n_us_gaap/readme/USAGE.rst | 15 + l10n_us_gaap/static/description/index.html | 441 +++++++++++++++++++++ l10n_us_gaap/tests/__init__.py | 1 + l10n_us_gaap/tests/test_base_us.py | 48 +++ 9 files changed, 596 insertions(+), 24 deletions(-) create mode 100644 l10n_us_gaap/readme/CONTRIBUTORS.rst create mode 100644 l10n_us_gaap/readme/DESCRIPTION.rst create mode 100644 l10n_us_gaap/readme/INSTALL.rst create mode 100644 l10n_us_gaap/readme/USAGE.rst create mode 100644 l10n_us_gaap/static/description/index.html create mode 100644 l10n_us_gaap/tests/__init__.py create mode 100644 l10n_us_gaap/tests/test_base_us.py diff --git a/l10n_us_gaap/README.rst b/l10n_us_gaap/README.rst index 3e422a6b..b4dcbcad 100644 --- a/l10n_us_gaap/README.rst +++ b/l10n_us_gaap/README.rst @@ -1,16 +1,68 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg +=========================================== +United States Sample GAAP Chart of Accounts +=========================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--usa-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-usa/tree/12.0/l10n_us_gaap + :alt: OCA/l10n-usa +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-usa-12-0/l10n-usa-12-0-l10n_us_gaap + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/203/12.0 + :alt: Try me on Runbot -========================================== -United States Basic GAAP Chart of Accounts -========================================== +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides the capability to execute a cycle count strategy in a +warehouse through different rules defined by the user. Cycle count is an +alternative to full wall-to-wall physical inventories in which little +portions (stock locations) of the stock are selected to count on a regular +basis. + +The system propose locations in which to perform a inventory adjustment every +day based on a set of rules defined for the warehouse. In addition the system +can propose Zero-Confirmations which are simple and opportunistic counts to +check whether a locations has actually became empty or not. + +With this strategy it is possible to: + +* Remove the need to perform full physical inventories and to stop the + production in the warehouse. +* Measure the accuracy of the inventory records and improve it. +* Correct inventory errors earlier and prevent them to become bigger. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module should be installed before any other accounting related module. +Otherwise Odoo will install the module l10n_us in the current company, by +default. + +Usage +===== Provides a sample Chart of Accounts (CoA) for the United States based on the principles of GAAP. Additional remarks ------------------- +~~~~~~~~~~~~~~~~~~ Companies should review and alter the sample CoA to fulfill the specific needs of their business. @@ -20,47 +72,54 @@ classification is proposed by function. This module contains in the 'docs' folder a a sample Trial Balance generated using the `OCA Account Financial Report module -`_. - - -Installation -============ - -This module should be installed before any other accounting related module. -Otherwise Odoo will install the module l10n_us in the current company, by -default. +`_. Bug Tracker =========== Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed feedback. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= -Author ------- +Authors +~~~~~~~ -* Jordi Ballester Alomar +* Eficent Contributors ------------- +~~~~~~~~~~~~ +* Jordi Ballester Alomar * Diogo Duarte +* Bhavesh Odedra -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit https://odoo-community.org. +.. |maintainer-jbeficent| image:: https://github.com/jbeficent.png?size=40px + :target: https://github.com/jbeficent + :alt: jbeficent + +Current `maintainer `__: + +|maintainer-jbeficent| + +This module is part of the `OCA/l10n-usa `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_us_gaap/__manifest__.py b/l10n_us_gaap/__manifest__.py index b1b5b6b6..7b3f60e7 100644 --- a/l10n_us_gaap/__manifest__.py +++ b/l10n_us_gaap/__manifest__.py @@ -1,9 +1,11 @@ { 'name': 'United States Sample GAAP Chart of Accounts', 'version': '12.0.1.0.0', + 'development_status': 'Mature', 'category': 'Localization', 'author': 'Eficent,' 'Odoo Community Association (OCA)', + 'maintainers': ['jbeficent'], 'website': 'https://github.com/OCA/l10n-usa/', 'depends': ['account'], 'data': [ diff --git a/l10n_us_gaap/readme/CONTRIBUTORS.rst b/l10n_us_gaap/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..8fb47d33 --- /dev/null +++ b/l10n_us_gaap/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Jordi Ballester Alomar +* Diogo Duarte +* Bhavesh Odedra diff --git a/l10n_us_gaap/readme/DESCRIPTION.rst b/l10n_us_gaap/readme/DESCRIPTION.rst new file mode 100644 index 00000000..e69de29b diff --git a/l10n_us_gaap/readme/INSTALL.rst b/l10n_us_gaap/readme/INSTALL.rst new file mode 100644 index 00000000..e63bf107 --- /dev/null +++ b/l10n_us_gaap/readme/INSTALL.rst @@ -0,0 +1,3 @@ +This module should be installed before any other accounting related module. +Otherwise Odoo will install the module l10n_us in the current company, by +default. diff --git a/l10n_us_gaap/readme/USAGE.rst b/l10n_us_gaap/readme/USAGE.rst new file mode 100644 index 00000000..cce682fd --- /dev/null +++ b/l10n_us_gaap/readme/USAGE.rst @@ -0,0 +1,15 @@ +Provides a sample Chart of Accounts (CoA) for the United States based on the +principles of GAAP. + +Additional remarks +~~~~~~~~~~~~~~~~~~ + +Companies should review and alter the sample CoA to fulfill the specific +needs of their business. + +U.S. SEC not allow the classification of expenses by nature, thus the +classification is proposed by function. + +This module contains in the 'docs' folder a a sample Trial Balance +generated using the `OCA Account Financial Report module +`_. diff --git a/l10n_us_gaap/static/description/index.html b/l10n_us_gaap/static/description/index.html new file mode 100644 index 00000000..65b7d074 --- /dev/null +++ b/l10n_us_gaap/static/description/index.html @@ -0,0 +1,441 @@ + + + + + + +United States Sample GAAP Chart of Accounts + + + +
+

United States Sample GAAP Chart of Accounts

+ + +

Mature License: AGPL-3 OCA/l10n-usa Translate me on Weblate Try me on Runbot

+

This module provides the capability to execute a cycle count strategy in a +warehouse through different rules defined by the user. Cycle count is an +alternative to full wall-to-wall physical inventories in which little +portions (stock locations) of the stock are selected to count on a regular +basis.

+

The system propose locations in which to perform a inventory adjustment every +day based on a set of rules defined for the warehouse. In addition the system +can propose Zero-Confirmations which are simple and opportunistic counts to +check whether a locations has actually became empty or not.

+

With this strategy it is possible to:

+
    +
  • Remove the need to perform full physical inventories and to stop the +production in the warehouse.
  • +
  • Measure the accuracy of the inventory records and improve it.
  • +
  • Correct inventory errors earlier and prevent them to become bigger.
  • +
+

Table of contents

+ +
+

Installation

+

This module should be installed before any other accounting related module. +Otherwise Odoo will install the module l10n_us in the current company, by +default.

+
+
+

Usage

+

Provides a sample Chart of Accounts (CoA) for the United States based on the +principles of GAAP.

+
+

Additional remarks

+

Companies should review and alter the sample CoA to fulfill the specific +needs of their business.

+

U.S. SEC not allow the classification of expenses by nature, thus the +classification is proposed by function.

+

This module contains in the ‘docs’ folder a a sample Trial Balance +generated using the OCA Account Financial Report module.

+
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Eficent
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

jbeficent

+

This module is part of the OCA/l10n-usa project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/l10n_us_gaap/tests/__init__.py b/l10n_us_gaap/tests/__init__.py new file mode 100644 index 00000000..86558f56 --- /dev/null +++ b/l10n_us_gaap/tests/__init__.py @@ -0,0 +1 @@ +from . import test_base_us diff --git a/l10n_us_gaap/tests/test_base_us.py b/l10n_us_gaap/tests/test_base_us.py new file mode 100644 index 00000000..a3e34bc3 --- /dev/null +++ b/l10n_us_gaap/tests/test_base_us.py @@ -0,0 +1,48 @@ +# Copyright (C) 2019 Odoo GAP +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import logging +from odoo.tests.common import TransactionCase +from odoo.tests import tagged + +_logger = logging.getLogger('us_gaap') + + +@tagged('post_install') +class TestChartAcount(TransactionCase): + + def with_context(self, *args, **kwargs): + context = dict(args[0] if args else self.env.context, **kwargs) + self.env = self.env(context=context) + return self + + def test_basic(self): + _logger.debug('Creating chart of account') + self.company = self.env['res.company'].create({ + 'name': 'US test company', + }) + chart_us = self.env.ref('l10n_us_gaap.l10n_us_gaap_chart_template') + self.env.ref('base.group_multi_company').write({ + 'users': [(4, self.env.uid)], + }) + self.env.user.write({ + 'company_ids': [(4, self.company.id)], + 'company_id': self.company.id, + }) + chart_us.try_loading_for_current_company() + self.with_context( + company_id=self.company.id, force_company=self.company.id, + ) + bank_account = self.env['account.account'].search( + [('code', '=', '111101'), + ('company_id', '=', self.company.id)]) + liquidity_transfer = self.env['account.account'].search( + [('code', '=', '111901'), + ('company_id', '=', self.company.id)]) + finished_goods = self.env['account.account'].search( + [('code', '=', '133000'), + ('company_id', '=', self.company.id)]) + self.assertEqual(bank_account.name, 'Bank') + self.assertEqual(liquidity_transfer.name, 'Liquidity Transfer') + self.assertEqual(finished_goods.name, 'Finished Goods') From 189c592d8e04163a01dcc3868c6f6ee4b80eee65 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 31 Jul 2019 17:05:03 +0000 Subject: [PATCH 04/27] [UPD] Update l10n_us_gaap.pot --- l10n_us_gaap/i18n/l10n_us_gaap.pot | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 l10n_us_gaap/i18n/l10n_us_gaap.pot diff --git a/l10n_us_gaap/i18n/l10n_us_gaap.pot b/l10n_us_gaap/i18n/l10n_us_gaap.pot new file mode 100644 index 00000000..d2e396f1 --- /dev/null +++ b/l10n_us_gaap/i18n/l10n_us_gaap.pot @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + From 6b74a1cc3eac940701dc8046d33458bda1c52f16 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 31 Jul 2019 17:35:21 +0000 Subject: [PATCH 05/27] [UPD] README.rst --- l10n_us_gaap/README.rst | 17 -------- l10n_us_gaap/static/description/index.html | 46 ++++++++++++---------- 2 files changed, 26 insertions(+), 37 deletions(-) diff --git a/l10n_us_gaap/README.rst b/l10n_us_gaap/README.rst index b4dcbcad..0864a3ee 100644 --- a/l10n_us_gaap/README.rst +++ b/l10n_us_gaap/README.rst @@ -25,23 +25,6 @@ United States Sample GAAP Chart of Accounts |badge1| |badge2| |badge3| |badge4| |badge5| -This module provides the capability to execute a cycle count strategy in a -warehouse through different rules defined by the user. Cycle count is an -alternative to full wall-to-wall physical inventories in which little -portions (stock locations) of the stock are selected to count on a regular -basis. - -The system propose locations in which to perform a inventory adjustment every -day based on a set of rules defined for the warehouse. In addition the system -can propose Zero-Confirmations which are simple and opportunistic counts to -check whether a locations has actually became empty or not. - -With this strategy it is possible to: - -* Remove the need to perform full physical inventories and to stop the - production in the warehouse. -* Measure the accuracy of the inventory records and improve it. -* Correct inventory errors earlier and prevent them to become bigger. **Table of contents** diff --git a/l10n_us_gaap/static/description/index.html b/l10n_us_gaap/static/description/index.html index 65b7d074..d8e67cd1 100644 --- a/l10n_us_gaap/static/description/index.html +++ b/l10n_us_gaap/static/description/index.html @@ -3,13 +3,13 @@ - + United States Sample GAAP Chart of Accounts