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); }
$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'];
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; } }
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; } }