What I think you are saying is that you have a 2007 pledge where contributions from 2003 & 2004 have been applied to it.
The best way to clear this up is to go to View Posted Contributions screen, find the 2003 & 2004 contributions and either change the pledge that they are applied to, or not apply a pledge at all.
One possible way this could have happened is if you had a prior pledge to this fund and instead of adding a new pledge someone just changed the dates of the old pledge. Contributions applied to the pledge under the old dates would still be applied to the pledge with the new dates.
For example, say you had a pledge in 2006 to a fund. During 2006 contributions are being applied to the 2006 pledge. When it is time to setup the 2007 pledge, instead of adding a new pledge
(or used the year end pledge processing option), someone just changed the dates from 2006 to 2007. Those 2006 contributions are still applied to that pledge, because a new pledge wasn't created, all that happend was the dates were changed on the original pledge.
We made a change to the program quite a while ago to try to address this issue. Now when you change the pledge dates and contributions that have been applied to the pledge are outside of the new dates, you get this message:
WARNING: This pledge has contributions applied to it that are outside of the date range.
Would you like to unapply these contributions from this pledge?
When you select yes, those contributions are unapplied to the pledge.
I am not sure if this is the case in your situation, but is one possible way the data could get into this state.