| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/cooperative |
| GIT | |
| GIT | https://github.com/OCA/cooperative.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/cooperative/tree/16.0/l10n_be_cooperator |
| VERSION | |
| VERSION | 1.2.1 |
| CATEGORY | |
| CATEGORY | Cooperative management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Coop IT Easy SC |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Coop IT Easy SC |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Victor Champonnois, hugues de keyzer |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/cooperative |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:54:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/cooperative: - cooperator - cooperator_website OCA/partner-contact: - partner_firstname - partner_contact_birthdate - partner_contact_personal_information_page - partner_contact_gender odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - base_iban - website - social_media - google_recaptcha - utm - l10n_be - base_vat - l10n_multilang |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
iban_template_be |
iban_template_be | ir.ui.view | qweb | Inherits cooperator_website.iban_template |
tax_shelter_certificate_tree |
tax.shelter.certificate.tree | tax.shelter.certificate | tree | New |
tax_shelter_certificate_view_form |
tax.shelter.certificate.view.form | tax.shelter.certificate | form | New |
tax_shelter_declaration_view_form |
tax.shelter.declaration.view.form | tax.shelter.declaration | form | New |
tax_shelter_declaration_view_tree |
tax.shelter.declaration.view.tree | tax.shelter.declaration | tree | New |
tax_shelter_report_document |
tax_shelter_report_document | ir.ui.view | qweb | New |
tax_shelter_report_line |
tax_shelter_report_line | ir.ui.view | qweb | New |
tax_shelter_report_shares_document |
tax_shelter_report_shares_document | ir.ui.view | qweb | New |
tax_shelter_report_subscription_document |
tax_shelter_report_subscription_document | ir.ui.view | qweb | New |
tax_shelter_report_table |
tax_shelter_report_table | ir.ui.view | qweb | New |
tax_shelter_shares_report |
tax_shelter_shares_report | ir.ui.view | qweb | New |
tax_shelter_subscription_report |
tax_shelter_subscription_report | ir.ui.view | qweb | New |
amount_resold
Float
compute='_compute_totals'
store=True
string='Amount resold'
amount_subscribed
Float
compute='_compute_totals'
store=True
string='Amount subscribed'
amount_subscribed_eligible
Float
compute='_compute_totals'
store=True
string='Amount subscribed eligible'
amount_transfered
Float
compute='_compute_totals'
store=True
string='Amount transfered'
capital_after_sub
Float
readonly=True
string='Capital after subscription'
capital_before_sub
Float
readonly=True
string='Capital before subscription'
capital_limit
Float
readonly=True
string='Capital limit'
declaration_id
Many2one
related='tax_shelter_certificate.declaration_id'
string='Declaration'
quantity
Integer
readonly=True
required=True
string='Number of shares'
share_short_name
Char
readonly=True
string='Share type name'
share_type
Many2one → product.product
readonly=True
required=True
string='Share type'
args: 'product.product'
share_unit_price
Float
readonly=True
required=True
string='Share price'
tax_shelter
Boolean
readonly=True
string='Tax shelter eligible'
tax_shelter_certificate
Many2one → tax.shelter.certificate
ondelete='cascade'
required=True
string='Tax shelter certificate'
args: 'tax.shelter.certificate'
transaction_date
Date
string='Transaction date'
type
Selection
readonly=True
required=True
args: [('subscribed', 'Subscribed'), ('resold', 'Resold'), ('transfered', 'Transfered'), ('kept', 'Kept')]
No public methods.
legal_form
Selection
selection_add=get_company_type_selection()
No public methods.
company_type
Selection
selection_add=res_partner.get_company_type_selection()
No public methods.
company_id
Many2one
related='declaration_id.company_id'
string='Company'
cooperator_number
Integer
readonly=True
required=True
string='Cooperator number'
declaration_id
Many2one → tax.shelter.declaration
ondelete='restrict'
readonly=True
required=True
string='Declaration'
args: 'tax.shelter.declaration'
lines
One2many → certificate.line
readonly=True
string='Certificate lines'
args: 'certificate.line', 'tax_shelter_certificate'
partner_id
Many2one → res.partner
readonly=True
required=True
string='Cooperator'
args: 'res.partner'
previously_subscribed_eligible_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed eligible lines'
previously_subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed lines'
resold_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares resold'
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('validated', 'Validated'), ('not_eligible', 'Not Eligible'), ('sent', 'Sent')]
subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares subscribed'
total_amount
Float
compute='_compute_amounts'
readonly=True
string='Total'
total_amount_eligible
Float
compute='_compute_amounts'
string='Total amount eligible To Tax shelter'
total_amount_eligible_previously_subscribed
Float
compute='_compute_amounts'
string='Total eligible previously subscribed'
total_amount_previously_subscribed
Float
compute='_compute_amounts'
string='Total previously subscribed'
total_amount_resold
Float
compute='_compute_amounts'
string='Total resold'
total_amount_subscribed
Float
compute='_compute_amounts'
string='Total subscribed'
total_amount_transfered
Float
compute='_compute_amounts'
string='Total transfered'
transfered_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares transfered'
batch_send_tax_shelter_certificate(self)
compute_not_eligible(self)
generate_certificates_report(self)
generate_pdf_report(self, report_type)
print_shares_certificate(self)
print_subscription_certificate(self)
send_certificates(self)
company_id
Many2one → res.company
change_default=True
default=<expr>
readonly=True
required=True
string='Company'
args: 'res.company'
date_from
Date
default=date(<expr>, 1, 1)
required=True
date_to
Date
default=date(<expr>, 12, 31)
required=True
excluded_cooperator
Many2many → res.partner
domain=[('cooperator', '=', True)]
help='If these cooperator have subscribed share during the time frame of this Tax Shelter Declaration. They will be marked as non eligible'
args: 'res.partner'
fiscal_year
Integer
compute='_compute_years'
readonly=False
required=True
name
Char
compute='_compute_years'
readonly=False
required=True
string='Declaration year'
previously_subscribed_capital
Float
readonly=True
string='Capital previously subscribed'
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('computed', 'Computed'), ('validated', 'Validated')]
tax_shelter_capital_limit
Float
compute='_compute_tax_shelter_capital_limit'
default=500000
readonly=False
required=True
store=True
string='Tax shelter capital limit'
tax_shelter_certificates
One2many → tax.shelter.certificate
readonly=True
args: 'tax.shelter.certificate', 'declaration_id'
tax_shelter_percentage
Float
compute='_compute_tax_shelter_percentage'
digits=(3, 0)
tax_shelter_type
Selection
required=True
args: '_get_tax_shelter_types'
compute_declaration(self)
reset_declaration(self)
validate_declaration(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/cooperative |
| GIT | |
| GIT | https://github.com/OCA/cooperative.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/cooperative/tree/14.0/l10n_be_cooperator |
| VERSION | |
| VERSION | 1.2.7 |
| CATEGORY | |
| CATEGORY | Cooperative management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Coop IT Easy SC |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Coop IT Easy SC |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Carmen Bianca BAKKER, hugues de keyzer |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/cooperative |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/cooperative: - cooperator - cooperator_website OCA/partner-contact: - partner_firstname - partner_contact_birthdate - partner_contact_personal_information_page - partner_contact_gender odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - base_iban - website - social_media - l10n_be - base_vat - l10n_multilang |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
iban_template_be |
iban_template_be | ir.ui.view | qweb | Inherits cooperator_website.iban_template |
tax_shelter_certificate_tree |
tax.shelter.certificate.tree | tax.shelter.certificate | tree | New |
tax_shelter_certificate_view_form |
tax.shelter.certificate.view.form | tax.shelter.certificate | form | New |
tax_shelter_declaration_view_form |
tax.shelter.declaration.view.form | tax.shelter.declaration | form | New |
tax_shelter_declaration_view_tree |
tax.shelter.declaration.view.tree | tax.shelter.declaration | tree | New |
tax_shelter_report_shares_document |
tax_shelter_report_shares_document | ir.ui.view | qweb | New |
tax_shelter_report_subscription_document |
tax_shelter_report_subscription_document | ir.ui.view | qweb | New |
tax_shelter_shares_report |
tax_shelter_shares_report | ir.ui.view | qweb | New |
tax_shelter_subscription_report |
tax_shelter_subscription_report | ir.ui.view | qweb | New |
amount_resold
Float
compute='_compute_totals'
store=True
string='Amount resold'
amount_subscribed
Float
compute='_compute_totals'
store=True
string='Amount subscribed'
amount_subscribed_eligible
Float
compute='_compute_totals'
store=True
string='Amount subscribed eligible'
amount_transfered
Float
compute='_compute_totals'
store=True
string='Amount transfered'
capital_after_sub
Float
readonly=True
string='Capital after subscription'
capital_before_sub
Float
readonly=True
string='Capital before subscription'
capital_limit
Float
readonly=True
string='Capital limit'
declaration_id
Many2one
related='tax_shelter_certificate.declaration_id'
string='Declaration'
quantity
Integer
readonly=True
required=True
string='Number of shares'
share_short_name
Char
readonly=True
string='Share type name'
share_type
Many2one → product.product
readonly=True
required=True
string='Share type'
args: 'product.product'
share_unit_price
Float
readonly=True
required=True
string='Share price'
tax_shelter
Boolean
readonly=True
string='Tax shelter eligible'
tax_shelter_certificate
Many2one → tax.shelter.certificate
ondelete='cascade'
required=True
string='Tax shelter certificate'
args: 'tax.shelter.certificate'
transaction_date
Date
string='Transaction date'
type
Selection
readonly=True
required=True
args: [('subscribed', 'Subscribed'), ('resold', 'Resold'), ('transfered', 'Transfered'), ('kept', 'Kept')]
No public methods.
legal_form
Selection
selection_add=get_company_type_selection()
No public methods.
company_type
Selection
selection_add=partner.get_company_type_selection()
No public methods.
company_id
Many2one
related='declaration_id.company_id'
string='Company'
cooperator_number
Integer
readonly=True
required=True
string='Cooperator number'
declaration_id
Many2one → tax.shelter.declaration
ondelete='restrict'
readonly=True
required=True
string='Declaration'
args: 'tax.shelter.declaration'
lines
One2many → certificate.line
readonly=True
string='Certificate lines'
args: 'certificate.line', 'tax_shelter_certificate'
partner_id
Many2one → res.partner
readonly=True
required=True
string='Cooperator'
args: 'res.partner'
previously_subscribed_eligible_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed eligible lines'
previously_subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed lines'
resold_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares resold'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('validated', 'Validated'), ('no_eligible', 'No eligible'), ('sent', 'Sent')]
subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares subscribed'
total_amount
Float
compute='_compute_amounts'
readonly=True
string='Total'
total_amount_eligible
Float
compute='_compute_amounts'
string='Total amount eligible To Tax shelter'
total_amount_eligible_previously_subscribed
Float
compute='_compute_amounts'
string='Total eligible previously subscribed'
total_amount_previously_subscribed
Float
compute='_compute_amounts'
string='Total previously subscribed'
total_amount_resold
Float
compute='_compute_amounts'
string='Total resold'
total_amount_subscribed
Float
compute='_compute_amounts'
string='Total subscribed'
total_amount_transfered
Float
compute='_compute_amounts'
string='Total transfered'
transfered_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares transfered'
batch_send_tax_shelter_certificate(self)
generate_certificates_report(self)
generate_pdf_report(self, report_type)
print_shares_certificate(self)
print_subscription_certificate(self)
send_certificates(self)
company_id
Many2one → res.company
change_default=True
default=<expr>
readonly=True
required=True
string='Company'
args: 'res.company'
date_from
Date
required=True
string='Date from'
date_to
Date
required=True
string='Date to'
excluded_cooperator
Many2many → res.partner
domain=[('cooperator', '=', True)]
help='If these cooperator have subscribed share during the time frame of this Tax Shelter Declaration. They will be marked as non eligible'
string='Excluded cooperator'
args: 'res.partner'
fiscal_year
Char
required=True
string='Fiscal year'
month_from
Char
required=True
string='Month from'
month_to
Char
required=True
string='Month to'
name
Char
required=True
string='Declaration year'
previously_subscribed_capital
Float
readonly=True
string='Capital previously subscribed'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('computed', 'Computed'), ('validated', 'Validated')]
tax_shelter_capital_limit
Float
required=True
string='Tax shelter capital limit'
tax_shelter_certificates
One2many → tax.shelter.certificate
readonly=True
string='Tax shelter certificates'
args: 'tax.shelter.certificate', 'declaration_id'
tax_shelter_percentage
Selection
required=True
string='Tax Shelter percentage'
args: [('30', '30%'), ('45', '45%')]
compute_declaration(self)
reset_declaration(self)
validate_declaration(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/cooperative |
| GIT | |
| GIT | https://github.com/OCA/cooperative.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/cooperative/tree/12.0/l10n_be_cooperator |
| VERSION | |
| VERSION | 2.4.3 |
| CATEGORY | |
| CATEGORY | Cooperative management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Coop IT Easy SC |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Coop IT Easy SC |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Carmen Bianca BAKKER, hugues de keyzer |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/cooperative |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:26 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/cooperative: - cooperator - cooperator_website OCA/partner-contact: - partner_firstname - partner_contact_birthdate - partner_contact_personal_information_page - partner_contact_gender odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - uom - analytic - portal - http_routing - digest - base_iban - website - web_editor - social_media - l10n_be - base_vat - l10n_multilang |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
iban_template_be |
iban_template_be | ir.ui.view | qweb | Inherits cooperator_website.iban_template |
tax_shelter_certificate_tree |
tax.shelter.certificate.tree | tax.shelter.certificate | tree | New |
tax_shelter_certificate_view_form |
tax.shelter.certificate.view.form | tax.shelter.certificate | form | New |
tax_shelter_declaration_view_form |
tax.shelter.declaration.view.form | tax.shelter.declaration | form | New |
tax_shelter_declaration_view_tree |
tax.shelter.declaration.view.tree | tax.shelter.declaration | tree | New |
tax_shelter_report_shares_document |
tax_shelter_report_shares_document | ir.ui.view | qweb | New |
tax_shelter_report_subscription_document |
tax_shelter_report_subscription_document | ir.ui.view | qweb | New |
tax_shelter_shares_report |
tax_shelter_shares_report | ir.ui.view | qweb | New |
tax_shelter_subscription_report |
tax_shelter_subscription_report | ir.ui.view | qweb | New |
amount_resold
Float
compute='_compute_totals'
store=True
string='Amount resold'
amount_subscribed
Float
compute='_compute_totals'
store=True
string='Amount subscribed'
amount_subscribed_eligible
Float
compute='_compute_totals'
store=True
string='Amount subscribed eligible'
amount_transfered
Float
compute='_compute_totals'
store=True
string='Amount transfered'
capital_after_sub
Float
readonly=True
string='Capital after subscription'
capital_before_sub
Float
readonly=True
string='Capital before subscription'
capital_limit
Float
readonly=True
string='Capital limit'
declaration_id
Many2one
related='tax_shelter_certificate.declaration_id'
string='Declaration'
quantity
Integer
readonly=True
required=True
string='Number of shares'
share_short_name
Char
readonly=True
string='Share type name'
share_type
Many2one → product.product
readonly=True
required=True
string='Share type'
args: 'product.product'
share_unit_price
Float
readonly=True
required=True
string='Share price'
tax_shelter
Boolean
readonly=True
string='Tax shelter eligible'
tax_shelter_certificate
Many2one → tax.shelter.certificate
ondelete='cascade'
required=True
string='Tax shelter certificate'
args: 'tax.shelter.certificate'
transaction_date
Date
string='Transaction date'
type
Selection
readonly=True
required=True
args: [('subscribed', 'Subscribed'), ('resold', 'Resold'), ('transfered', 'Transfered'), ('kept', 'Kept')]
No public methods.
legal_form
Selection
selection_add=get_company_type_selection()
No public methods.
company_type
Selection
selection_add=partner.get_company_type_selection()
No public methods.
company_id
Many2one
related='declaration_id.company_id'
string='Company'
cooperator_number
Integer
readonly=True
required=True
string='Cooperator number'
declaration_id
Many2one → tax.shelter.declaration
ondelete='restrict'
readonly=True
required=True
string='Declaration'
args: 'tax.shelter.declaration'
lines
One2many → certificate.line
readonly=True
string='Certificate lines'
args: 'certificate.line', 'tax_shelter_certificate'
partner_id
Many2one → res.partner
readonly=True
required=True
string='Cooperator'
args: 'res.partner'
previously_subscribed_eligible_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed eligible lines'
previously_subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Previously Subscribed lines'
resold_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares resold'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('validated', 'Validated'), ('no_eligible', 'No eligible'), ('sent', 'Sent')]
subscribed_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares subscribed'
total_amount
Float
compute='_compute_amounts'
readonly=True
string='Total'
total_amount_eligible
Float
compute='_compute_amounts'
string='Total amount eligible To Tax shelter'
total_amount_eligible_previously_subscribed
Float
compute='_compute_amounts'
string='Total eligible previously subscribed'
total_amount_previously_subscribed
Float
compute='_compute_amounts'
string='Total previously subscribed'
total_amount_resold
Float
compute='_compute_amounts'
string='Total resold'
total_amount_subscribed
Float
compute='_compute_amounts'
string='Total subscribed'
total_amount_transfered
Float
compute='_compute_amounts'
string='Total transfered'
transfered_lines
One2many → certificate.line
comodel_name='certificate.line'
compute='_compute_certificate_lines'
readonly=True
string='Shares transfered'
batch_send_tax_shelter_certificate(self)
generate_certificates_report(self)
generate_pdf_report(self, report_type)
print_shares_certificate(self)
print_subscription_certificate(self)
send_certificates(self)
company_id
Many2one → res.company
change_default=True
default=<expr>
readonly=True
required=True
string='Company'
args: 'res.company'
date_from
Date
required=True
string='Date from'
date_to
Date
required=True
string='Date to'
excluded_cooperator
Many2many → res.partner
domain=[('cooperator', '=', True)]
help='If these cooperator have subscribed share during the time frame of this Tax Shelter Declaration. They will be marked as non eligible'
string='Excluded cooperator'
args: 'res.partner'
fiscal_year
Char
required=True
string='Fiscal year'
month_from
Char
required=True
string='Month from'
month_to
Char
required=True
string='Month to'
name
Char
required=True
string='Declaration year'
previously_subscribed_capital
Float
readonly=True
string='Capital previously subscribed'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('computed', 'Computed'), ('validated', 'Validated')]
tax_shelter_capital_limit
Float
required=True
string='Tax shelter capital limit'
tax_shelter_certificates
One2many → tax.shelter.certificate
readonly=True
string='Tax shelter certificates'
args: 'tax.shelter.certificate', 'declaration_id'
tax_shelter_percentage
Selection
required=True
string='Tax Shelter percentage'
args: [('30', '30%'), ('45', '45%')]
compute_declaration(self)
reset_declaration(self)
validate_declaration(self)