SlideShare a Scribd company logo
1 of 51
Download to read offline
The New Tax Engine
and How to Use it in Localizations
Olivier COLSON • Developper
“The past holds the key to the present”
2019
EXPERIENCE
Fiscality War
A functional look at v131
A Brand New Look
● Localized layout
New Reporting
● Switch to generic report dynamically
New Reporting
● Generic tax report is still there
New Reporting
The Past
What did we forget?2
What if...
Let us play a little bit with v12
Assembling
the Taxvengers
What were the models in v12?
3
Models in v12
Gathering
the Fiscality Stones
Finding a solution in the distant past
4
Remember this?
Tax Codes
● account.tax.code
● Directly define a line of the tax report each
● Directly linked to move lines
Though, tax codes
were not so great
● Way too many fields on taxes ; unclear
○ base_code_id
○ ref_base_code_id
○ tax_code_id
○ ref_tax_code_id
○ tax_sign
○ ref_tax_sign
Tax codes were not so great
● tax_amount field
● Both credit and debit = 0 on some lines
○ For base lines, when multiple taxes need to apply
Tax codes were not so great
Reshaping the Future
Introducing the new models5
Goals
● Should we only fix this use case?
● Can we do more?
● Avoid retroactive effect when modifying a tax
Goals
● Improve tax form usability
Goals
The Big Picture
● New model: account.tax.repartition.line
● tag_ids directly on account.move.line
● Generalize account.generic.tax.report
● New model: account.tax.report.line
Model Interaction
Taxes Today
● Declare repartition lines in XML
Taxes Today
● Tags are signed
● Tax templates reference tax report lines through dedicated
fields, depending on the tag (+ or -) to be used
Taxes Today
● No more need to declare groups of taxes for complex taxes
Taxes Today
● No more need to declare tax groups for complex taxes
The New Tax Report
● Make tax report XML declaration more explicit
The New Tax Report
● One tag per line, no more domain
● Tags are now automatically created by report lines
The New Tax Report
● No more sum.balance / -sum.balance
● Signs are directly on tags
The New Tax Report
● No need to have the resulting move lines in mind anymore
○ Example: 1 refund + 1 invoice with base 100$
The New Tax Report
● No need to have the resulting move lines in mind anymore
○ Example: 1 refund + 1 invoice with base 100$
The New Tax Report
● No need to have the resulting move lines in mind anymore
○ Example: 1 refund + 1 invoice with base 100$
The New Tax Report
● No need to have the resulting move lines in mind anymore
○ Example: 1 refund + 1 invoice with base 100$
■ To do the same in v12, 3 financial report lines:
● An invisible subline with
● Another invisible subline with
● The actual line, summing both sublines with
The New Tax Report
● It is still possible to combine lines in a formula
The New Tax Report
● No additional menu items anymore
● The generic report now manages everything
Living
in this New World
How to use the new models the best way
6
Community ?
● Taxes : yes
● Tax report lines : yes
● Tags : yes
● Tax report engine : no (like before)
Can we still use
the old way ?
● Financial and SQL-based reports are still possible
○ With a few minor changes
● But you should always ask yourself if it should be done so ;)
The Old Way, The New Way
● You can still define the tags directly in XML
The Old Way, The New Way
● A dedicated field in tax templates allows referencing XML tags
● No question of sign here, just like in v12
The Old Way, The New Way
● The tags are then assigned to move lines, as usual
● Referencing them can be done from financial reports using
their tag_ids field
What about
migration ?
Endgame?
What more can we expect in the future?7
The Taxvengers will return.
#odooexperience
2019
EXPERIENCE
Feedback is welcome!
V13 Taxes (dev): oco@odoo.com
Accounting (functional): avw@odoo.com
Localizations (dev): jco@odoo.com
Localizations (functional): jcr@odoo.com

More Related Content

What's hot

Accounting and M.O.M.7i
Accounting and M.O.M.7iAccounting and M.O.M.7i
Accounting and M.O.M.7iMolly
 
IRIS World 2018 - Keynote 4 - Thrive in the Digital Economy
IRIS World 2018 - Keynote 4 - Thrive in the Digital EconomyIRIS World 2018 - Keynote 4 - Thrive in the Digital Economy
IRIS World 2018 - Keynote 4 - Thrive in the Digital EconomyIRIS
 
HMRC
HMRCHMRC
HMRCIRIS
 
Tax season tips for property managers
Tax season tips for property managersTax season tips for property managers
Tax season tips for property managersAppFolio
 
Odoo Invoicing Features
Odoo Invoicing FeaturesOdoo Invoicing Features
Odoo Invoicing FeaturesCeline George
 
