Doctors are not supposed to get any share of any marketing profit from any company. But the pharma companies do not do any advertising other than MR visit. Moreover they are using the valuable time and space of the doctors to promote their products which are very costly if compared against non-pharma companies.
If you are using my time and my chamber to increase sell, then why should I not charge you my visiting fee at the least?