function auto_rechnung_speichern_alt($clean_arr) { echo "<pre>"; print_r($clean_arr); echo "</pre>"; // ####################### if ($clean_arr[Empfaenger_typ] == 'Objekt') { $this->rechnungs_empfaenger_typ = 'Partner'; } if ($clean_arr[Empfaenger_typ] == 'Haus') { $this->rechnungs_empfaenger_typ = 'Partner'; } if ($clean_arr[Empfaenger_typ] == 'Einheit') { $this->rechnungs_empfaenger_typ = 'Partner'; } if ($clean_arr[Empfaenger_typ] == 'Lager') { $this->rechnungs_empfaenger_typ = 'Lager'; } // ####################### $this->rechnungs_aussteller_typ = $clean_arr[Aussteller_typ]; $this->rechnungs_aussteller_id = $clean_arr[Aussteller_id]; $this->rechnungs_empfaenger_id = $clean_arr[Empfaenger_id]; if ($this->rechnungs_aussteller_typ == 'Partner') { $this->rechnung_aussteller_partner_id = $this->rechnungs_aussteller_id; } if ($this->rechnungs_empfaenger_typ == 'Partner') { $this->rechnung_empfaenger_partner_id = $this->rechnungs_empfaenger_id; } if ($this->rechnungs_aussteller_typ == 'Lager') { $lager_info = new lager(); /* * Liefert Lagernamen und Partner id * $lager_info->lager_name * $lager_info->lager_partner_id */ $lager_info->lager_name_partner($this->rechnungs_aussteller_id); $this->rechnung_aussteller_partner_id = $lager_info->lager_partner_id; } if ($this->rechnungs_empfaenger_typ == 'Lager') { $lager_info1 = new lager(); /* * Liefert Lagernamen und Partner id * $lager_info->lager_name * $lager_info->lager_partner_id */ $lager_info1->lager_name_partner($this->rechnungs_empfaenger_id); $this->rechnung_empfaenger_partner_id = $lager_info1->lager_partner_id; } if ($this->rechnungs_aussteller_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_aussteller_id); /* Kassen Partner finden */ $this->rechnung_aussteller_partner_id = $kassen_info->kassen_partner_id; } if ($this->rechnungs_empfaenger_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_empfaenger_id); /* Kassen Partner finden */ $this->rechnung_empfaenger_partner_id = $kassen_info->kassen_partner_id; } if ($this->rechnung_empfaenger_partner_id == $this->rechnung_aussteller_partner_id) { $this->rechnungs_typ_druck = 'Buchungsbeleg'; } else { $this->rechnungs_typ_druck = 'Rechnung'; } echo "{$this->rechnung_empfaenger_partner_id} == {$this->rechnung_aussteller_partner_id}"; $datum_arr = explode('.', $clean_arr[rechnungsdatum]); $jahr = $datum_arr[2]; if (empty($clean_arr['rechnungsnummer'])) { $letzte_aussteller_rnr = $this->letzte_aussteller_ausgangs_nr($clean_arr['Aussteller_id'], $clean_arr['Aussteller_typ'], $jahr, $this->rechnungs_typ_druck); $letzte_aussteller_rnr = $letzte_aussteller_rnr + 1; $letzte_aussteller_rnr1 = sprintf('%03d', $letzte_aussteller_rnr); $this->rechnungs_kuerzel = $this->rechnungs_kuerzel_ermitteln($clean_arr['Aussteller_typ'], $clean_arr['Aussteller_id'], $clean_arr[rechnungsdatum]); $rechnungsnummer = $this->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr1 . '-' . $jahr; } else { $letzte_aussteller_rnr = $this->letzte_aussteller_ausgangs_nr($clean_arr[Aussteller_id], $clean_arr[Aussteller_typ], $jahr, $this->rechnungs_typ_druck); $letzte_aussteller_rnr = $letzte_aussteller_rnr + 1; $rechnungsnummer = $clean_arr['rechnungsnummer']; } // ####################### if ($clean_arr[Empfaenger_typ] == 'Objekt') { $clean_arr[Empfaenger_typ] = 'Partner'; } if ($clean_arr[Empfaenger_typ] == 'Haus') { $clean_arr[Empfaenger_typ] = 'Partner'; } if ($clean_arr[Empfaenger_typ] == 'Einheit') { $clean_arr[Empfaenger_typ] = 'Partner'; } // ####################### /* Prüfen ob Rechnung vorhanden */ $rechnungsdatum = date_german2mysql($clean_arr[rechnungsdatum]); $result_3 = mysql_query("SELECT * FROM RECHNUNGEN WHERE RECHNUNGSNUMMER = '{$clean_arr['rechnungsnummer']}' && RECHNUNGSDATUM = '{$rechnungsdatum}' && AUSSTELLER_TYP='{$clean_arr['Aussteller_typ']}' && AUSSTELLER_ID='{$clean_arr['Aussteller']}' && EMPFAENGER_TYP='{$clean_arr['Empfaenger_typ']}' && EMPFAENGER_ID='{$clean_arr['Empfaenger']}' && AKTUELL = '1' && RECHNUNGSTYP='{$this->rechnungs_typ_druck}'"); $numrows_3 = mysql_numrows($result_3); if ($numrows_3 > 0) { $partner_info = new partner(); $von = $partner_info->get_partner_name($clean_arr[Aussteller]); fehlermeldung_ausgeben("{$this->rechnungs_typ_druck} von {$von} mit der {$this->rechnungs_typ_druck}.snummer {$clean_arr['rechnungsnummer']} vom {$clean_arr['rechnungsdatum']} existiert bereits."); die; } else { /* Letzte Belegnummer holen */ $letzte_belegnr = $this->letzte_beleg_nr(); $letzte_belegnr = $letzte_belegnr + 1; /* Letzte Rechnungsid holen */ if (empty($clean_arr[empfaenger_typ])) { $clean_arr[empfaenger_typ] = 'Partner'; } /* Rechnungsdaten speichern */ $rechnungsdatum = date_german2mysql($clean_arr[rechnungsdatum]); // $eingangsdatum = date_german2mysql($clean_arr[eingangsdatum]); $eingangsdatum = $rechnungsdatum; $faellig_am = date_german2mysql($clean_arr[faellig_am]); $kurzbeschreibung = $clean_arr[kurzbeschreibung]; $netto_betrag = nummer_komma2punkt($clean_arr[netto_betrag]); $brutto_betrag = $clean_arr[brutto_betrag]; $brutto_betrag = number_format($brutto_betrag, 2, ".", ""); $skonto = $clean_arr[skonto]; $skonto = nummer_komma2punkt($skonto); // $skonto_betrag = $clean_arr[skonto_betrag]; // $skonto_betrag = ($brutto_betrag/100) * (100-$skonto); // $skonto_betrag = nummer_komma2punkt($skonto_betrag); $letzte_empfaenger_rnr = $this->letzte_empfaenger_eingangs_nr($clean_arr[Empfaenger_id], $clean_arr[Empfaenger_typ], $jahr, $this->rechnungs_typ_druck); $letzte_empfaenger_rnr = $letzte_empfaenger_rnr + 1; /* * if($clean_arr[Aussteller_typ] == 'Lager'){ * $rechnungstyp = 'Rechnung'; * }else{ * $rechnungstyp = 'Rechnung'; * } */ $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', '{$this->rechnungs_typ_druck}', '{$rechnungsdatum}','{$eingangsdatum}', '{$netto_betrag}','{$brutto_betrag}','{$brutto_betrag}', '{$skonto}', '{$clean_arr['Aussteller_typ']}', '{$clean_arr['Aussteller_id']}','{$clean_arr['Empfaenger_typ']}', '{$clean_arr['Empfaenger_id']}','1', '1', '1', '0', '1', '0', '0', '{$faellig_am}', '0000-00-00', '{$kurzbeschreibung}', '{$clean_arr['empfangs_geld_konto']}')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('RECHNUNGEN', $last_dat, '0'); /* Ausgabe weil speichern erfolgreich */ echo "{$this->rechnungs_typ_druck} {$letzte_belegnr} wurde erfasst."; /* Weiterleiten auf die Rechnungserfassung */ if ($clean_arr[Empfaenger_typ] == 'Kasse') { $kasse = new kasse(); $kassen_id = $clean_arr[Empfaenger_id]; $datum = date_mysql2german($eingangsdatum); $kasse->speichern_in_kassenbuch($kassen_id, $brutto_betrag, $datum, 'Ausgaben', $kurzbeschreibung, 'Rechnung', $letzte_belegnr); } weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr=" . $letzte_belegnr . "", 2); return $letzte_belegnr; } }
$form->hidden_feld("datum", $_POST[datum]); $form->hidden_feld("zahlungstyp", $_POST[zahlungstyp]); $form->hidden_feld("betrag", $_POST[betrag]); $form->hidden_feld("beleg_text", $_POST[beleg_text]); $form->hidden_feld("kostentraeger_typ", $_POST[kostentraeger_typ]); $form->hidden_feld("kostentraeger_id", $_POST[kostentraeger_id]); $form->hidden_feld("beleg_text", $_POST[beleg_text]); $form->hidden_feld("option", "kassendaten_speichern"); $form->send_button("submit", "Speichern"); $form->ende_formular(); break; case "kassendaten_speichern": $form = new mietkonto(); $form->erstelle_formular("Buchungsdaten speichern {$_SESSION['kasse']}", NULL); $kasse = new kasse(); $kasse->speichern_in_kassenbuch($_POST[kassen_id], $_POST[betrag], $_POST[datum], $_POST[zahlungstyp], $_POST[beleg_text], $_POST[kostentraeger_typ], $_POST[kostentraeger_id]); $form->ende_formular(); break; case "kassenbuch": $form = new mietkonto(); if (empty($_REQUEST[jahr])) { $jahr = date("Y"); } else { $jahr = $_REQUEST[jahr]; } $form->erstelle_formular("Kassenbuch der Kasse {$_SESSION['kasse']} für das Jahr {$jahr}", NULL); $vorjahr = $jahr - 1; $jahr_aktuell = date("Y"); $kassen_id = $_SESSION[kasse]; echo "<a href=\"?daten=kasse&kasse={$kassen_id}&option=kassenbuch&jahr={$jahr_aktuell}\">Kassenbuch aktuell</a> "; echo "<a href=\"?daten=kasse&kasse={$kassen_id}&option=kassenbuch&jahr={$vorjahr}\">Kassenbuch {$vorjahr}</a> ";