QBO Vendor Information
QBO Vendor InformationQBO Vendor Information
QBO Vendor InformationK B
 
SMS in Odoo
SMS in OdooSMS in Odoo
SMS in OdooOdoo
 
ASC 606 - IFRS 15 and SAP RAR
ASC 606 - IFRS 15 and SAP RARASC 606 - IFRS 15 and SAP RAR
ASC 606 - IFRS 15 and SAP RARZak Syed
 
Migration Cockpit (LTMC)
Migration Cockpit (LTMC)Migration Cockpit (LTMC)
Migration Cockpit (LTMC)Jayababu M
 
Binary Stream - Subscription Billing - D365 Business Central
Binary Stream - Subscription Billing - D365 Business CentralBinary Stream - Subscription Billing - D365 Business Central
Binary Stream - Subscription Billing - D365 Business CentralAidan McCrea
 
Closing The Year In QuickBooks
Closing The Year In QuickBooksClosing The Year In QuickBooks
Closing The Year In QuickBooksAnna Sheets
 
Audit Preparation with Abila MIP
Audit Preparation with Abila MIPAudit Preparation with Abila MIP
Audit Preparation with Abila MIPNet at Work
 
Report operations - Melanie
Report operations  -  MelanieReport operations  -  Melanie
Report operations - MelanieDavid Dourgarian
 
Rise:Standard accounting. Demystifying VAT
Rise:Standard accounting. Demystifying VATRise:Standard accounting. Demystifying VAT
Rise:Standard accounting. Demystifying VATIlia Shikhov
 
Commission invoice
Commission invoiceCommission invoice
Commission invoicePaytm
 

What's hot (18)

Accounting and M.O.M.7i
Accounting and M.O.M.7iAccounting and M.O.M.7i
Accounting and M.O.M.7i
 
IRIS World 2018 - Keynote 4 - Thrive in the Digital Economy
IRIS World 2018 - Keynote 4 - Thrive in the Digital EconomyIRIS World 2018 - Keynote 4 - Thrive in the Digital Economy
IRIS World 2018 - Keynote 4 - Thrive in the Digital Economy
 
HMRC
HMRCHMRC
HMRC
 
1
11
1
 
Tax season tips for property managers
Tax season tips for property managersTax season tips for property managers
Tax season tips for property managers
 
Odoo Invoicing Features
Odoo Invoicing FeaturesOdoo Invoicing Features
Odoo Invoicing Features
 
QBO Vendor Information
QBO Vendor InformationQBO Vendor Information
QBO Vendor Information
 
SMS in Odoo
SMS in OdooSMS in Odoo
SMS in Odoo
 
ASC 606 - IFRS 15 and SAP RAR
ASC 606 - IFRS 15 and SAP RARASC 606 - IFRS 15 and SAP RAR
ASC 606 - IFRS 15 and SAP RAR
 
Migration Cockpit (LTMC)
Migration Cockpit (LTMC)Migration Cockpit (LTMC)
Migration Cockpit (LTMC)
 
Binary Stream - Subscription Billing - D365 Business Central
Binary Stream - Subscription Billing - D365 Business CentralBinary Stream - Subscription Billing - D365 Business Central
Binary Stream - Subscription Billing - D365 Business Central
 
Tax in sap
Tax in sapTax in sap
Tax in sap
 
Closing The Year In QuickBooks
Closing The Year In QuickBooksClosing The Year In QuickBooks
Closing The Year In QuickBooks
 
Odoo 12 accounting
Odoo 12 accountingOdoo 12 accounting
Odoo 12 accounting
 
Audit Preparation with Abila MIP
Audit Preparation with Abila MIPAudit Preparation with Abila MIP
Audit Preparation with Abila MIP
 
Report operations - Melanie
Report operations  -  MelanieReport operations  -  Melanie
Report operations - Melanie
 
Rise:Standard accounting. Demystifying VAT
Rise:Standard accounting. Demystifying VATRise:Standard accounting. Demystifying VAT
Rise:Standard accounting. Demystifying VAT
 
Commission invoice
Commission invoiceCommission invoice
Commission invoice
 

Similar to The New Tax Engine and How to Use it in Localizations

India Tax Bundle Enhancement NetSuite - inoday
India Tax Bundle Enhancement NetSuite - inodayIndia Tax Bundle Enhancement NetSuite - inoday
India Tax Bundle Enhancement NetSuite - inodayinodayindia
 
F.16 balance carry forward of gl accounts
F.16 balance carry forward of gl accountsF.16 balance carry forward of gl accounts
F.16 balance carry forward of gl accountsFarooq Wangde
 
