if (!empty($belegnr)) { $r1 = new rechnung(); $r1->rechnung_als_freigegeben($belegnr); $r->form_rechnung_zahlung_buchen($belegnr); } else { hinweis_ausgeben('Keine Rechung gewählt!'); } break; /* Rechnung durch Kontoauszug bestätigen und buchen */ /* Rechnung durch Kontoauszug bestätigen und buchen */ case "rechnung_empfang_buchen": $r = new rechnungen(); $belegnr = $_REQUEST['belegnr']; if (!empty($belegnr)) { $r1 = new rechnung(); $r1->rechnung_als_freigegeben($belegnr); // print_r($_SESSION); $r->form_rechnung_empfang_buchen($belegnr); } else { hinweis_ausgeben('Keine Rechung gewählt!'); } break; /* Rechnung buchen, daten gesendet */ /* Rechnung buchen, daten gesendet */ case "rechnung_buchen_gesendet": $r = new rechnungen(); $b = new buchen(); $buchungsbetrag = $_POST['buchungsbetrag']; $buchungs_art = $_POST['buchungsart']; $belegnr = $_POST['belegnr']; $r->rechnung_grunddaten_holen($belegnr);
function autobuchen_zahlung($dtaus_id, $datum, $kto_auszugsnr) { $rechnungen_arr = $this->dtaus_zeilen_arr_holen($dtaus_id); $anzahl = count($rechnungen_arr); if ($anzahl > 0) { for ($a = 0; $a < $anzahl; $a++) { $u_dat = $rechnungen_arr[$a]['U_DAT']; $ueberwiesener_betrag = $rechnungen_arr[$a]['BETRAG']; $a_konto_id = $rechnungen_arr[$a]['A_KONTO_ID']; $buchungstext = $rechnungen_arr[$a]['BUCHUNGSTEXT']; $vorzeichen = '-'; $bezugs_tab = $rechnungen_arr[$a]['BEZUGSTAB']; $belegnr = $rechnungen_arr[$a]['BEZUGS_ID']; if ($bezugs_tab == 'RECHNUNG') { /* Wie kontiert buchen */ $this->ueberwiesene_rechnung_buchen($datum, $kto_auszugsnr, $belegnr, $vorzeichen, $ueberwiesener_betrag, $buchungstext, $a_konto_id); /* In der Tab UEBERWEISUNGEN Kontoauszugsnr und Datum updaten */ $this->update_ueberweisung_dat($u_dat, $datum, $kto_auszugsnr); $r = new rechnung(); $r->rechnung_als_freigegeben($belegnr); $r->rechnung_als_gezahlt($belegnr, $datum); } } // end for } else { die("Kein Ihnalt in der DTAUS-DATEI"); } }