Exemple #1
0
 echo '<pre>';
 for ($a = $start; $a < $anz_zeilen; $a++) {
     $feld = explode(';', $array[$a]);
     $auszugsnr = $feld[0];
     $buch_datum = $feld[1];
     $val_datum = $feld[2];
     $v_zweck = $feld[3] . ' ' . $feld[4] . ' ' . $feld[5];
     $btext = $feld[6];
     $betrag = nummer_komma2punkt($feld[7]);
     $auftraggeber_text = $feld[8] . ' ' . $feld[9];
     $auftraggeber_ktonr = $feld[10];
     $auftraggeber_blz = $feld[11];
     // echo $array[$a].'<br>';
     // echo "<tr><td>$auszugsnr</td><td>$buch_datum</td><td>$val_datum</td><td>$v_zweck</td><td>$btext</td><td>$betrag</td></tr>";
     echo "<tr><td>{$val_datum}</td><td>{$v_zweck}</td><td>{$auftraggeber_text}<br>{$auftraggeber_ktonr}<br>{$auftraggeber_blz}<td>{$betrag}</td><td>";
     $bb->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $geldkonto_id, '');
     echo "</td>";
     if ($a == $start) {
         $_zahlen_arr = gib_zahlen($v_zweck);
         if (is_array($_zahlen_arr)) {
             $anz_m = count($_zahlen_arr);
             for ($m = 0; $m < $anz_m; $m++) {
                 $re = new rechnung();
                 if (is_array($re->rechnung_finden_nach_rnr($_zahlen_arr[$m]))) {
                     $rnr_kurz = $_zahlen_arr[$m];
                 }
             }
         }
         // echo $rnr_kurz;
         if (empty($rnr_kurz)) {
             $rnr_kurz = null;
 function kontierungstabelle_anzeigen($beleg_nr, $positionen_arr, $kostentraeger_typ)
 {
     $this->rechnung_grunddaten_holen($beleg_nr);
     // print_r($this);
     $form = new mietkonto();
     // nur für die formularerstellung
     $kontenrahmen = new kontenrahmen();
     // nur kontoliste dropdown
     $rechnung = new rechnung();
     // für rechnungsmethoden
     // $this->rechnung_grunddaten_holen($beleg_nr);
     // $this->rechnungs_kopf_kontierung($beleg_nr, $kostentraeger_typ);
     $this->rechnungs_kopf($beleg_nr, $kostentraeger_typ);
     $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($beleg_nr);
     $kontierung = new kontenrahmen();
     $anzahl_pos_beleg = count($rechnungs_positionen_arr);
     $anzahl_pos_zu_kontierung = count($positionen_arr);
     echo "<table>\n";
     echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>LP </td><td>EP</td><td align=right>Rabatt</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenträger</td><td>Weiter verwenden</td><td>Verwendung im Jahr</td></tr>\n";
     echo "<tr class=feldernamen><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td align=right></td><td width=90></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kontenrahmen_konto)\" value=\"Alle\">\n\t</td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kostentraeger)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.weiter_verwenden)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.verwendungs_jahr)\" value=\"Alle\">\n\t</td></tr>\n";
     // echo "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$position\">\n";
     for ($a = 0; $a < $anzahl_pos_zu_kontierung; $a++) {
         $zeilennr = $a;
         $kontierungs_position = $positionen_arr[$a];
         for ($i = 0; $i < $anzahl_pos_beleg; $i++) {
             if ($kontierungs_position == $rechnungs_positionen_arr[$i]['POSITION']) {
                 // echo "PPPPPP $i<br>\n";
                 $position = $rechnungs_positionen_arr[$i]['POSITION'];
                 $ursprungs_menge = $rechnungs_positionen_arr[$i]['MENGE'];
                 $kontierte_menge = $this->position_auf_kontierung_pruefen($beleg_nr, $position);
                 $menge = $ursprungs_menge - $kontierte_menge;
                 $menge = nummer_punkt2komma($menge);
                 $einzel_preis = $rechnungs_positionen_arr[$i]['PREIS'];
                 $einzel_preis = nummer_punkt2komma($einzel_preis);
                 $mwst_satz = $rechnungs_positionen_arr[$i]['MWST_SATZ'];
                 $rabatt_satz = $rechnungs_positionen_arr[$i]['RABATT_SATZ'];
                 $skonto = $rechnungs_positionen_arr[$i]['SKONTO'];
                 $skonto = nummer_punkt2komma($skonto);
                 $gesamt_preis = $rechnungs_positionen_arr[$i]['GESAMT_NETTO'];
                 $gesamt_preis = nummer_punkt2komma($gesamt_preis);
                 $artikel_nr = $rechnungs_positionen_arr[$i]['ARTIKEL_NR'];
                 /* Infos aus Katalog zu Artikelnr */
                 $artikel_info_arr = $this->artikel_info($this->rechnungs_aussteller_id, $artikel_nr);
                 // echo "<pre>\n";
                 // print_r($artikel_info_arr);
                 // echo "</pre>\n";
                 if (isset($artikel_info_arr[0]['BEZEICHNUNG'])) {
                     $bezeichnung = $artikel_info_arr[0]['BEZEICHNUNG'];
                     $listenpreis = $artikel_info_arr[0]['LISTENPREIS'];
                     $listenpreis = nummer_punkt2komma($listenpreis);
                 } else {
                     $bezeichnung = 'Unbekannt';
                     $listenpreis = '0,00';
                 }
                 // echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>EP </td><td>LP</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenst.</td></tr>\n";
                 $neue_position = $a + 1;
                 echo "<tr><td valign=top>{$neue_position}.{$kontierungs_position}</td><td valign=top>{$artikel_nr}</td><td valign=top>{$bezeichnung}</td><td align=right valign=top>\n";
                 $form->text_feld("Menge ({$menge})", "gesendet[{$neue_position}][KONTIERUNGS_MENGE]=>'{$neue_position}'", $menge, 5);
                 echo "</td><td align=right valign=top>{$listenpreis} €</td><td align=right valign=top>{$einzel_preis} €</td><td align=right valign=top>{$rabatt_satz} %</td><td align=right valign=top>{$mwst_satz} %</td><td width=90 align=right valign=top>{$gesamt_preis} €</td><td>\n";
                 /* Wegen der Rechnungskontierung muss hier der Kontenrahmen für alle angezeigt werden */
                 // $kontenrahmen->dropdown_kontorahmen_konten("gesendet[$neue_position][KONTENRAHMEN_KONTO]=>'$neue_position'", 'ALLE','0');
                 $bu = new buchen();
                 $kontenrahmen_id = $_POST['kontenrahmen'];
                 if (!empty($kontenrahmen_id)) {
                     // $bu->dropdown_kostenrahmen_nr('Kostenkonto', "kontenrahmen_konto", 'Partner', $this->rechnungs_empfaenger_id, '');
                     $kt = new kontenrahmen();
                     $kt->dropdown_konten_vom_rahmen('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", "kontenrahmen_konto", '', $kontenrahmen_id);
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", '', '', '');
                 }
                 echo "</td><td>\n";
                 $rechnung->dropdown_kostentreager_liste($kostentraeger_typ, "gesendet[{$neue_position}][KOSTENTRAEGER_ID]=>'{$neue_position}'", $this->rechnungs_aussteller_id);
                 $form->hidden_feld("gesendet[{$neue_position}][KOSTENTRAEGER_TYP]=>'{$neue_position}'", $kostentraeger_typ);
                 $form->hidden_feld("gesendet[{$neue_position}][KONTIERUNGS_POSITION]=>'{$neue_position}'", $kontierungs_position);
                 $form->hidden_feld("gesendet[{$neue_position}][URSPRUNG_MENGE]=>'{$neue_position}'", $menge);
                 $form->hidden_feld("gesendet[{$neue_position}][MWST_SATZ]=>'{$neue_position}'", $mwst_satz);
                 $form->hidden_feld("gesendet[{$neue_position}][RABATT_SATZ]=>'{$neue_position}'", $rabatt_satz);
                 $form->hidden_feld("gesendet[{$neue_position}][SKONTO]=>'{$neue_position}'", $skonto);
                 // $form->hidden_feld("gesendet[$neue_position][ARTIKEL_NR]=>'$neue_position'", $artikel_nr);
                 $form->hidden_feld("gesendet[{$neue_position}][EINZEL_PREIS]=>'{$neue_position}'", $einzel_preis);
                 $form->hidden_feld("gesendet[{$neue_position}][GESAMT_PREIS]=>'{$neue_position}'", $gesamt_preis);
                 echo "</td><td>";
                 $this->weiter_verwenden_dropdown("gesendet[{$neue_position}][WEITER_VERWENDEN]=>'{$neue_position}'");
                 // "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$kontierungs_position\">";
                 echo "</td><td>";
                 $this->verwendungs_jahr_dropdown("gesendet[{$neue_position}][VERWENDUNGS_JAHR]=>'{$neue_position}'");
                 // verwendungs_jahr_dropdown
                 echo "</td></tr>\n";
             }
             // end if
         }
         // end for $i
     }
     // end for $a
     echo "<tr><td>\n";
     $form->hidden_feld('BELEG_NR', $beleg_nr);
     $form->hidden_feld('option', 'KONTIERUNG_SENDEN');
     $form->send_button('', 'SEND');
     echo "</td></tr>\n";
     echo "</table>\n";
     echo "<table>\n";
     echo "<tr><td>Im Beleg {$beleg_nr} befinden sich {$anzahl_pos_beleg} Positionen.</td></tr>\n";
     echo "<tr><td>{$anzahl_pos_zu_kontierung} von {$anzahl_pos_beleg} Positionen aus Beleg {$beleg_nr} haben Sie ausgewählt.</td></tr>\n";
     echo "</table>\n";
 }
 function form_rechnung_empfang_buchen($belegnr)
 {
     $this->rechnung_grunddaten_holen($belegnr);
     $f = new formular();
     // print_r($this);
     if ($this->status_bestaetigt == '1') {
         $f->fieldset("Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} ", 'xxx');
         echo "<h3>Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} wurde schon gebucht</h3>";
         $f->fieldset_ende();
     } else {
         if ($this->status_zahlung_freigegeben == '1') {
             $g = new geldkonto_info();
             $b = new buchen();
             $f->fieldset("Rechnung von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name}, Rechnungsnr: {$this->rechnungsnummer},  Erfassungsnummer: {$this->belegnr}", 'rech_buchen');
             $f->erstelle_formular("Empfang durch Kontoauszug bestätigen", NULL);
             // echo "$this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id";
             if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') {
                 $g->dropdown_geldkonten_alle("{$this->rechnungs_aussteller_name} -> Geldkonto auswählen", $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id);
             }
             if ($this->rechnungstyp == 'Gutschrift') {
                 $g->dropdown_geldkonten_alle("{$this->rechnungs_empfaenger_name} -> Geldkonto auswählen", $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id);
             }
             /*
              * $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', '');
              * $js_optionen = "onChange=\"buchungs_infos(this.value)\"";
              * $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen);
              */
             $js_optionen = "onclick=\"buchungs_infos(document.getElementById('buchungsart').options[buchungsart.selectedIndex].value)\"";
             $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', $js_optionen);
             $js_optionen = "onMouseover=\"buchungs_infos(this.value)\"";
             $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen);
             if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') {
                 $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id, '7001');
             }
             if ($this->rechnungstyp == 'Gutschrift') {
                 $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id, '');
             }
             // dropdown_kostenrahmen_nr($label, $name, $typ, $typ_id, $vorwahl_konto)
             $f->hidden_feld("kostentraeger_typ", $this->rechnungs_empfaenger_typ);
             $f->hidden_feld("kostentraeger_id", $this->rechnungs_empfaenger_id);
             $f->hidden_feld("belegnr", "{$belegnr}");
             $f->text_feld('Datum (dd.mm.jjjj)', 'datum', $_SESSION['temp_datum'], '10', 'datum', '');
             $f->text_feld('Kontoauszugsnr', 'kontoauszugsnr', $_SESSION['temp_kontoauszugsnummer'], '10', 'kontoauszugsnr', '');
             // $f->text_feld_inaktiv("Kontobezeichnung", "kontobezeichnung", "", "20", 'kontobezeichnung');
             // $f->text_feld_inaktiv("Kontoart", "kontoart", "", "20", 'kontoart');
             // $f->text_feld_inaktiv("Kostengruppe", "kostengruppe", "", "20", 'kostengruppe');
             $this->kb = str_replace("<br>", "\n", $this->kurzbeschreibung);
             $f->text_bereich('Buchungstext', 'vzweck', "Erfnr:{$this->belegnr}, WA:{$this->aussteller_ausgangs_rnr}, Zahlungseingang Rnr:{$this->rechnungsnummer}, {$this->kb}", 30, 30, 'v_zweck_buchungstext');
             $pruefen = "onClick=\"felder_pruefen(this.form);return false;\"";
             $f->send_button_js("submit_rbb", "Buchen", $pruefen);
             $f->hidden_feld("option", "rechnung_buchen_gesendet");
             echo "<div id=\"info_feld_kostentraeger\">INFOFELD</div>";
             $f->ende_formular();
             $f->fieldset_ende();
         } else {
             echo "NICHT ZUR ZAHLUNG FREIGEGEBEN";
         }
     }
     // ende verbucht
 }