Local Council Accounts_ From Zero to Hero!.pdf
Local Council Accounts_ From Zero to Hero!.pdfLocal Council Accounts_ From Zero to Hero!.pdf
Local Council Accounts_ From Zero to Hero!.pdfScribe
 
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdf
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdfDeloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdf
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdfssuserad3af4
 
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and ProcessingRaffa Learning Community
 
consolidate invoicing - business case.pptx
consolidate invoicing - business case.pptxconsolidate invoicing - business case.pptx
consolidate invoicing - business case.pptxsumitchauhan475
 
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...Clio - Cloud-Based Legal Technology
 
VAT implementation in GCC countries
VAT implementation in GCC countriesVAT implementation in GCC countries
VAT implementation in GCC countriesAzdan
 
Salesforce Reporting & Data Manipulation.pptx
Salesforce Reporting & Data Manipulation.pptxSalesforce Reporting & Data Manipulation.pptx
Salesforce Reporting & Data Manipulation.pptxTony Kirumba
 
Sage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End ClosingSage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End ClosingNet at Work
 
New gl functionality_by_guntupalli_hari_krishna_
New gl functionality_by_guntupalli_hari_krishna_New gl functionality_by_guntupalli_hari_krishna_
New gl functionality_by_guntupalli_hari_krishna_Hari Krishna
 
Abila MIP Budget Module
Abila MIP Budget ModuleAbila MIP Budget Module
Abila MIP Budget ModuleNet at Work
 
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...Alex Baulf
 
Pest Control Service Module
Pest Control Service ModulePest Control Service Module
Pest Control Service ModuleChirag Sarvaiya
 
Making Tax Digital for VAT
Making Tax Digital for VATMaking Tax Digital for VAT
Making Tax Digital for VATITESOFT
 

Similar to The New Tax Engine and How to Use it in Localizations (20)

India Tax Bundle Enhancement NetSuite - inoday
India Tax Bundle Enhancement NetSuite - inodayIndia Tax Bundle Enhancement NetSuite - inoday
India Tax Bundle Enhancement NetSuite - inoday
 
F.16 balance carry forward of gl accounts
F.16 balance carry forward of gl accountsF.16 balance carry forward of gl accounts
F.16 balance carry forward of gl accounts
 
Cin interview questions
Cin interview questionsCin interview questions
Cin interview questions
 
Local Council Accounts_ From Zero to Hero!.pdf
Local Council Accounts_ From Zero to Hero!.pdfLocal Council Accounts_ From Zero to Hero!.pdf
Local Council Accounts_ From Zero to Hero!.pdf
 
Dora ppt4(fico)
Dora ppt4(fico)Dora ppt4(fico)
Dora ppt4(fico)
 
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdf
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdfDeloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdf
Deloitte-Vertex-webinar-feb2021.pdf Deloitte-Vertex-webinar-feb2021.pdf
 
Gst simplified vikram sankhala
Gst simplified vikram sankhalaGst simplified vikram sankhala
Gst simplified vikram sankhala
 
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing
2015-01-06 Microsoft Dynamics SL 2014 YE Updates and Processing
 
consolidate invoicing - business case.pptx
consolidate invoicing - business case.pptxconsolidate invoicing - business case.pptx
consolidate invoicing - business case.pptx
 
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...
Everything You Want—and Need—To Know About Clio’s New Payment Processing Plat...
 
Dynamics GP 2014 Year End Slides
Dynamics GP 2014 Year End SlidesDynamics GP 2014 Year End Slides
Dynamics GP 2014 Year End Slides
 
VAT implementation in GCC countries
VAT implementation in GCC countriesVAT implementation in GCC countries
VAT implementation in GCC countries
 
Salesforce Reporting & Data Manipulation.pptx
Salesforce Reporting & Data Manipulation.pptxSalesforce Reporting & Data Manipulation.pptx
Salesforce Reporting & Data Manipulation.pptx
 
ClearTax GST
ClearTax GST ClearTax GST
ClearTax GST
 
Sage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End ClosingSage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End Closing
 
New gl functionality_by_guntupalli_hari_krishna_
New gl functionality_by_guntupalli_hari_krishna_New gl functionality_by_guntupalli_hari_krishna_
New gl functionality_by_guntupalli_hari_krishna_
 
Abila MIP Budget Module
Abila MIP Budget ModuleAbila MIP Budget Module
Abila MIP Budget Module
 
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
 
Pest Control Service Module
Pest Control Service ModulePest Control Service Module
Pest Control Service Module
 
Making Tax Digital for VAT
Making Tax Digital for VATMaking Tax Digital for VAT
Making Tax Digital for VAT
 

