Hi Tanja:
To elaborate on Support's answer, suppose that you use the first 2 digits of Department for Program and the next 2 for Funder.
For instance:
-Program A = 10
-Program B = 20 etc.
and
-Funder 1 = 10
-Funder 2 = 20
-Funder 3 = 30 etc.
Then, using your examples above, the Department codes would be:
Expense Acct 1-Program A-Funder 1 = 1010
Expense Acct 1-Program A-Funder 2 = 1020
Expense Acct 1-Program A-Funder 3 = 1030
Expense Acct 1-Program B-Funder 1 = 2010
Expense Acct 1-Program B-Funder 2 = 2020
Then you would create "Department" codes using wildcards in the Financial Reporter. For instance, to see all revenue & expenses for Program A (regardless of Funder), you would use a "Department" code = "10??". That statement would therefore include 1010, 1020, 1030 etc.
Or to see all revenue and expenses related to Funder B, you would create a "Department" code = "??20". That statement would include 1020, 2020 etc.
This should give you what you want but be aware that it will making coding the expenses more difficult.