If there are negative values of APODPDANT then the source of the problem is probably the basis key figure using which you generated APODPDANT.
If you know that original level of aggregation of the source data, then you can probably try executing the macro (to make it 0) by selecting those levels in the background. e.g. if you original agg level of basis key figure is product x customer then select product and customer in the background macro job.
May be you can create a copy of the original key figure and make that 0 and use it to calculate apodpdant IF the objective is to eliminate negatives. This was you still preserve the original value for whatever purpose it serves.
Probably if it were this simple, you wont bother developing a report to fix it. Apologies if this was too naïve a suggestion