mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-14 12:07:15 +01:00
rechnung schnelleingabe initial
This commit is contained in:
parent
390a2054ec
commit
a3255065e9
@ -194,6 +194,11 @@ class HTMLInput
|
||||
name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
|
||||
maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled}>";
|
||||
break;
|
||||
case "money":
|
||||
$html = "<input type=\"number\" step=\"any\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
|
||||
name=\"{$this->name}\" value=\"".preg_replace("/\"/",""",$this->value)."\" size=\"{$this->size}\" placeholder=\"{$this->placeholder}\"
|
||||
maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
|
||||
break;
|
||||
}
|
||||
|
||||
return $html;
|
||||
|
@ -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
|
||||
function ReplaceLieferant($db,$value,$fromform)
|
||||
{
|
||||
|
@ -4014,6 +4014,17 @@ select a.kundennummer, (SELECT name FROM adresse a2 WHERE a2.kundennummer = a.ku
|
||||
}
|
||||
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":
|
||||
$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)
|
||||
|
@ -1112,13 +1112,19 @@
|
||||
<fieldset>
|
||||
<legend>{|Finanzbuchhaltung Einstellungen|}</legend>
|
||||
<table width="100%">
|
||||
<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ür die Nutzung mit dem Modul Buchhaltung-Buchungen (Zahlungseingang, Zahlungsstatus, Mahnwesen)</i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="300">Konto fü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>
|
||||
</tr>
|
||||
</table>
|
||||
<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ür die Nutzung mit dem Modul Buchhaltung-Buchungen (Zahlungseingang, Zahlungsstatus, Mahnwesen)</i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="300">Sachkonto fü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äftskonto fü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äftskonto werden Zahlungen mithilfe der Funktion "Schnelleingabe" im Rechnungsmodul gebucht</i></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -1044,7 +1044,7 @@ class Firmendaten {
|
||||
'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'
|
||||
,'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)){
|
||||
@ -1384,6 +1384,7 @@ class Firmendaten {
|
||||
$this->app->YUI->DatePicker('fibu_buchungen_startdatum');
|
||||
|
||||
$this->app->YUI->AutoComplete('rechnung_skonto_kontorahmen', 'sachkonto');
|
||||
$this->app->YUI->AutoComplete('rechnung_schnelleingabe_konto', 'konto');
|
||||
|
||||
$this->app->Tpl->Parse('PAGE','firmendaten.tpl');
|
||||
}
|
||||
@ -1853,8 +1854,7 @@ class Firmendaten {
|
||||
// Fibu
|
||||
$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_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['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;
|
||||
}
|
||||
|
@ -1613,18 +1613,18 @@ class Rechnung extends GenRechnung
|
||||
|
||||
$invoiceArr = $this->app->DB->SelectRow(
|
||||
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
|
||||
)
|
||||
);
|
||||
$zahlungsweise= $invoiceArr['zahlungsweise'];
|
||||
$zahlungszieltage= $invoiceArr['zahlungszieltage'];
|
||||
$zahlungsstatus= $invoiceArr['zahlungsstatus'];
|
||||
if($zahlungsweise==='rechnung' && $zahlungszieltage<1)
|
||||
{
|
||||
$this->app->Tpl->Add('MESSAGE',"<div class=\"info\">Hinweis: Fälligkeit auf \"sofort\", da Zahlungsziel in Tagen auf 0 Tage gesetzt ist!</div>");
|
||||
}
|
||||
|
||||
|
||||
$status= $invoiceArr['status'];
|
||||
$schreibschutz= $invoiceArr['schreibschutz'];
|
||||
if($status !== 'angelegt' && $status !== 'angelegta' && $status !== 'a')
|
||||
@ -1743,10 +1743,7 @@ class Rechnung extends GenRechnung
|
||||
if($zahlungsweise==='vorkasse' || $zahlungsweise==='kreditkarte' || $zahlungsweise==='paypal' || $zahlungsweise==='bar') {
|
||||
$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'))
|
||||
{
|
||||
$this->app->Tpl->Set('MESSAGE',"<div class=\"warning\">Diese Rechnung ist schreibgeschützt und darf daher nicht mehr bearbeitet werden! <input type=\"button\" value=\"Schreibschutz entfernen\" onclick=\"if(!confirm('Soll der Schreibschutz für diese Rechnung wirklich entfernt werden? Die gespeicherte Rechnung wird ü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();
|
||||
}
|
||||
|
||||
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'))
|
||||
{
|
||||
$this->app->erp->RemoveReadonly('mahnwesen_datum');
|
||||
$this->app->erp->RemoveReadonly('mahnwesen_gesperrt');
|
||||
$this->app->erp->RemoveReadonly('mahnwesen_internebemerkung');
|
||||
$this->app->erp->RemoveReadonly('zahlungsstatus');
|
||||
$this->app->erp->RemoveReadonly('mahnwesenfestsetzen');
|
||||
$this->app->erp->RemoveReadonly('mahnwesen');
|
||||
$this->app->erp->RemoveReadonly('bezahlt_am');
|
||||
/*
|
||||
'ist' should not be edited manually
|
||||
|
||||
@ -1795,9 +1797,9 @@ class Rechnung extends GenRechnung
|
||||
|
||||
if($speichern!='' && $this->app->erp->RechteVorhanden('rechnung','mahnwesen'))
|
||||
{
|
||||
|
||||
$mahnwesen_datum = $this->app->Secure->GetPOST('mahnwesen_datum');
|
||||
$bezahlt_am = $this->app->Secure->GetPOST('bezahlt_am');
|
||||
$zahlbetrag = $this->app->Secure->GetPOST('zahlbetrag');
|
||||
$mahnwesen_gesperrt = $this->app->Secure->GetPOST('mahnwesen_gesperrt');
|
||||
$mahnwesen_internebemerkung = $this->app->Secure->GetPOST('mahnwesen_internebemerkung');
|
||||
$zahlungsstatus = $this->app->Secure->GetPOST('zahlungsstatus');
|
||||
@ -1823,14 +1825,77 @@ class Rechnung extends GenRechnung
|
||||
|
||||
/* if($mahnwesenfestsetzen=='1')
|
||||
{*/
|
||||
$this->app->DB->Update("UPDATE rechnung SET mahnwesen_internebemerkung='$mahnwesen_internebemerkung',zahlungsstatus='$zahlungsstatus',versendet_mahnwesen='$versendet',
|
||||
mahnwesen_gesperrt='$mahnwesen_gesperrt',mahnwesen_datum='$mahnwesen_datum', mahnwesenfestsetzen='$mahnwesenfestsetzen',internebemerkung='$internebemerkung',
|
||||
mahnwesen='$mahnwesen',skonto_gegeben='$skonto_gegeben',bezahlt_am='$bezahlt_am' WHERE id='$id' LIMIT 1");
|
||||
$this->app->DB->Update("
|
||||
UPDATE rechnung SET
|
||||
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 {
|
||||
$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=='')
|
||||
$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
|
||||
*/
|
||||
|
||||
function rechnung_zahlstatus_berechnen() {
|
||||
function rechnung_zahlstatus_berechnen($rechnung_id = null) {
|
||||
// START RECALCULATE
|
||||
$this->app->erp->fibu_rebuild_tables();
|
||||
|
||||
if (!empty($rechnung_id)) {
|
||||
$condition = " AND id = '".$rechnung_id."'";
|
||||
}
|
||||
|
||||
$offene_rechnungen = $this->app->DB->SelectArr(" SELECT
|
||||
id,
|
||||
soll,
|
||||
@ -2768,9 +2838,9 @@ class Rechnung extends GenRechnung
|
||||
rechnung
|
||||
WHERE
|
||||
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');
|
||||
if (!empty($saldo)) {
|
||||
if ($saldo['waehrung'] == $offene_rechnung['waehrung']) {
|
||||
@ -2781,12 +2851,13 @@ class Rechnung extends GenRechnung
|
||||
// Check overall value
|
||||
if ($saldo['betrag'] == 0) {
|
||||
// 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
|
||||
$sachkonto = $this->app->erp->Firmendaten('rechnung_skonto_kontorahmen');
|
||||
if (!empty($sachkonto)) {
|
||||
$this->app->erp->fibu_buchungen_buchen('rechnung',$offene_rechnung['id'],'kontorahmen',$sachkonto,-$saldo['betrag'],$offene_rechnung['waehrung'],date('Y-m-d'),'');
|
||||
if (!empty($sachkonto)) {
|
||||
$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'];
|
||||
$saldo['betrag'] = 0;
|
||||
} else {
|
||||
}
|
||||
} else if ($offene_rechnung['faellig']) {
|
||||
@ -2800,7 +2871,7 @@ class Rechnung extends GenRechnung
|
||||
SET
|
||||
ist = ".$saldo['betrag']."+soll,
|
||||
zahlungsstatus = IF(".$saldo['betrag']." = 0,'bezahlt','offen')
|
||||
WHERE id=".$offene_rechnung['id'];
|
||||
WHERE id=".$offene_rechnung['id'];
|
||||
$this->app->DB->Update($sql);
|
||||
}
|
||||
}
|
||||
|
@ -125,6 +125,9 @@ class WidgetGenrechnung
|
||||
$field = new HTMLInput("bezahlt_am","text","","10","","","","","","","","0","","");
|
||||
$this->form->NewField($field);
|
||||
|
||||
$field = new HTMLInput("zahlbetrag","money","","10","","","","","","","","0","","");
|
||||
$this->form->NewField($field);
|
||||
|
||||
$field = new HTMLInput("ist","text","","10","","","","","","","","0","","");
|
||||
$this->form->NewField($field);
|
||||
|
||||
|
@ -104,7 +104,9 @@
|
||||
<div class="inside inside-full-height">
|
||||
[MAHNWESENIF]
|
||||
<fieldset>
|
||||
<legend>{|Zahlungsstatus|}</legend>
|
||||
<legend>
|
||||
{|Zahlungsstatus|} <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">
|
||||
<tr>
|
||||
<td width="200">{|Zahlungsstatus|}:</td>
|
||||
@ -135,6 +137,23 @@
|
||||
</td>
|
||||
</tr>
|
||||
</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>
|
||||
<tr>
|
||||
<td width="200">{|Mahnstufe|}:</td>
|
||||
|
@ -84,6 +84,7 @@ class WidgetRechnung extends WidgetGenRechnung
|
||||
$this->app->erp->AnzeigeAbweichendeBezeichnung("rechnung");
|
||||
|
||||
$this->form->ReplaceFunction("ist",$this,"ReplaceDecimal");
|
||||
$this->form->ReplaceFunction("zahlbetrag",$this,"ReplaceDecimal");
|
||||
$this->form->ReplaceFunction("kurs",$this,"ReplaceBetrag");
|
||||
$this->form->ReplaceFunction("skonto_gegeben",$this,"ReplaceDecimal");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user