Bugfixes rechnung

This commit is contained in:
Xenomporio 2022-05-23 21:03:20 +02:00
parent bc3cbb173e
commit 419537d1fd
3 changed files with 2727 additions and 2715 deletions

View File

@ -4707,12 +4707,12 @@ title: 'Abschicken',
for($i=0;$i<$ctracking;$i++) {
$tmptracking[] = $tracking[$i]['tracking'];
}
/*
$nve = $this->app->DB->SelectArr("SELECT nve FROM spedition_packstuecke WHERE lieferschein='".$lieferscheine[$li]['id']."' AND nve!='' AND status!='storniert'");
$cnve = !empty($nve)?count($nve):0;
for($i=0;$i<$cnve;$i++) {
$tmpnve[] = $nve[$i]['nve'];
}
}*/
}
$text = str_replace('{TRACKINGNUMMER}',!empty($tmptracking)?implode(", ",$tmptracking):'',$text);
$text = str_replace('{NVE}',!empty($tmpnve)?implode(", ",$tmpnve):'',$text);

View File

@ -768,7 +768,7 @@ class Rechnung extends GenRechnung
$sammelrechnung = false;
if($this->app->DB->Select("SELECT id FROM sammelrechnung_position LIMIT 1"))$sammelrechnung = true;
$gruppenrechnung = false;
if($this->app->DB->Select("SELECT id FROM gruppenrechnung_position LIMIT 1"))$gruppenrechnung = true;
// if($this->app->DB->Select("SELECT id FROM gruppenrechnung_position LIMIT 1"))$gruppenrechnung = true;
$rechnungid = false;
$this->app->DB->Select("SELECT rechnungid FROM lieferschein LIMIT 1");
if(!$this->app->DB->error())$rechnungid =true;
@ -855,7 +855,7 @@ class Rechnung extends GenRechnung
$table = new EasyTable($this->app);
$table->Query("SELECT if(CHAR_LENGTH(ap.beschreibung) > 0,CONCAT(ap.bezeichnung,' *'),ap.bezeichnung) as artikel, CONCAT('<a href=\"index.php?module=artikel&action=edit&id=',ap.artikel,'\" target=\"_blank\">', ap.nummer,'</a>') as Nummer, ".$this->app->erp->FormatMenge("ap.menge")." as Menge,".$this->app->erp->FormatPreis("ap.preis*(100-ap.rabatt)/100",2)." as Preis
FROM rechnung_position ap, artikel a WHERE ap.rechnung='$id' AND a.id=ap.artikel ORDER by ap.sort");
FROM rechnung_position ap, artikel a WHERE ap.rechnung='$id' AND a.id=ap.artikel ORDER by ap.sort",0,"");
$table->align = array('left','left','right','right');
$artikel = $table->DisplayNew("return","Preis","noAction","false",0,0,false);
@ -890,6 +890,9 @@ class Rechnung extends GenRechnung
$this->app->Tpl->Set('ZAHLUNGEN',"<table width=100% border=0 class=auftrag_cell cellpadding=0 cellspacing=0>Erst ab Version Enterprise verf&uuml;gbar</table>");
if (!is_null($gutschrift)) {
if(count($gutschrift) > 0)
$this->app->Tpl->Add('ZAHLUNGEN',"<div class=\"info\">Zu dieser Rechnung existiert eine Gutschrift!</div>");
else {
@ -906,11 +909,12 @@ class Rechnung extends GenRechnung
}
}
}
}
$this->app->Tpl->Set('RECHNUNGADRESSE',$this->Rechnungsadresse($auftragArr[0]['id']));
$tmp = new EasyTable($this->app);
$tmp->Query("SELECT zeit,bearbeiter,grund FROM rechnung_protokoll WHERE rechnung='$id' ORDER by zeit DESC");
$tmp->Query("SELECT zeit,bearbeiter,grund FROM rechnung_protokoll WHERE rechnung='$id' ORDER by zeit DESC",0,"");
$tmp->DisplayNew('PROTOKOLL',"Protokoll","noAction");
@ -1903,7 +1907,7 @@ class Rechnung extends GenRechnung
$table = new EasyTable($this->app);
$table->Query("SELECT bezeichnung as artikel, nummer as Nummer, menge, vpe as VPE, FORMAT(preis,4) as preis
FROM rechnung_position
WHERE rechnung='$id'");
WHERE rechnung='$id'",0,"");
$table->DisplayNew('POSITIONEN',"Preis","noAction");
$summe = $this->app->DB->Select("SELECT FORMAT(SUM(menge*preis),2) FROM rechnung_position
WHERE rechnung='$id'");

View File

@ -132,13 +132,21 @@ class WidgetRechnung extends WidgetGenRechnung
$zahlungsweisenmodule = $this->app->DB->SelectArr("SELECT id, modul, type FROM zahlungsweisen WHERE verhalten = 'rechnung'");
if (!is_null($zahlungsweisenmodule)) {
for($iz=0;$iz<count($zahlungsweisenmodule);$iz++) $cmdcheck[] = " cmd=='".$zahlungsweisenmodule[$iz]['type']."'";
}
$field = new HTMLSelect("zahlungsweise",0);
if (!is_null($zahlungsweisenmodule))
{
if(count($zahlungsweisenmodule) > 0)
$field->onchange="var cmd = this.form.zahlungsweise.options[this.form.zahlungsweise.selectedIndex].value; if(".implode(' || ',$cmdcheck).") cmd='rechnung'; aktion_buchen(cmd);";
else
$field->onchange="var cmd = this.form.zahlungsweise.options[this.form.zahlungsweise.selectedIndex].value; aktion_buchen(cmd);";
}
$field->AddOptionsSimpleArray($zahlungsweise);
$this->form->NewField($field);