예제 #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
     // echo '<pre>';
     // print_r($_SERVER);
     $fragez = strpos($_SERVER['REQUEST_URI'], '?');
     // echo "FFF $fragez";
     $last_url = substr($_SERVER['REQUEST_URI'], $fragez);
     // echo $last_url;
     $_SESSION['last_url'] = $last_url;
     break;
 case "ausgangsbuch_kurz":
     if (isset($_REQUEST[partner_wechseln])) {
         unset($_SESSION[partner_id]);
     }
     if (isset($_REQUEST[partner_id])) {
         $_SESSION[partner_id] = $_REQUEST[partner_id];
     }
     $r = new rechnungen();
     $p = new partner();
     $link = "?daten=buchen&option=ausgangsbuch_kurz";
     $partner_id = $_SESSION[partner_id];
     if (isset($_REQUEST[monat]) && isset($_REQUEST[jahr])) {
         if ($_REQUEST['monat'] != 'alle') {
             $_SESSION[monat] = sprintf('%02d', $_REQUEST[monat]);
         } else {
             $_SESSION[monat] = $_REQUEST[monat];
         }
         $_SESSION[jahr] = $_REQUEST[jahr];
     }
     if (empty($partner_id)) {
         $p->partner_auswahl($link);
     } else {
         // $p->partner_auswahl($link);
예제 #3
0
     $r->u_pool_erstellen($pool_bez, $kos_typ, $kos_bez);
     break;
 case "change_text":
     $art_nr = $_REQUEST['art_nr'];
     $lieferant_id = $_REQUEST['lieferant_id'];
     $text_neu = $_REQUEST['text_neu'];
     // echo "$art_nr $lieferant_id $text_neu";
     $r = new rechnungen();
     if (!empty($art_nr) && !empty($lieferant_id) && !empty($text_neu)) {
         $r->artikel_text_update($art_nr, $lieferant_id, $text_neu);
     }
     break;
 case "back2pool":
     $pp_dat = $_REQUEST['pp_dat'];
     if (!empty($pp_dat)) {
         $r = new rechnungen();
         $r->back2pool($pp_dat);
     }
     break;
 case "change_kautionsfeld":
     $feld = $_REQUEST['feld'];
     $wert = $_REQUEST['wert'];
     $mv_id = $_REQUEST['mv_id'];
     $k = new kautionen();
     $k->feld_wert_speichern($mv_id, $feld, $wert);
     break;
 case "change_hk_wert_et":
     $eig_id = $_REQUEST['et_id'];
     $betrag = $_REQUEST['wert'];
     $p_id = $_REQUEST['profil_id'];
     $w = new weg();
예제 #4
0
        }
        break;
    case "rg2pdf":
        if (!is_array($_POST['uebernahme'])) {
            fehlermeldung_ausgeben("rechnungen wählen!");
            die;
        } else {
            $anz = count($_POST['uebernahme']);
            /* Eigene PDF-Klasse laden */
            include_once 'classes/class_bpdf.php';
            /* Neues PDF-Objekt erstellen */
            $pdf = new Cezpdf('a4', 'portrait');
            /* Neue Instanz von b_pdf */
            $bpdf = new b_pdf();
            /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */
            $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
            $pdf->ezStopPageNumbers();
            for ($a = 0; $a < $anz; $a++) {
                $i = $pdf->ezStartPageNumbers(545, 715, 6, '', 'Seite {PAGENUM} von {TOTALPAGENUM}', 1);
                $id = $_POST['uebernahme'][$a];
                $re = new rechnungen();
                $re->rechnung_2_pdf($pdf, $id);
                $pdf->ezStopPageNumbers(1, 1, $i);
                $pdf->ezNewPage();
            }
            ob_clean();
            /* PDF-Ausgabe */
            $pdf->ezStream();
        }
        break;
}
예제 #5
0
     break;
 case "ra_zahlen":
     if (empty($_SESSION['geldkonto_id'])) {
         hinweis_ausgeben("Bitte Geldkonto auswählen!");
     } else {
         $g = new geldkonto_info();
         $g->geld_konto_details($_SESSION['geldkonto_id']);
         echo "<b>Ausgewähltes Konto {$g->geldkonto_bezeichnung_kurz}</b><br>";
     }
     if (isset($_REQUEST['partner_wechseln'])) {
         unset($_SESSION['partner_id']);
     }
     if (isset($_REQUEST['partner_id'])) {
         $_SESSION['partner_id'] = $_REQUEST['partner_id'];
     }
     $r = new rechnungen();
     $p = new partner();
     $link = "?daten=sepa&option=ra_zahlen";
     if (isset($_REQUEST['monat']) && isset($_REQUEST['jahr'])) {
         if ($_REQUEST['monat'] != 'alle') {
             $_SESSION['monat'] = sprintf('%02d', $_REQUEST['monat']);
         } else {
             $_SESSION['monat'] = $_REQUEST['monat'];
         }
         $_SESSION['jahr'] = $_REQUEST['jahr'];
     }
     if (empty($_SESSION['partner_id'])) {
         $p->partner_auswahl($link);
     } else {
         // $p->partner_auswahl($link);
         if (empty($_SESSION['monat']) or empty($_SESSION['jahr'])) {
예제 #6
0
 function rechnung_aus_beleg($p_id, $beleg_nr, $empf_p_id)
 {
     $r = new rechnung();
     $r_org = new rechnung();
     $r_org->rechnung_grunddaten_holen($beleg_nr);
     $letzte_belegnr = $r->letzte_beleg_nr() + 1;
     $jahr = date("Y");
     $datum = date("Y-m-d");
     $letzte_aussteller_rnr = $r->letzte_aussteller_ausgangs_nr($p_id, 'Partner', $jahr, 'Rechnung') + 1;
     $letzte_aussteller_rnr = sprintf('%03d', $letzte_aussteller_rnr);
     $r->rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln('Partner', $p_id, $datum);
     $rechnungsnummer = $r->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr . '-' . $jahr;
     $letzte_empfaenger_rnr = $r->letzte_empfaenger_eingangs_nr($empf_p_id, 'Partner', $jahr, 'Rechnung') + 1;
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Partner', $p_id);
     $faellig_am = tage_plus($datum, 10);
     $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', 'Rechnung', '{$datum}','{$datum}', '0','0.00','0.00', 'Partner', '{$p_id}','Partner', '{$empf_p_id}','1', '1', '0', '0', '1', '0', '0', '{$faellig_am}', '0000-00-00', '{$r_org->kurzbeschreibung}', '{$gk->geldkonto_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('RECHNUNGEN', $last_dat, '0');
     /* Posititonen */
     $arr = $r->rechnungs_positionen_arr($beleg_nr);
     // echo '<pre>';
     // print_r($arr);
     $anz_p = count($arr);
     for ($a = 0; $a < $anz_p; $a++) {
         $pos = $arr[$a]['POSITION'];
         $art_lieferant = $arr[$a]['ART_LIEFERANT'];
         $art_nr = $arr[$a]['ARTIKEL_NR'];
         $menge = $arr[$a]['MENGE'];
         $preis = $arr[$a]['PREIS'];
         $mwst = $arr[$a]['MWST_SATZ'];
         $rab = $arr[$a]['RABATT_SATZ'];
         $skonto = $arr[$a]['SKONTO'];
         $preis_g = $arr[$a]['GESAMT_NETTO'];
         $letzte_rech_pos_id = $r->get_last_rechnung_pos_id() + 1;
         $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$pos}', '{$letzte_belegnr}', '{$beleg_nr}','{$p_id}', '{$art_nr}', {$menge},'{$preis}','{$mwst}', '{$rab}','{$skonto}', '{$preis_g}','1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
         $r2 = new rechnungen();
         $kont_arr = $r2->get_kontierung_arr($beleg_nr, $pos);
         $anz_k = count($kont_arr);
         if ($anz_k < 1) {
             fehlermeldung_ausgeben("Position {$pos} ist nicht kontiert");
         } else {
             for ($p = 0; $p < $anz_k; $p++) {
                 $k_menge = $kont_arr[$p]['MENGE'];
                 $k_preis = $kont_arr[$p]['EINZEL_PREIS'];
                 $k_preis_g = $kont_arr[$p]['GESAMT_SUMME'];
                 $k_mwst = $kont_arr[$p]['MWST_SATZ'];
                 $k_skonto = $kont_arr[$p]['SKONTO'];
                 $k_rabatt = $kont_arr[$p]['RABATT_SATZ'];
                 $k_konto = $kont_arr[$p]['KONTENRAHMEN_KONTO'];
                 $k_kos_typ = $kont_arr[$p]['KOSTENTRAEGER_TYP'];
                 $k_kos_id = $kont_arr[$p]['KOSTENTRAEGER_ID'];
                 /* Kontieren */
                 $kontierung_id = $r->get_last_kontierung_id() + 1;
                 $db_abfrage = "INSERT INTO KONTIERUNG_POSITIONEN VALUES (NULL, '{$kontierung_id}','{$letzte_belegnr}', '{$pos}','{$k_menge}', '{$k_preis}', '{$k_preis_g}', '{$k_mwst}', '{$k_skonto}', '{$k_rabatt}', '{$k_konto}', '{$k_kos_typ}', '{$k_kos_id}', '{$datum}', '{$jahr}', '0', '1')";
                 $resultat = mysql_query($db_abfrage) or die(mysql_error());
                 /* Protokollieren */
                 $last_dat = mysql_insert_id();
                 protokollieren('KONTIERUNG_POSITIONEN', $last_dat, '0');
             }
             // end for2
         }
         // end if
     }
     // end for
     weiterleiten("?daten=rechnungen&option=erfasste_rechnungen");
 }
예제 #7
0
 function lieferungen_anzeigen()
 {
     $this->form_lieferung_eingeben();
     $arr = $this->get_lieferungen_arr();
     // p($arr);
     $anz = count($arr);
     $gesamt = array();
     echo "<table class=\"sortable\">";
     // echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>";
     for ($a = 0; $a < $anz; $a++) {
         $beleg_id = $arr[$a]['R_BELEG_ID'];
         $r = new rechnungen();
         $rnr = $r->get_rechnungsnummer($beleg_id);
         $pos = $arr[$a]['POS'];
         $art_nr = $arr[$a]['ARTIKEL_NR'];
         $img = "grafiken/del.png";
         $link_rnr = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_id}\">{$rnr}</a>";
         $link_del = "<a href=\"?daten=statistik&option=lieferung_loeschen&beleg_id={$beleg_id}&pos={$pos}\"><img src=\"{$img}\"></a>";
         $preis = $arr[$a]['PREIS'];
         $menge = $arr[$a]['MENGE'];
         $lieferant_id = $arr[$a]['ART_LIEFERANT'];
         $eingebaut = $this->get_eingebaut($beleg_id, $pos);
         $rest = $menge - $eingebaut;
         ini_set('display_errors', 'Off');
         error_reporting(0);
         $gesamt[$art_nr]['GELIEFERT'] += $menge;
         $gesamt[$art_nr]['EINGEBAUT'] += $eingebaut;
         $gesamt[$art_nr]['REST'] += $rest;
         $gesamt[$art_nr]['LIEFERANT_ID'] = $lieferant_id;
         $pp = new partners();
         $pp->get_partner_info($lieferant_id);
         echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>";
         echo "<tr><td>{$link_del} {$link_rnr}</td><td>{$pos}</td><td>{$art_nr}</td><td>{$preis}</td><td>{$menge}</td><td>{$eingebaut}</td><td>{$rest}</td><td>{$pp->partner_name}</td></tr>";
         echo "<tr><td colspan=\"4\">";
         if ($rest > 0) {
             $f = new formular();
             $f->erstelle_formular("Zuweisen {$a}", null);
             $f->text_feld("Anzahl Fenster", "anz_fenster", 1, 10, 'anz_fenster', '');
             $e = new einheit();
             $e->dropdown_einheiten('Einheit', 'einheit');
             $f->hidden_feld('rest', "{$rest}");
             $f->hidden_feld('beleg_id', "{$beleg_id}");
             $f->hidden_feld('pos', $pos);
             $f->hidden_feld('option', 'fenster_zuweisen');
             $f->send_button('sndBtn', 'Zuweisen');
             $f->ende_formular();
         }
         echo "</td><td colspan=\"4\">";
         $this->wo_eingebaut($beleg_id, $pos);
         echo "</td></tr>";
         // echo $einheit_kn . $this->get_fenster_stat($einheit_id) .'<br>';
         $eingebaut = 0;
         $rest = 0;
     }
     echo "</table>";
     // echo '<pre>';
     // print_r($gesamt);
     $arr_keys = array_keys($gesamt);
     // print_r($arr_keys);
     $anz = count($arr_keys);
     if (is_array($arr_keys)) {
         echo "<table class=\"sortable\">";
         echo "<tr><th>ART_NR</th><th>BEZEICHNUNG</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $art_nr = $arr_keys[$a];
             $lieferant_id = $gesamt[$art_nr]['LIEFERANT_ID'];
             $lieferant = $gesamt[$art_nr]['LIEFERANT'];
             $r = new rechnungen();
             $art_info = $r->artikel_info($lieferant_id, $art_nr);
             // print_r($art_info);
             // die("$art_nr $lieferant_id");
             $art_bez = $art_info[0]['BEZEICHNUNG'];
             unset($art_info);
             $geliefert = $gesamt[$art_nr]['GELIEFERT'];
             $eingebaut = $gesamt[$art_nr]['EINGEBAUT'];
             $rest = $gesamt[$art_nr]['REST'];
             echo "<tr><td>{$art_nr}</td><td>{$art_bez}</td><td>{$geliefert}</td><td>{$eingebaut}</td><td>{$rest}</td></tr>";
         }
         echo "</table>";
     }
 }