Exemple #4
0
 function form_ds_kontoauszug($ds)
 {
     $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
     $akt = $ds + 1;
     /* FORMULAR */
     if (isset($_SESSION['kto_auszug_arr'])) {
         $gesamt = count($_SESSION['kto_auszug_arr']) - 2;
         $kto_nr = $_SESSION['kto_auszug_arr']['kto'];
         $kto_blz = $_SESSION['kto_auszug_arr']['blz'];
         /* Suche nach KTO und BLZ */
         $gk = new gk();
         $gk_id = $gk->get_geldkonto_id2($kto_nr, $kto_blz);
         if (!$gk_id) {
             fehlermeldung_ausgeben("Geldkonto <b>{$kto_nr} - {$kto_blz}</b> nicht gefunden");
             die('Abbruch!!!');
         }
         $_SESSION['geldkonto_id'] = $gk_id;
         $gk2 = new geldkonto_info();
         $gk2->geld_konto_details($gk_id);
         $_SESSION['temp_datum'] = $_SESSION['kto_auszug_arr'][$ds]['datum'];
         $_SESSION['temp_kontoauszugsnummer'] = $_SESSION['kto_auszug_arr'][$ds]['auszug'];
         $f = new formular();
         $f->erstelle_formular("{$gk2->geldkonto_bez} | {$kto_nr} | {$kto_blz} |DS:{$akt}/{$gesamt} AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$_SESSION['temp_datum']} ", null);
         $f->text_feld_inaktiv('Name', 'btsdxt', $_SESSION['kto_auszug_arr'][$ds]['name'], 100, 'bxcvvctdtd');
         $f->text_feld_inaktiv('Buchungstext', 'btxt', $_SESSION['kto_auszug_arr'][$ds]['vzweck'], 100, 'btdtd');
         $f->hidden_feld('text', $_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         $f->text_feld_inaktiv('Betrag', 'besd', $_SESSION['kto_auszug_arr'][$ds]['betrag'], 10, 'btdsdtd');
         $f->hidden_feld('betrag', $_SESSION['kto_auszug_arr'][$ds]['betrag']);
         $bu = new buchen();
         $kos_id = $this->get_etid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         if (isset($kos_id)) {
             $kos_typ = 'Eigentuemer';
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
         } else {
             $kos_id = $this->get_mvid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
             if (isset($kos_id)) {
                 $kos_typ = 'Mietvertrag';
                 $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 $pe1 = new personen();
                 $namen_arr = explode(' ', str_replace(',', '', $_SESSION['kto_auszug_arr'][$ds]['name']));
                 $vorname = $namen_arr[0];
                 $nachname = $namen_arr[1];
                 $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
                 if ($treffer['ANZ'] > 0) {
                     if ($treffer['ANZ'] > 1) {
                         $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     } else {
                         $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG'][0]['KOS_ID'];
                     }
                     if ($kos_typ == 'Mietvertrag') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                     if ($kos_typ == 'Eigentuemer') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                     $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                     $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
                 /*
                  * if(!$kos_typ && !$kos_id){
                  *
                  * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                  * $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                  * $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                  *
                  * }
                  */
             }
         }
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $betrag = $_SESSION['kto_auszug_arr'][$ds]['betrag'];
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "<pre>";
         // print_r($_SESSION['kto_auszug_arr'][$ds]);
         $f->ende_formular();
     } else {
         fehlermeldung_:
         ausgeben("Keine Daten");
     }
 }