I think the current binary law (either gross revenue or net receipts for everybody) is flawed. We have to acknowledge different kind of companies exist. One method of taxation cannot be applied to all. Specifically if you engage in activity like trade and your margins are low, gross revenue taxation is clearly unfair. But devising a balanced and bulletproof taxation system that would protect honest companies while preventing abuse seems extremely hard.