Invoicing policies are the best and the way in odoo they handle is perfect. Here you not just only create invoice, also manage it's refund. Along with it journals, currencies, accounts, etc. you can manage things here. Customer / Vendor both things manage easily and separately. In reports also we can check debit/credit, profit/loss etc. Review collected by and hosted on G2.com.
Here there are few things like if you want to separate entries of accounting using analytic accounts or manage multi transactions via splitting entries are quite difficult. Along with it managing these things over reports are also complex. Review collected by and hosted on G2.com.