Cameroon

Transfer Pricing legislation was already introduced in Cameroon according to the Finance Law of January 1, 2012. It was 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 under the control of the same company or person subject to the aforementioned conditions.

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

Read More
<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>

Contact us

To communicate with us you need to fill out the following form

Google reCaptcha: Invalid site key.