Cameroon
Transfer Pricing legislation was already introduced in Cameroon according to the Finance Law of January 1, 2012, updated through Law No. 2014/026 of December 2014, which sets out the documentation and filing requirements to prove compliance with the Arm’s Length Principle.
In 2020, it decided to extend the time limit for Transfer Pricing controls from 9 to 12 months according to international Transfer Pricing standards.
Arm’s Length Principle
The General Tax Code (GTC) of 2017 in Section 19 contains the application of the Arm’s Length Principle between related parties. Based on the provisions of Section 19, related companies must document the Arm’s Length price, the method employed to determine the Arm’s Length price, and all the supporting evidence for the controlled transactions.
Related Parties
The Finance Act 2020 (Act No.2019/023) also addressed the definition of related parties. It stipulates that a relationship of dependence or control is established between two companies:
- If one owns or controls 25% of the share capital of the other, directly or through a proxy, or if one has actual decision-making powers over the other.
- If both companies are controlled by the same company or person subject to the conditions above.
Transfer Pricing Methods
There is no specific Transfer Pricing method provided by Cameroonian law. Conversely, the country’s Tax Administration focuses on the Transactional Net Margin Method (TNMM), as well as the Comparable Uncontrolled Price, Resale Price, and Cost-Plus methods.
Transfer Pricing Documentation
The Transfer Pricing documentation requirements are set forth in Section M 19-a of the Tax Procedures Manual. Documents must be filed in the Large Taxpayers Office in editable e-format and physical format.
Penalties
Failure to file within the deadline after a formal reminder or filing false or incomplete information will result in penalties of up to FCFA 50 million (approximately US$ 100,000).
Source: Directorate General of Taxation
<script> /* Author: Wolfgang Hartl Author URI: https://my-webcraftdesign.at/ DOCS: https://my-webcraftdesign.at/tutorial/read-more-read-less-toggle-in-bricksbuilder/ */ function WCD_rmrl(options) { const readLessText = options.readLessText; const readMoreText = options.readMoreText; const rmrlContent = document.querySelectorAll("[wcd_rmrl_percentage]"); rmrlContent.forEach((element) => { // INITIAL SETUP (define height, overflow and attributes) element.style.overflow = "hidden"; element.setAttribute("wcd_rmrl_max", element.clientHeight + "px"); var percentage = element.getAttribute("wcd_rmrl_percentage"); var height = element.clientHeight; height = Math.round((height / 100) * percentage) + "px"; element.setAttribute("wcd_rmrl_min", height); element.style.height = height; //ASSIGN CLICK EVENT TO TRIGGER trigger = element.nextSibling; trigger.addEventListener("click", function () { if (element.style.height == element.getAttribute("wcd_rmrl_min")) { element.style.height = element.getAttribute("wcd_rmrl_max"); this.childNodes.forEach((node) => { if (node.nodeValue !== null) { node.nodeValue = readLessText; } }); } else { element.style.height = element.getAttribute("wcd_rmrl_min"); this.childNodes.forEach((node) => { if (node.nodeValue !== null) { node.nodeValue = readMoreText; } }); } }); }); } const rmrl = new WCD_rmrl({ readLessText : 'Read Less', readMoreText : 'Read More', }); </script>