function ein_auszahlungen_berechnen() {
var Zinsbeginn=0;
var Zinsende=0;
var Periodenbeginn=0;
var Periodenende=0;

var kapital = 0;
var ergebnis=0;
var saldo=0;
var Zinsen_Zw_Sp=0;
var bruttokapitalvorher=0;
var zinssatz_soll=0;
var zinssatz_haben=0;
var kum=0;
var zinsen_zwischensumme=0;
var aktueller_saldo=0;


var aktueller_zeitpunkt=0;

var Zeile =0;
var Spalte=0;
var I =0;
var J=0;
var Letzte_Schleife =false;
 
Zinsen_Zw_Sp = 0; kapital = 0; J = 0;
g_variablen_zinsen=0;

 I = 0; J = 0;Periodenende=g_variablen_periodenende;
for (K=0;K<anzahl_bewegungen_kapitalisierungen;K++){
 g_variablen_ergebnis[0][K]=0; 
g_variablen_ergebnis[1][K]=0; 
g_variablen_ergebnis[2][K]=0; 
g_variablen_ergebnis[3][K]=0; 
g_variablen_ergebnis[4][K]=bewegungen_zusammen[3][K]; 
g_variablen_ergebnis[5][K]=0; 
g_variablen_ergebnis[6][K]=0; 
g_variablen_ergebnis[7][K]=0; 
if (bewegungen_zusammen[2][K]==2) {
 if (aktueller_saldo<0){ 
g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_soll,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 zinsen_zwischensumme=Number(zinsen_zwischensumme)+Number(g_variablen_ergebnis[7][K]);
 g_variablen_ergebnis[0][K]=aktueller_zeitpunkt;
 aktueller_zeitpunkt=bewegungen_zusammen[0][K];
 g_variablen_ergebnis[6][K]=zinssatz_soll;
 g_variablen_ergebnis[5][K]=mvarTage;
 g_variablen_ergebnis[3][K]=aktueller_saldo;
 

}
 zinssatz_soll=bewegungen_zusammen[1][K];
 }
 
if (bewegungen_zusammen[2][K]==3) {
 if (aktueller_saldo>0){ 
g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_haben,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 zinsen_zwischensumme=Number(zinsen_zwischensumme)+Number(g_variablen_ergebnis[7][K]);
 g_variablen_ergebnis[0][K]=aktueller_zeitpunkt;
 aktueller_zeitpunkt=bewegungen_zusammen[0][K];
 g_variablen_ergebnis[6][K]=zinssatz_haben;
 g_variablen_ergebnis[5][K]=mvarTage;

 g_variablen_ergebnis[3][K]=aktueller_saldo;
 
}
 zinssatz_haben=bewegungen_zusammen[1][K];
 }
 
if (bewegungen_zusammen[2][K]== 0 || bewegungen_zusammen[2][K] == 4) {
 if (aktueller_zeitpunkt==0){aktueller_zeitpunkt=g_variablen_periodenbeginn;} 
g_variablen_ergebnis[3][K]=aktueller_saldo;
 if (aktueller_saldo<0) { 
g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_soll,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 g_variablen_ergebnis[6][K]=zinssatz_soll;
 }
 if (aktueller_saldo>0) { 
g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_haben,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 g_variablen_ergebnis[6][K]=zinssatz_haben;
 }
 
if (bewegungen_zusammen[1][K]>0){ 
g_variablen_ergebnis[1][K]=bewegungen_zusammen[1][K];
 } else{
 g_variablen_ergebnis[2][K]=bewegungen_zusammen[1][K]*-1; 
}

 zinsen_zwischensumme=Number(zinsen_zwischensumme)+Number(g_variablen_ergebnis[7][K]);
 
aktueller_zeitpunkt=bewegungen_zusammen[0][K];
 g_variablen_ergebnis[5][K]=mvarTage;
 
aktueller_saldo=Number(aktueller_saldo)+Number(string_to_double(bewegungen_zusammen[1][K]));
 

if (bewegungen_zusammen[2][K]==4){ 
g_variablen_ergebnis[3][K]=Number(aktueller_saldo)+Number(zinsen_zwischensumme);
 g_variablen_endsaldo=g_variablen_ergebnis[3][K]; 
g_variablen_ergebnis[0][K]=aktueller_zeitpunkt;
 g_variablen_ergebnis[4][K]="Abschlu�"; 
break; 
}
 else{
 g_variablen_ergebnis[3][K]=aktueller_saldo;
 }
 }
 
if (bewegungen_zusammen[2][K]==1) {
 
if (aktueller_saldo<0) { 
g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_soll,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 g_variablen_ergebnis[6][K]=zinssatz_soll;
 }
 if (aktueller_saldo>0) {
 g_variablen_ergebnis[7][K]=zinsen_berechnen(zinssatz_haben,aktueller_saldo, aktueller_zeitpunkt, bewegungen_zusammen[0][K],tageberechnung_monat,tageberechnung_jahr);
 g_variablen_ergebnis[6][K]=zinssatz_haben;
 }
 g_variablen_ergebnis[0][K]=aktueller_zeitpunkt;
 aktueller_zeitpunkt=bewegungen_zusammen[0][K];
 g_variablen_ergebnis[5][K]=mvarTage;
 zinsen_zwischensumme=Number(zinsen_zwischensumme)+Number(g_variablen_ergebnis[7][K]);

 aktueller_saldo=Number(aktueller_saldo)+Number(zinsen_zwischensumme);
 g_variablen_ergebnis[3][K]=aktueller_saldo;
 if (zinsen_zwischensumme<0){ 
g_variablen_ergebnis[2][K]=zinsen_zwischensumme*-1;
 }
 else {g_variablen_ergebnis[1][K]=zinsen_zwischensumme;
 } 
zinsen_zwischensumme=0;
 }
 

g_variablen_ergebnis[0][K]=aktueller_zeitpunkt;
 if (bewegungen_zusammen[2][K+1]==4){
 g_variablen_rechnung_fertig=true;}
 }
 
return 0;
 }