예제 #1
0
 function form_rechnung_dtaus_sepa($belegnr)
 {
     if (!isset($_SESSION['geldkonto_id'])) {
         fehlermeldung_ausgeben("Geldkonto von welchem überwiesen wird WÄHLEN!!!!");
     }
     $f = new formular();
     $r = new rechnungen();
     $g = new geldkonto_info();
     $r->rechnung_grunddaten_holen($belegnr);
     $f->erstelle_formular("Rechnung über SEPA zahlen", NULL);
     if ($r->status_bezahlt == '0') {
         if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Buchungsbeleg') {
             // $g->dropdown_geldkonten_k("Überweisen von $r->rechnungs_empfaenger_name -> Geldkonto auswählen", 'a_konto_id', 'a_konto_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id);
             $sep = new sepa();
             // if($sep->dropdown_sepa_geldkonten('Überweisen von', 'gk_id', 'gk_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id) ==false){
             // fehlermeldung_ausgeben("SEPA Kontoverbondung Rg.Empfänger fehlt!!!");
             // die();
             $gk_a_id = $_SESSION['geldkonto_id'];
             $f->hidden_feld('gk_id', $gk_a_id);
             // }
             if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id) == false) {
                 fehlermeldung_ausgeben("SEPA Kontoverbindung Rg. Aussteller fehlt!!!");
                 die;
             }
             // $g->dropdown_geldkonten_k("Überweisen an $r->rechnungs_aussteller_name -> Geldkonto auswählen", 'e_konto_id', 'e_konto_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id);
             $js_opt = "onchange=\"var betrag_feld = document.getElementById('betrag'); betrag_feld.value=nummer_punkt2komma(this.value);\";";
             // $js_opt = "onfocus='document.getElementById(\"betrag\").value=this.value);'";
             $r->dropdown_buchungs_betrag_kurz_sepa('Zu zahlenden Betrag wählen', 'betrags_art', 'betrags_art', $js_opt);
             $t_betrag = nummer_punkt2komma($r->rechnungs_skontobetrag);
             $f->text_feld('Ausgewählten Betrag eingeben', 'betrag', $t_betrag, '10', 'betrag', '');
             // $f->text_feld('Verwendungszweck1 (max. 27 Zeichen)', 'vzweck1', "Rechnung $r->rechnungsnummer", '27', 'vzweck1', '');
             $vzweck_140 = substr("{$r->rechnungs_aussteller_name}, Rnr:{$r->rechnungsnummer}, {$r->kurzbeschreibung}", 0, 140);
             $f->text_bereich('Verwendungszweck Max 140Zeichen', 'vzweck', "{$vzweck_140}", 60, 60, 'vzweck');
             // $f->text_feld('Verwendungszweck2 (max. 27 Zeichen)', 'vzweck2', "", '27', 'vzweck1', '');
             // $f->text_feld('Verwendungszweck3 (max. 27 Zeichen)', 'vzweck3', "", '27', 'vzweck1', '');
             // $f->text_feld('Buchungskonto', 'konto', 7000, 20, 'konto', '');
             $kk = new kontenrahmen();
             $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $kb = str_replace("<br>", "\n", $r->kurzbeschreibung);
             $f->text_bereich('Buchungstext', 'buchungstext', "Erfnr:{$r->belegnr}, WE:{$r->empfaenger_eingangs_rnr}, Zahlungsausgang Rnr:{$r->rechnungsnummer}, {$kb}", 60, 60, 'buchungstex');
         }
         /* Alt aus dtaus */
         $f->hidden_feld("bezugstab", "RECHNUNG");
         $f->hidden_feld("bezugsid", $belegnr);
         /* Neu SEPA */
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'RECHNUNG');
         $f->hidden_feld('kos_typ', $r->rechnungs_aussteller_typ);
         $f->hidden_feld('kos_id', $r->rechnungs_aussteller_id);
         $f->send_button('sndBtn', 'Hinzufügen');
     } else {
         echo "Diese Rechnung wurde am {$r->bezahlt_am} als bezahlt markiert";
     }
     $f->ende_formular();
     // echo'<pre>';
     // print_r($r);
 }
