Can we disable the "Record payment" button on contributions?
Once can find payments for contribution by clicking on Amount from Contribution result. The section which appears after clicking on amount shows all the payments against the contribution.


I believe its not possible to turn off 'Record Payment' link from contribution through UI. But you can implement hook_links() in your extension and unset the record payment link. Here is the snippet on how you can remove the 'record payment link

function extension_civicrm_links($op, $objectName, $objectId, &amp;$links, &amp;$mask, &amp;$values) {
  if ($objectName == 'Contribution' &amp;&amp; 'contribution.selector.row' == $op) {
    foreach ($links as $key =&gt; $link) {
      if ($link['name'] == 'Record Payment') {
        unset($links[$key]);
        break;
      }
    }
  }
}


By default Accrual Accounting is disabled until you enable (Enable Deferred Revenue) them by navigating to Administer >> CiviContribute >> CiviContribute Component Setting. You can turn off the settings if its enabled in your site.

HTH

Pradeep