More from Odoo

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Odoo
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & StrategyOdoo
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Odoo
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityOdoo
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooOdoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseOdoo
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Odoo
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsOdoo
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationOdoo
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisOdoo
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with OdooOdoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooOdoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to OdooOdoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningOdoo
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Odoo
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelOdoo
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldOdoo
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to OdooOdoo
 

More from Odoo (20)

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-Viewer
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & Strategy
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with Odoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use Case
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced Operations
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organization
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the Crisis
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with Odoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in Odoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to Odoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine Learning
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping Label
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 Fold
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to Odoo
 

Recently uploaded

Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 

Recently uploaded (20)

Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 

The New Tax Engine and How to Use it in Localizations

  • 1. The New Tax Engine and How to Use it in Localizations Olivier COLSON • Developper “The past holds the key to the present” 2019 EXPERIENCE
  • 3. A Brand New Look
  • 5. ● Switch to generic report dynamically New Reporting
  • 6. ● Generic tax report is still there New Reporting
  • 7. The Past What did we forget?2
  • 8. What if... Let us play a little bit with v12
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Assembling the Taxvengers What were the models in v12? 3
  • 17. Gathering the Fiscality Stones Finding a solution in the distant past 4
  • 19. Tax Codes ● account.tax.code ● Directly define a line of the tax report each ● Directly linked to move lines
  • 20. Though, tax codes were not so great
  • 21. ● Way too many fields on taxes ; unclear ○ base_code_id ○ ref_base_code_id ○ tax_code_id ○ ref_tax_code_id ○ tax_sign ○ ref_tax_sign Tax codes were not so great
  • 22.
  • 23. ● tax_amount field ● Both credit and debit = 0 on some lines ○ For base lines, when multiple taxes need to apply Tax codes were not so great
  • 25. Goals ● Should we only fix this use case? ● Can we do more?
  • 26. ● Avoid retroactive effect when modifying a tax Goals
  • 27. ● Improve tax form usability Goals
  • 28. The Big Picture ● New model: account.tax.repartition.line ● tag_ids directly on account.move.line ● Generalize account.generic.tax.report ● New model: account.tax.report.line
  • 30. Taxes Today ● Declare repartition lines in XML
  • 31. Taxes Today ● Tags are signed ● Tax templates reference tax report lines through dedicated fields, depending on the tag (+ or -) to be used
  • 32. Taxes Today ● No more need to declare groups of taxes for complex taxes
  • 33. Taxes Today ● No more need to declare tax groups for complex taxes
  • 34. The New Tax Report ● Make tax report XML declaration more explicit
  • 35. The New Tax Report ● One tag per line, no more domain ● Tags are now automatically created by report lines
  • 36. The New Tax Report ● No more sum.balance / -sum.balance ● Signs are directly on tags
  • 37. The New Tax Report ● No need to have the resulting move lines in mind anymore ○ Example: 1 refund + 1 invoice with base 100$
  • 38. The New Tax Report ● No need to have the resulting move lines in mind anymore ○ Example: 1 refund + 1 invoice with base 100$
  • 39. The New Tax Report ● No need to have the resulting move lines in mind anymore ○ Example: 1 refund + 1 invoice with base 100$
  • 40. The New Tax Report ● No need to have the resulting move lines in mind anymore ○ Example: 1 refund + 1 invoice with base 100$ ■ To do the same in v12, 3 financial report lines: ● An invisible subline with ● Another invisible subline with ● The actual line, summing both sublines with
  • 41. The New Tax Report ● It is still possible to combine lines in a formula
  • 42. The New Tax Report ● No additional menu items anymore ● The generic report now manages everything
  • 43. Living in this New World How to use the new models the best way 6
  • 44. Community ? ● Taxes : yes ● Tax report lines : yes ● Tags : yes ● Tax report engine : no (like before)
  • 45. Can we still use the old way ? ● Financial and SQL-based reports are still possible ○ With a few minor changes ● But you should always ask yourself if it should be done so ;)
  • 46. The Old Way, The New Way ● You can still define the tags directly in XML
  • 47. The Old Way, The New Way ● A dedicated field in tax templates allows referencing XML tags ● No question of sign here, just like in v12
  • 48. The Old Way, The New Way ● The tags are then assigned to move lines, as usual ● Referencing them can be done from financial reports using their tag_ids field
  • 50. Endgame? What more can we expect in the future?7
  • 51. The Taxvengers will return. #odooexperience 2019 EXPERIENCE Feedback is welcome! V13 Taxes (dev): oco@odoo.com Accounting (functional): avw@odoo.com Localizations (dev): jco@odoo.com Localizations (functional): jcr@odoo.com