예제 #2
0
     $r->position_deaktivieren($pos, $belegnr);
     /* Psition neu speichern */
     $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$pos}', '{$belegnr}', '{$belegnr}', '{$lieferant_id}','{$artikel_nr}', '{$menge}','{$preis}','{$pos_mwst}', '{$rabatt}', '{$pos_skonto}', '{$g_netto}','1')";
     // echo "$letzte_rech_pos_id $pos $belegnr $lieferant_id";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     // $last_dat = mysql_insert_id();
     // protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
     // echo "Position $pos wurde gespeichert <br>\n";
     // echo "POSITION WURDE GEÄNDERT";
     // weiterleiten_in_sec("?daten=rechnungen&option=positionen_erfassen&belegnr=$belegnr", 2);
     break;
 case "get_kontierungs_infos":
     $r = new rechnungen();
     $belegnr = $_REQUEST["belegnr"];
     $r->rechnung_grunddaten_holen($belegnr);
     $buchungsbetrag = $_REQUEST["buchungsbetrag"];
     // netto, brutto, skonto, keine summe oder betrag
     $result = mysql_query("SELECT KONTIERUNG_ID, sum( GESAMT_SUMME - ( GESAMT_SUMME /100 * RABATT_SATZ ) ) AS NETTO, sum( (\n(\nGESAMT_SUMME - ( GESAMT_SUMME /100 * RABATT_SATZ ) ) /100\n) * ( 100 + MWST_SATZ )\n) AS BRUTTO, sum( (\n(\n(\nGESAMT_SUMME - ( GESAMT_SUMME /100 * RABATT_SATZ ) ) /100\n) * ( 100 + MWST_SATZ ) /100\n) * ( 100 - SKONTO )\n) AS SKONTO_BETRAG, MENGE, POSITION, KONTENRAHMEN_KONTO, KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID\nFROM `KONTIERUNG_POSITIONEN`\nWHERE BELEG_NR = '{$belegnr}' && AKTUELL = '1'\nGROUP BY KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, KONTENRAHMEN_KONTO") or die(mysql_error());
     $numrows = mysql_numrows($result);
     if ($numrows >= 1) {
         $str = "<b>Kontierung:</b><br>";
         $g_betrag = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $netto = $row['NETTO'];
             $brutto = $row['BRUTTO'];
             $skonto = $row['SKONTO_BETRAG'];
             $netto_a = nummer_punkt2komma($row['NETTO']);
             $brutto_a = nummer_punkt2komma($row['BRUTTO']);
             $skonto_a = nummer_punkt2komma($row['SKONTO_BETRAG']);
             $kostenkonto = $row['KONTENRAHMEN_KONTO'];
예제 #3
0
 function get_summen_schlussrechnung($beleg_nr)
 {
     $result = mysql_query("SELECT TEIL_R_ID FROM RECHNUNGEN_SCHLUSS WHERE SCHLUSS_R_ID='{$beleg_nr}' && AKTUELL='1' GROUP BY TEIL_R_ID ORDER BY TEIL_R_ID ASC");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $z = 0;
         $summe_netto = 0;
         $summe_brutto = 0;
         $summe_mwst = 0;
         $summe_skontiert = 0;
         $summe_skonto_alle = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $teil_r_id = $row['TEIL_R_ID'];
             // $tab_arr[$teil_r_id];
             $rr = new rechnungen();
             $rr->rechnung_grunddaten_holen($teil_r_id);
             $summe_netto += $rr->rechnungs_netto;
             $summe_mwst += $rr->rechnungs_mwst;
             $summe_brutto += $rr->rechnungs_brutto;
             $summe_skontiert += $rr->rechnungs_skontobetrag;
             $summe_skonto_alle += $rr->rechnungs_skontoabzug;
             $z++;
         }
         $rr->rechnung_grunddaten_holen($beleg_nr);
         $this->rechnungs_brutto_schluss = $rr->rechnungs_brutto - $summe_brutto;
         $this->rechnungs_mwst_schluss = $rr->rechnungs_mwst - $summe_mwst;
         $this->rechnungs_netto_schluss = $rr->rechnungs_netto - $summe_netto;
         $this->rechnungs_skontoabzug_schluss = $rr->rechnungs_skontoabzug;
     } else {
         $rr = new rechnungen();
         $rr->rechnung_grunddaten_holen($beleg_nr);
         $this->rechnungs_brutto_schluss = $rr->rechnungs_brutto;
         $this->rechnungs_mwst_schluss = $rr->rechnungs_mwst;
         $this->rechnungs_netto_schluss = $rr->rechnungs_netto;
         $this->rechnungs_skontoabzug_schluss = $rr->rechnungs_skontoabzug;
     }
 }
예제 #4
0
 function nach_link($u_beleg_nr, $art_nr, $partner_id)
 {
     // ini_set('display_errors','On');
     // error_reporting(E_ALL|E_STRICT);
     // echo "$u_beleg_nr, $art_nr, $partner_id";
     $arr = $this->nach_link_arr($u_beleg_nr, $art_nr, $partner_id);
     if (is_array($arr)) {
         // echo '<pre>';
         // print_r($arr);
         // echo "<hr>";
         $anz = count($arr);
         $link = '';
         for ($a = 0; $a < $anz; $a++) {
             $beleg_nr = $arr[$a]['BELEG_NR'];
             $menge = $arr[$a]['MENGE'];
             $g_netto = nummer_punkt2komma_t($arr[$a]['GESAMT_NETTO']);
             $rr = new rechnungen();
             $rr->rechnung_grunddaten_holen($beleg_nr);
             // print_r($rr);
             // die();
             $rr->rechnungs_empfaenger_name = substr($rr->rechnungs_empfaenger_name, 0, 30);
             $link .= "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\"><b>{$rr->rechnungstyp}" . ":" . "{$rr->rechnungsnummer}</b></a><br>{$rr->rechnungs_empfaenger_name}<br>{$menge} = {$g_netto} €<hr>";
         }
         return $link;
     }
 }