$clean_arr['nettobetrag'] = number_format($netto_betrag, 2, '.', ''); $clean_arr['bruttobetrag'] = number_format($brutto_betrag, 2, '.', ''); // $clean_arr[skonto]= $uebernahme_arr[RECHNUNG_SKONTO]; //prozent $rechnung = new rechnung(); /* * echo "<pre>"; * print_r($clean_arr); * echo "<hr>"; * print_r($uebernahme_arr); */ $gespeicherte_belegnr = $rechnung->auto_rechnung_speichern($clean_arr); $rechnung->auto_positionen_speichern($gespeicherte_belegnr, $uebernahme_arr['positionen']); $rechnung->rechnung_als_vollstaendig($gespeicherte_belegnr); hinweis_ausgeben("Rechnung wurde erstellt.<br>Sie werden gleich zur neuen Rechnung weitergeleitet."); $rr = new rechnungen(); $rr->update_skontobetrag($gespeicherte_belegnr); $f->fieldset_ende(); } break; case "zahlung_freigeben": $r = new rechnung(); $belegnr = $_REQUEST['belegnr']; $r->rechnung_als_freigegeben($belegnr); hinweis_ausgeben("Rechnung wurde zur Zahlung freigegeben!"); weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$belegnr}", 2); break; case "als_bezahlt_markieren": $r = new rechnung(); $belegnr = $_REQUEST['belegnr']; $r->rechnung_als_freigegeben($belegnr); hinweis_ausgeben("Rechnung wurde zur Zahlung freigegeben!");
function rechnung_grunddaten_holen($belegnr) { // echo "BERLUSSIMO $belegnr<br>"; $result = mysql_query("SELECT * FROM RECHNUNGEN WHERE BELEG_NR='{$belegnr}' && AKTUELL='1' ORDER BY BELEG_NR DESC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows > 0) { $row = mysql_fetch_assoc($result); $this->belegnr = $row['BELEG_NR']; /* Skontogesamtbetrag updaten */ $rr = new rechnungen(); $rr->update_skontobetrag($belegnr); $rr->update_nettobetrag($belegnr); $rr->update_bruttobetrag($belegnr); $result = mysql_query("SELECT * FROM RECHNUNGEN WHERE BELEG_NR='{$belegnr}' && AKTUELL='1' ORDER BY BELEG_NR DESC LIMIT 0,1"); $row = mysql_fetch_assoc($result); $this->aussteller_ausgangs_rnr = $row['AUSTELLER_AUSGANGS_RNR']; $this->empfaenger_eingangs_rnr = $row['EMPFAENGER_EINGANGS_RNR']; $this->rechnungstyp = $row['RECHNUNGSTYP']; $this->rechnungsdatum = date_mysql2german($row['RECHNUNGSDATUM']); $this->eingangsdatum = date_mysql2german($row['EINGANGSDATUM']); $this->faellig_am = date_mysql2german($row['FAELLIG_AM']); $this->rechnungsnummer = $row['RECHNUNGSNUMMER']; $this->rechnungs_netto = $row['NETTO']; $this->rechnungs_brutto = $row['BRUTTO']; // die("RB $this->rechnungs_brutto - $this->rechnungs_netto"); $this->summe_mwst = $this->rechnungs_brutto - $this->rechnungs_netto; $this->rechnungs_mwst = $this->summe_mwst; $this->rechnungs_skontobetrag = $row['SKONTOBETRAG']; $this->rechnungs_skontoabzug = $this->rechnungs_brutto - $this->rechnungs_skontobetrag; $this->rechnungs_aussteller_typ = $row['AUSSTELLER_TYP']; $this->rechnungs_aussteller_id = $row['AUSSTELLER_ID']; $this->rechnungs_empfaenger_typ = $row['EMPFAENGER_TYP']; $this->rechnungs_empfaenger_id = $row['EMPFAENGER_ID']; $this->rechnungs_kuerzel = $this->rechnungs_kuerzel_ermitteln($this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id, $row['RECHNUNGSDATUM']); $this->rechnungsnummer_kuerzel = $this->rechnungs_kuerzel . $this->aussteller_ausgangs_rnr; /* Rechnungspartner finden und Rechnungstyp ändern falls Aussteller = Empfänger */ $this->rechnungs_partner_ermitteln(); $this->status_erfasst = $row['STATUS_ERFASST']; $this->status_vollstaendig = $row['STATUS_VOLLSTAENDIG']; $this->status_zugewiesen = $row['STATUS_ZUGEWIESEN']; $this->kurzbeschreibung = $row['KURZBESCHREIBUNG']; $this->status_bezahlt = $row['STATUS_BEZAHLT']; $this->status_zahlung_freigegeben = $row['STATUS_ZAHLUNG_FREIGEGEBEN']; $this->status_bestaetigt = $row['STATUS_BESTAETIGT']; $this->bezahlt_am = date_mysql2german($row['BEZAHLT_AM']); $this->empfangs_geld_konto = $row['EMPFANGS_GELD_KONTO']; } }