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;
     }
 }
Exemple #2
0
     $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>&nbsp;";
     echo "<a href=\"?daten=kasse&kasse={$kassen_id}&option=kassenbuch&jahr={$vorjahr}\">Kassenbuch {$vorjahr}</a>&nbsp;";