Hi Jesus,
I do agree with Ludwig. It really depends on the usage and setup of your environment. I had a real exceptional difficult scenario to solve. You first need to know what ledger postings needs to be made, then you have to translate it to the disposal parameters. And test it carefully...