vKreker, я думаю это допустимо, если таблицы прихода/расхода одинаковые и накладные тоже. Если приход-расход сильно отличаются по каким-то бизнескейсам, тогда лучше делать отдельные.
Алексей, не знаю, что вы понимаете под администрированием триггеров, но кое-где они очень удобны, например в подобном случае. Тем более они работают в текущей транзакции, что очень удобно.
Алексей, по идее сложение и вычитание - это можно реализовать на триггерах, а что бы не было одновременных действий, то использовать SELECT FOR UPDATE, как вариант.