rechnung schnelleingabe initial

This commit is contained in:
OpenXE 2024-10-03 13:43:45 +02:00
parent 390a2054ec
commit a3255065e9
9 changed files with 160 additions and 29 deletions

View File

@ -194,6 +194,11 @@ class HTMLInput
name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\" name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled}>"; maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled}>";
break; break;
case "money":
$html = "<input type=\"number\" step=\"any\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
name=\"{$this->name}\" value=\"".preg_replace("/\"/","&quot;",$this->value)."\" size=\"{$this->size}\" placeholder=\"{$this->placeholder}\"
maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
break;
} }
return $html; return $html;

View File

@ -13811,6 +13811,20 @@ function SendPaypalFromAuftrag($auftrag, $test = false)
} }
} }
function ReplaceKonto($db,$value,$fromform = null) {
$value = $this->app->DB->real_escape_string($value);
if ($db) {
$konto = explode(' ',$value)[0];
$kontoid = $this->app->DB->Select("SELECT id FROM konten WHERE kurzbezeichnung = '$konto' LIMIT 1");
return($kontoid);
} else {
$konto = $this->app->DB->Select("SELECT CONCAT(kurzbezeichnung,' ',bezeichnung) FROM konten WHERE id = '$value' LIMIT 1");
return($konto);
}
}
// @refactor FormHelper Komponente // @refactor FormHelper Komponente
function ReplaceLieferant($db,$value,$fromform) function ReplaceLieferant($db,$value,$fromform)
{ {

View File

@ -4014,6 +4014,17 @@ select a.kundennummer, (SELECT name FROM adresse a2 WHERE a2.kundennummer = a.ku
} }
break; break;
break; break;
case "konto":
$cmd = $this->app->Secure->GetGET("cmd");
$arr = $this->app->DB->SelectArr("
SELECT CONCAT(kurzbezeichnung,' ',bezeichnung) as name FROM konten
WHERE (kurzbezeichnung LIKE '%$term%' OR bezeichnung LIKE '%$term%') ORDER by kurzbezeichnung");
$carr = !empty($arr)?count($arr):0;
for($i = 0; $i < $carr; $i++)
$newarr[] = $arr[$i]['name'];
break;
case "datevkonto": case "datevkonto":
$arr = $this->app->DB->SelectArr("SELECT DISTINCT t.gegenkonto FROM $arr = $this->app->DB->SelectArr("SELECT DISTINCT t.gegenkonto FROM
( (SELECT concat(datevkonto, ' ',bezeichnung) as gegenkonto FROM konten WHERE datevkonto <> 0 AND datevkonto <> '' AND aktiv = 1) ( (SELECT concat(datevkonto, ' ',bezeichnung) as gegenkonto FROM konten WHERE datevkonto <> 0 AND datevkonto <> '' AND aktiv = 1)

View File

@ -1113,10 +1113,16 @@
<legend>{|Finanzbuchhaltung Einstellungen|}</legend> <legend>{|Finanzbuchhaltung Einstellungen|}</legend>
<table width="100%"> <table width="100%">
<tr> <tr>
<td width="300">Buchungen erzeugen ab Datum:</td><td colspan="3"><input type="text" id= "fibu_buchungen_startdatum" name="fibu_buchungen_startdatum" size="10" value="[FIBU_BUCHUNGEN_STARTDATUM]"><i>F&uuml;r die Nutzung mit dem Modul Buchhaltung-Buchungen (Zahlungseingang, Zahlungsstatus, Mahnwesen)</i></td> <td width="300">Buchungen erzeugen ab Datum:</td>
<td colspan="3"><input type="text" id="fibu_buchungen_startdatum" name="fibu_buchungen_startdatum" size="10" value="[FIBU_BUCHUNGEN_STARTDATUM]"><i>F&uuml;r die Nutzung mit dem Modul Buchhaltung-Buchungen (Zahlungseingang, Zahlungsstatus, Mahnwesen)</i></td>
</tr> </tr>
<tr> <tr>
<td width="300">Konto f&uuml;r Rechnung-Skontobuchungen:</td><td colspan="3"><input type="text" id= "rechnung_skonto_kontorahmen" name="rechnung_skonto_kontorahmen" size="10" value="[RECHNUNG_SKONTO_KONTORAHMEN]"><i>Auf dieses Sachkonto werden Skontobuchungen mithilfe der Funktion "Zahlungsstatus berechnen" im Rechnungsmodul gebucht</i></td> <td width="300">Sachkonto f&uuml;r Rechnung-Skontobuchungen:</td>
<td colspan="3"><input type="text" id="rechnung_skonto_kontorahmen" name="rechnung_skonto_kontorahmen" size="20" value="[RECHNUNG_SKONTO_KONTORAHMEN]"><i>Auf dieses Sachkonto werden Skontobuchungen mithilfe der Funktion "Zahlungsstatus berechnen" im Rechnungsmodul gebucht</i></td>
</tr>
<tr>
<td width="300">Gesch&auml;ftskonto f&uuml;r Schnelleingabe:</td>
<td colspan="3"><input type="text" id="rechnung_schnelleingabe_konto" name="rechnung_schnelleingabe_konto" size="20" value="[RECHNUNG_SCHNELLEINGABE_KONTO]"><i>Auf dieses Gesch&auml;ftskonto werden Zahlungen mithilfe der Funktion "Schnelleingabe" im Rechnungsmodul gebucht</i></td>
</tr> </tr>
</table> </table>
</fieldset> </fieldset>

View File

@ -1044,7 +1044,7 @@ class Firmendaten {
'arbeitsnachweis_header','arbeitsnachweis_footer','provisionsgutschrift_header','provisionsgutschrift_footer','proformarechnung_header','proformarechnung_footer','eu_lieferung_vermerk','export_lieferung_vermerk' 'arbeitsnachweis_header','arbeitsnachweis_footer','provisionsgutschrift_header','provisionsgutschrift_footer','proformarechnung_header','proformarechnung_footer','eu_lieferung_vermerk','export_lieferung_vermerk'
,'wareneingang_kamera_waage','layout_iconbar','passwort','host','port','mailssl','signatur','email','absendername','bcc1','bcc2','bcc3' ,'wareneingang_kamera_waage','layout_iconbar','passwort','host','port','mailssl','signatur','email','absendername','bcc1','bcc2','bcc3'
,'firmenfarbe','name','strasse','plz','ort','steuernummer','projekt','steuer_positionen_export','tabsnavigationfarbe','tabsnavigationfarbeschrift' ,'firmenfarbe','name','strasse','plz','ort','steuernummer','projekt','steuer_positionen_export','tabsnavigationfarbe','tabsnavigationfarbeschrift'
,"buchhaltung_berater","buchhaltung_mandant","buchhaltung_wj_beginn","buchhaltung_sachkontenlaenge", "fibu_buchungen_startdatum", "rechnung_skonto_kontorahmen" ,"buchhaltung_berater","buchhaltung_mandant","buchhaltung_wj_beginn","buchhaltung_sachkontenlaenge", "fibu_buchungen_startdatum", "rechnung_skonto_kontorahmen", "rechnung_schnelleingabe_konto"
); );
if(isset($sql2a)){ if(isset($sql2a)){
@ -1384,6 +1384,7 @@ class Firmendaten {
$this->app->YUI->DatePicker('fibu_buchungen_startdatum'); $this->app->YUI->DatePicker('fibu_buchungen_startdatum');
$this->app->YUI->AutoComplete('rechnung_skonto_kontorahmen', 'sachkonto'); $this->app->YUI->AutoComplete('rechnung_skonto_kontorahmen', 'sachkonto');
$this->app->YUI->AutoComplete('rechnung_schnelleingabe_konto', 'konto');
$this->app->Tpl->Parse('PAGE','firmendaten.tpl'); $this->app->Tpl->Parse('PAGE','firmendaten.tpl');
} }
@ -1853,8 +1854,7 @@ class Firmendaten {
// Fibu // Fibu
$this->app->Tpl->Set('FIBU_BUCHUNGEN_STARTDATUM', $this->app->erp->ReplaceDatum(false,$data[0]['fibu_buchungen_startdatum'],false)); $this->app->Tpl->Set('FIBU_BUCHUNGEN_STARTDATUM', $this->app->erp->ReplaceDatum(false,$data[0]['fibu_buchungen_startdatum'],false));
$this->app->Tpl->Set('RECHNUNG_SKONTO_KONTORAHMEN', $this->app->erp->ReplaceKontorahmen(false,$data[0]['rechnung_skonto_kontorahmen'])); $this->app->Tpl->Set('RECHNUNG_SKONTO_KONTORAHMEN', $this->app->erp->ReplaceKontorahmen(false,$data[0]['rechnung_skonto_kontorahmen']));
$this->app->Tpl->Set('RECHNUNG_SCHNELLEINGABE_KONTO', $this->app->erp->ReplaceKonto(false,$data[0]['rechnung_schnelleingabe_konto']));
} }
} }
@ -2299,6 +2299,7 @@ class Firmendaten {
$data['fibu_buchungen_startdatum'] = $this->app->erp->ReplaceDatum(true,$this->app->Secure->POST["fibu_buchungen_startdatum"],false); $data['fibu_buchungen_startdatum'] = $this->app->erp->ReplaceDatum(true,$this->app->Secure->POST["fibu_buchungen_startdatum"],false);
$data['rechnung_skonto_kontorahmen'] = $this->app->erp->ReplaceKontorahmen(true,$this->app->Secure->POST["rechnung_skonto_kontorahmen"]); $data['rechnung_skonto_kontorahmen'] = $this->app->erp->ReplaceKontorahmen(true,$this->app->Secure->POST["rechnung_skonto_kontorahmen"]);
$data['rechnung_schnelleingabe_konto'] = $this->app->erp->ReplaceKonto(true,$this->app->Secure->POST["rechnung_schnelleingabe_konto"]);
return $data; return $data;
} }

View File

@ -1613,18 +1613,18 @@ class Rechnung extends GenRechnung
$invoiceArr = $this->app->DB->SelectRow( $invoiceArr = $this->app->DB->SelectRow(
sprintf( sprintf(
'SELECT zahlungsweise,zahlungszieltage,dta_datei,status,schreibschutz FROM rechnung WHERE id= %d LIMIT 1', 'SELECT zahlungsweise,zahlungszieltage,dta_datei,status,zahlungsstatus,schreibschutz FROM rechnung WHERE id= %d LIMIT 1',
(int)$id (int)$id
) )
); );
$zahlungsweise= $invoiceArr['zahlungsweise']; $zahlungsweise= $invoiceArr['zahlungsweise'];
$zahlungszieltage= $invoiceArr['zahlungszieltage']; $zahlungszieltage= $invoiceArr['zahlungszieltage'];
$zahlungsstatus= $invoiceArr['zahlungsstatus'];
if($zahlungsweise==='rechnung' && $zahlungszieltage<1) if($zahlungsweise==='rechnung' && $zahlungszieltage<1)
{ {
$this->app->Tpl->Add('MESSAGE',"<div class=\"info\">Hinweis: F&auml;lligkeit auf \"sofort\", da Zahlungsziel in Tagen auf 0 Tage gesetzt ist!</div>"); $this->app->Tpl->Add('MESSAGE',"<div class=\"info\">Hinweis: F&auml;lligkeit auf \"sofort\", da Zahlungsziel in Tagen auf 0 Tage gesetzt ist!</div>");
} }
$status= $invoiceArr['status']; $status= $invoiceArr['status'];
$schreibschutz= $invoiceArr['schreibschutz']; $schreibschutz= $invoiceArr['schreibschutz'];
if($status !== 'angelegt' && $status !== 'angelegta' && $status !== 'a') if($status !== 'angelegt' && $status !== 'angelegta' && $status !== 'a')
@ -1744,9 +1744,6 @@ class Rechnung extends GenRechnung
$this->app->Tpl->Set('VORKASSE',''); $this->app->Tpl->Set('VORKASSE','');
} }
$ist = $this->app->erp->EUR($this->app->erp->GetSaldoDokument($id,'rechnung')['betrag']);
$this->app->Tpl->Set('ISTDB',$ist);
if($schreibschutz=="1" && $this->app->erp->RechteVorhanden('rechnung','schreibschutz')) if($schreibschutz=="1" && $this->app->erp->RechteVorhanden('rechnung','schreibschutz'))
{ {
$this->app->Tpl->Set('MESSAGE',"<div class=\"warning\">Diese Rechnung ist schreibgesch&uuml;tzt und darf daher nicht mehr bearbeitet werden!&nbsp;<input type=\"button\" value=\"Schreibschutz entfernen\" onclick=\"if(!confirm('Soll der Schreibschutz f&uuml;r diese Rechnung wirklich entfernt werden? Die gespeicherte Rechnung wird &uuml;berschrieben!')) return false;else window.location.href='index.php?module=rechnung&action=schreibschutz&id=$id';\"></div>"); $this->app->Tpl->Set('MESSAGE',"<div class=\"warning\">Diese Rechnung ist schreibgesch&uuml;tzt und darf daher nicht mehr bearbeitet werden!&nbsp;<input type=\"button\" value=\"Schreibschutz entfernen\" onclick=\"if(!confirm('Soll der Schreibschutz f&uuml;r diese Rechnung wirklich entfernt werden? Die gespeicherte Rechnung wird &uuml;berschrieben!')) return false;else window.location.href='index.php?module=rechnung&action=schreibschutz&id=$id';\"></div>");
@ -1756,15 +1753,20 @@ class Rechnung extends GenRechnung
$this->app->erp->CommonReadonly(); $this->app->erp->CommonReadonly();
} }
if($schreibschutz=='1' && $this->app->erp->RechteVorhanden('rechnung','manuellbezahltmarkiert') && $zahlungsstatus=="offen")
{
$this->app->erp->RemoveReadonly('bezahlt_am');
$this->app->erp->RemoveReadonly('zahlbetrag');
$this->app->erp->RemoveReadonly('zahlungsstatus');
}
if($schreibschutz=='1' && $this->app->erp->RechteVorhanden('rechnung','mahnwesen')) if($schreibschutz=='1' && $this->app->erp->RechteVorhanden('rechnung','mahnwesen'))
{ {
$this->app->erp->RemoveReadonly('mahnwesen_datum'); $this->app->erp->RemoveReadonly('mahnwesen_datum');
$this->app->erp->RemoveReadonly('mahnwesen_gesperrt'); $this->app->erp->RemoveReadonly('mahnwesen_gesperrt');
$this->app->erp->RemoveReadonly('mahnwesen_internebemerkung'); $this->app->erp->RemoveReadonly('mahnwesen_internebemerkung');
$this->app->erp->RemoveReadonly('zahlungsstatus');
$this->app->erp->RemoveReadonly('mahnwesenfestsetzen'); $this->app->erp->RemoveReadonly('mahnwesenfestsetzen');
$this->app->erp->RemoveReadonly('mahnwesen'); $this->app->erp->RemoveReadonly('mahnwesen');
$this->app->erp->RemoveReadonly('bezahlt_am');
/* /*
'ist' should not be edited manually 'ist' should not be edited manually
@ -1795,9 +1797,9 @@ class Rechnung extends GenRechnung
if($speichern!='' && $this->app->erp->RechteVorhanden('rechnung','mahnwesen')) if($speichern!='' && $this->app->erp->RechteVorhanden('rechnung','mahnwesen'))
{ {
$mahnwesen_datum = $this->app->Secure->GetPOST('mahnwesen_datum'); $mahnwesen_datum = $this->app->Secure->GetPOST('mahnwesen_datum');
$bezahlt_am = $this->app->Secure->GetPOST('bezahlt_am'); $bezahlt_am = $this->app->Secure->GetPOST('bezahlt_am');
$zahlbetrag = $this->app->Secure->GetPOST('zahlbetrag');
$mahnwesen_gesperrt = $this->app->Secure->GetPOST('mahnwesen_gesperrt'); $mahnwesen_gesperrt = $this->app->Secure->GetPOST('mahnwesen_gesperrt');
$mahnwesen_internebemerkung = $this->app->Secure->GetPOST('mahnwesen_internebemerkung'); $mahnwesen_internebemerkung = $this->app->Secure->GetPOST('mahnwesen_internebemerkung');
$zahlungsstatus = $this->app->Secure->GetPOST('zahlungsstatus'); $zahlungsstatus = $this->app->Secure->GetPOST('zahlungsstatus');
@ -1823,14 +1825,77 @@ class Rechnung extends GenRechnung
/* if($mahnwesenfestsetzen=='1') /* if($mahnwesenfestsetzen=='1')
{*/ {*/
$this->app->DB->Update("UPDATE rechnung SET mahnwesen_internebemerkung='$mahnwesen_internebemerkung',zahlungsstatus='$zahlungsstatus',versendet_mahnwesen='$versendet', $this->app->DB->Update("
mahnwesen_gesperrt='$mahnwesen_gesperrt',mahnwesen_datum='$mahnwesen_datum', mahnwesenfestsetzen='$mahnwesenfestsetzen',internebemerkung='$internebemerkung', UPDATE rechnung SET
mahnwesen='$mahnwesen',skonto_gegeben='$skonto_gegeben',bezahlt_am='$bezahlt_am' WHERE id='$id' LIMIT 1"); mahnwesen_internebemerkung='$mahnwesen_internebemerkung',
zahlungsstatus='$zahlungsstatus',
versendet_mahnwesen='$versendet',
mahnwesen_gesperrt='$mahnwesen_gesperrt',
mahnwesen_datum='$mahnwesen_datum',
mahnwesenfestsetzen='$mahnwesenfestsetzen',
internebemerkung='$internebemerkung'
WHERE id='$id' LIMIT 1");
/* } else { /* } else {
$this->app->DB->Update("UPDATE rechnung SET mahnwesen='$mahnwesen', mahnwesenfestsetzen='$mahnwesenfestsetzen', mahnwesen_internebemerkung='$mahnwesen_internebemerkung', mahnwesen_gesperrt='$mahnwesen_gesperrt',mahnwesen_datum='$mahnwesen_datum' WHERE id='$id' LIMIT 1"); $this->app->DB->Update("UPDATE rechnung SET mahnwesen='$mahnwesen', mahnwesenfestsetzen='$mahnwesenfestsetzen', mahnwesen_internebemerkung='$mahnwesen_internebemerkung', mahnwesen_gesperrt='$mahnwesen_gesperrt',mahnwesen_datum='$mahnwesen_datum' WHERE id='$id' LIMIT 1");
}*/ }*/
} }
if ($zahlungsstatus == 'bezahlt') {
$this->app->Tpl->Set('SCHNELLEINGABE_HIDDEN', 'hidden');
$this->app->Tpl->Set('SCHNELLEINGABE_TOOLTIP_HIDDEN', 'hidden');
}
$saldo = $this->app->erp->GetSaldoDokument($id,'rechnung');
if (empty($saldo)) {
$this->app->Tpl->Set('SCHNELLEINGABE_HIDDEN', 'hidden');
$this->app->Tpl->Set('SCHNELLEINGABE_TOOLTIP_HIDDEN', 'hidden');
} else {
$ist = $this->app->erp->EUR($saldo['betrag']);
$this->app->Tpl->Set('ISTDB',$ist);
if ($ist > $soll) {
$this->app->Tpl->addMessage('error','Rechnung ist überzahlt!');
}
}
$rechnung_schnelleingabe_konto = $this->app->erp->Firmendaten('rechnung_schnelleingabe_konto');
if (!empty($rechnung_schnelleingabe_konto)) {
$this->app->Tpl->Set('SCHNELLEINGABE_TOOLTIP_HIDDEN', 'hidden');
if ($speichern!='' && $this->app->erp->RechteVorhanden('rechnung','manuellbezahltmarkiert') && !empty($zahlbetrag)) {
if ($bezahlt_am == '0000-00-00') {
$bezahlt_am = date('Y-m-d');
}
$sql = "
INSERT INTO kontoauszuege
(
konto,
buchung,
importdatum,
buchungstext,
soll,
waehrung,
bearbeiter
)
VALUES
(
$rechnung_schnelleingabe_konto,
'$bezahlt_am',
'".date("Y-m-d")."',
'Rechnung ".$nummer." Schnelleingabe',
$zahlbetrag,
'EUR',
'".$this->app->User->GetName()."'
)
";
$this->app->DB->Insert($sql);
$kontoauszug = $this->app->DB->GetInsertID();
$this->app->erp->fibu_buchungen_buchen("kontoauszuege",$kontoauszug, "rechnung", $id, -$zahlbetrag, 'EUR', $bezahlt_am, "Rechnung ".$nummer." Schnelleingabe");
$this->rechnung_zahlstatus_berechnen($id);
}
} else {
$this->app->Tpl->Set('SCHNELLEINGABE_HIDDEN', 'hidden');
}
if($status=='') if($status=='')
$this->app->DB->Update("UPDATE rechnung SET status='angelegt' WHERE id='$id' LIMIT 1"); $this->app->DB->Update("UPDATE rechnung SET status='angelegt' WHERE id='$id' LIMIT 1");
@ -2749,9 +2814,14 @@ class Rechnung extends GenRechnung
* Recalculate the payments status with skonto * Recalculate the payments status with skonto
*/ */
function rechnung_zahlstatus_berechnen() { function rechnung_zahlstatus_berechnen($rechnung_id = null) {
// START RECALCULATE // START RECALCULATE
$this->app->erp->fibu_rebuild_tables(); $this->app->erp->fibu_rebuild_tables();
if (!empty($rechnung_id)) {
$condition = " AND id = '".$rechnung_id."'";
}
$offene_rechnungen = $this->app->DB->SelectArr(" SELECT $offene_rechnungen = $this->app->DB->SelectArr(" SELECT
id, id,
soll, soll,
@ -2768,7 +2838,7 @@ class Rechnung extends GenRechnung
rechnung rechnung
WHERE WHERE
belegnr <> '' AND zahlungsstatus = 'offen' belegnr <> '' AND zahlungsstatus = 'offen'
"); ".$condition);
foreach ($offene_rechnungen as $offene_rechnung) { foreach ($offene_rechnungen as $offene_rechnung) {
$saldo = $this->app->erp->GetSaldoDokument($offene_rechnung['id'],'rechnung'); $saldo = $this->app->erp->GetSaldoDokument($offene_rechnung['id'],'rechnung');
@ -2781,12 +2851,13 @@ class Rechnung extends GenRechnung
// Check overall value // Check overall value
if ($saldo['betrag'] == 0) { if ($saldo['betrag'] == 0) {
// ok -> will be marked as paid // ok -> will be marked as paid
} else if ($skontorelevante_zahlungen >= $offene_rechnung['skontosoll']) { } else if (abs($skontorelevante_zahlungen-$offene_rechnung['skontosoll']) <= 0.01) {
// Skonto ok -> book difference // Skonto ok -> book difference
$sachkonto = $this->app->erp->Firmendaten('rechnung_skonto_kontorahmen'); $sachkonto = $this->app->erp->Firmendaten('rechnung_skonto_kontorahmen');
if (!empty($sachkonto)) { if (!empty($sachkonto)) {
$this->app->erp->fibu_buchungen_buchen('rechnung',$offene_rechnung['id'],'kontorahmen',$sachkonto,-$saldo['betrag'],$offene_rechnung['waehrung'],date('Y-m-d'),''); $this->app->erp->fibu_buchungen_buchen('rechnung',$offene_rechnung['id'],'kontorahmen',$sachkonto,$offene_rechnung['soll']-$skontorelevante_zahlungen,$offene_rechnung['waehrung'],date('Y-m-d'),'');
$offene_rechnung['ist'] = $offene_rechnung['soll']; $offene_rechnung['ist'] = $offene_rechnung['soll'];
$saldo['betrag'] = 0;
} else { } else {
} }
} else if ($offene_rechnung['faellig']) { } else if ($offene_rechnung['faellig']) {

View File

@ -125,6 +125,9 @@ class WidgetGenrechnung
$field = new HTMLInput("bezahlt_am","text","","10","","","","","","","","0","",""); $field = new HTMLInput("bezahlt_am","text","","10","","","","","","","","0","","");
$this->form->NewField($field); $this->form->NewField($field);
$field = new HTMLInput("zahlbetrag","money","","10","","","","","","","","0","","");
$this->form->NewField($field);
$field = new HTMLInput("ist","text","","10","","","","","","","","0","",""); $field = new HTMLInput("ist","text","","10","","","","","","","","0","","");
$this->form->NewField($field); $this->form->NewField($field);

View File

@ -104,7 +104,9 @@
<div class="inside inside-full-height"> <div class="inside inside-full-height">
[MAHNWESENIF] [MAHNWESENIF]
<fieldset> <fieldset>
<legend>{|Zahlungsstatus|}</legend> <legend>
{|Zahlungsstatus|}&nbsp;<img class="wawitooltipicon" src="themes/new/images/tooltip_grau.png" title="Zur Nutzung der Schnelleingabe muss in den Grundeinstellungen das Geschäftskonto für Schnelleingabe und optional das Sachkonto für Rechnung-Skontobuchungen gesetzt werden." [SCHNELLEINGABE_TOOLTIP_HIDDEN]>
</legend>
<table class="tablemahnwesenfestsetzen"> <table class="tablemahnwesenfestsetzen">
<tr> <tr>
<td width="200">{|Zahlungsstatus|}:</td> <td width="200">{|Zahlungsstatus|}:</td>
@ -135,6 +137,23 @@
</td> </td>
</tr> </tr>
</table> </table>
</fieldset>
<fieldset [SCHNELLEINGABE_HIDDEN]>
<legend>{|Schnelleingabe|}</legend>
<table>
<tr>
<td width="200">{|Bezahlt am|}:</td>
<td width="70%">[BEZAHLT_AM][MSGBEZAHLT_AM]
</td>
</tr>
<tr>
<td>{|Zahlbetrag|}:</td>
<td>[ZAHLBETRAG][MSGZAHLBETRAG]</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>{|Mahnwesen|}</legend>
<table> <table>
<tr> <tr>
<td width="200">{|Mahnstufe|}:</td> <td width="200">{|Mahnstufe|}:</td>

View File

@ -84,6 +84,7 @@ class WidgetRechnung extends WidgetGenRechnung
$this->app->erp->AnzeigeAbweichendeBezeichnung("rechnung"); $this->app->erp->AnzeigeAbweichendeBezeichnung("rechnung");
$this->form->ReplaceFunction("ist",$this,"ReplaceDecimal"); $this->form->ReplaceFunction("ist",$this,"ReplaceDecimal");
$this->form->ReplaceFunction("zahlbetrag",$this,"ReplaceDecimal");
$this->form->ReplaceFunction("kurs",$this,"ReplaceBetrag"); $this->form->ReplaceFunction("kurs",$this,"ReplaceBetrag");
$this->form->ReplaceFunction("skonto_gegeben",$this,"ReplaceDecimal"); $this->form->ReplaceFunction("skonto_gegeben",$this,"ReplaceDecimal");