예제 #8
0
 function rechnungsbuch_anzeigen_aus($arr)
 {
     if (isset($_REQUEST['xls'])) {
         ob_clean();
         // ausgabepuffer leeren
         $fileName = 'rechnungsausgangsbuch' . date("d-m-Y") . '.xls';
         header("Content-type: application/vnd.ms-excel");
         // header("Content-Disposition: attachment; filename=$fileName");
         header("Content-Disposition: inline; filename={$fileName}");
         $beleg_link = '';
     }
     echo "<table class=\"sortable\" id=\"positionen_tab\">\n";
     echo "<thead>";
     echo "<tr >";
     echo "<th scopr=\"col\" id=\"tr_ansehen\">Ansehen</th>";
     echo "<th >LFDNR</th>";
     echo "<th scopr=\"col\">Rechnungsempfänger</th>";
     echo "<th scopr=\"col\">Leistung/Ware</th>";
     echo "<th scopr=\"col\">Brutto</th>";
     // echo "<th scopr=\"col\">Skontobetrag</th>";
     echo "<th scopr=\"col\">Gutschriften und Returen</th>";
     echo "<th scopr=\"col\">R-Nr</th>";
     echo "<th scopr=\"col\">R-Datum</th>";
     echo "<th scopr=\"col\">Skonto</th>";
     echo "</tr>";
     echo "</thead>";
     $r = new rechnung();
     $anzahl = count($arr);
     if ($anzahl) {
         $g_skonto = 0;
         for ($a = 0; $a < $anzahl; $a++) {
             $belegnr = $arr[$a]['BELEG_NR'];
             if (!isset($fileName)) {
                 $beleg_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$belegnr}\">Ansehen</a>";
                 $pdf_link = "<a href=\"?daten=rechnungen&option=anzeigen_pdf&belegnr={$belegnr}\"><img src=\"css/pdf.png\"></a>";
                 $pdf_link1 = "<a href=\"?daten=rechnungen&option=anzeigen_pdf&belegnr={$belegnr}&no_logo\"><img src=\"css/pdf2.png\"></a>";
             }
             $r->rechnung_grunddaten_holen($belegnr);
             $r->rechnungs_empfaenger_name = bereinige_string($r->rechnungs_empfaenger_name);
             $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name, 0, 48);
             echo "<tr><td id=\"td_ansehen\">{$beleg_link} {$pdf_link} {$pdf_link1}</td><td valign=\"top\">{$r->aussteller_ausgangs_rnr}</td><td valign=\"top\">{$r->rechnungs_empfaenger_name}</td>";
             // $r->kurzbeschreibung =bereinige_string($r->kurzbeschreibung);
             echo "<td valign=\"top\">{$r->kurzbeschreibung}</td>";
             $r->rechnungs_brutto_ausgabe = nummer_punkt2komma($r->rechnungs_brutto);
             $r->rechnungs_skonto_ausgabe = nummer_punkt2komma($r->rechnungs_skontobetrag);
             if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Teilrechnung') {
                 // echo "<td align=\"right\">$r->rechnungs_brutto_ausgabe</td><td align=\"right\">$r->rechnungs_skonto_ausgabe</td><td></td>";
                 echo "<td align=\"right\" valign=\"top\">{$r->rechnungs_brutto_ausgabe}</td><td></td>";
                 $g_brutto_r = 0;
                 $g_brutto_r = $g_brutto_r + $r->rechnungs_brutto;
                 $g_brutto_r = sprintf("%01.2f", $g_brutto_r);
                 $g_skonto_rg = 0;
                 $g_skonto_rg = $g_skonto_rg + $r->rechnungs_skontobetrag;
                 $g_skonto_rg = sprintf("%01.2f", $g_skonto_rg);
                 $g_skonto = $g_skonto + $r->rechnungs_skontoabzug;
                 $g_skonto = sprintf("%01.2f", $g_skonto);
                 $g_netto = 0;
                 $g_netto = $g_netto + $r->rechnungs_netto;
                 $g_netto = sprintf("%01.2f", $g_netto);
                 $g_mwst = 0;
                 $g_mwst = $g_mwst + $r->rechnungs_mwst;
                 $g_mwst = sprintf("%01.2f", $g_mwst);
                 $g_brutto_g = 0;
                 $g_brutto = $g_brutto_g + $r->rechnungs_brutto;
                 $g_brutto = sprintf("%01.2f", $g_brutto);
             }
             if ($r->rechnungstyp == 'Schlussrechnung') {
                 $rrr = new rechnungen();
                 $rrr->get_summen_schlussrechnung($belegnr);
                 /* Sicherheitseinbehalt */
                 $rrr->get_sicherheitseinbehalt($belegnr);
                 if ($rrr->rg_betrag > '0.00') {
                     // $this->rechnungs_brutto = ($row['BRUTTO'] - $rs->rg_betrag);
                     // echo $this->rechnungs_brutto;
                     $rrr->rechnungs_brutto_schluss = $rrr->rechnungs_brutto_schluss - $rrr->rg_betrag;
                     $rrr->rechnungs_brutto_schluss_a = nummer_punkt2komma_t($rrr->rechnungs_brutto_schluss);
                 }
                 echo "<td align=\"right\" valign=\"top\">{$rrr->rechnungs_brutto_schluss_a}</td><td></td>";
                 $g_brutto_r = $g_brutto_r + $rrr->rechnungs_brutto_schluss;
                 $g_brutto_r = sprintf("%01.2f", $g_brutto_r);
                 $g_skonto_rg = $g_skonto_rg + $r->rechnungs_skontobetrag;
                 $g_skonto_rg = sprintf("%01.2f", $g_skonto_rg);
                 $g_skonto = $g_skonto + $rrr->rechnungs_skontoabzug_schluss;
                 $g_skonto = sprintf("%01.2f", $g_skonto);
                 $g_netto = $g_netto + $rrr->rechnungs_netto_schluss;
                 $g_netto = sprintf("%01.2f", $g_netto);
                 $g_mwst = 0;
                 $g_mwst = $g_mwst + $rrr->rechnungs_mwst_schluss;
                 $g_mwst = sprintf("%01.2f", $g_mwst);
                 $g_brutto_g = 0;
                 $g_brutto = $g_brutto_g + $rrr->rechnungs_brutto_schluss;
                 $g_brutto = sprintf("%01.2f", $g_brutto);
             }
             if ($r->rechnungstyp == 'Gutschrift' or $r->rechnungstyp == 'Stornorechnung') {
                 // echo "<td></td><td></td><td align=\"right\">$r->rechnungs_skonto_ausgabe</td>";
                 echo "<td></td><td align=\"right\" valign=\"top\">{$r->rechnungs_brutto_ausgabe}</td>";
                 $g_brutto_g = 0;
                 $g_brutto_g = $g_brutto_g + $r->rechnungs_brutto;
                 $g_brutto_g = sprintf("%01.2f", $g_brutto_g);
             }
             $r->rechnungs_skontoabzug_a = nummer_punkt2komma($r->rechnungs_skontoabzug);
             echo "<td valign=\"top\"><b>{$r->rechnungsnummer}</b></td><td valign=\"top\">{$r->rechnungsdatum}</td><td align=\"right\" valign=\"top\">{$r->rechnungs_skontoabzug_a}</td></tr>";
         }
         // end for
         $g_brutto = nummer_punkt2komma($g_brutto);
         $g_brutto_g = nummer_punkt2komma($g_brutto_g);
         $g_skonto_rg = nummer_punkt2komma($g_skonto_rg);
         $g_skonto = nummer_punkt2komma($g_skonto);
         echo "<tfoot><tr><td colspan=\"9\"><hr></td></tr>";
         // echo "<tr><td></td><td></td><td></td><td></td><td align=\"right\"><b>$g_brutto_r</b></td><td align=\"right\"><b>$g_skonto_rg</b></td><td align=\"right\">$g_brutto_g</td><td></td><td></td></tr>";
         echo "<tr><td id=\"td_ansehen\"></td><td></td><td></td><td></td><td align=\"right\"><b>{$g_brutto}</b></td><td align=\"right\"><b>{$g_brutto_g}</b></td><td></td><td></td><td align=\"right\"><b>{$g_skonto}</b></td></tr></tfoot>";
     } else {
         echo "<tr><td colspan=10>Keine Rechnungen in diesem Monat</td></tr>";
     }
     echo "</table>";
 }
예제 #9
0
 function position_speichern($beleg_nr, $lieferant_id, $artikel_nr, $menge, $preis, $mwst, $rabatt)
 {
     $r = new rechnung();
     $letzte_rech_pos_id = $r->get_last_rechnung_pos_id();
     $letzte_rech_pos_id = $letzte_rech_pos_id + 1;
     $r2 = new rechnungen();
     $last_pos = $r2->rechnung_last_position($beleg_nr);
     $last_pos = $last_pos + 1;
     $g_netto = $menge * $preis;
     $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$last_pos}', '{$beleg_nr}','{$beleg_nr}','{$lieferant_id}','{$artikel_nr}', '{$menge}','{$preis}','{$mwst}', '{$rabatt}', '0.00', '{$g_netto}','1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
 }