Merge branch 'fronkdev' into 'master'

Added legacy_account in Vatrate

See merge request fronk/thetool!258
This commit is contained in:
Frank Schubert
2024-02-20 21:26:48 +00:00
4 changed files with 13 additions and 0 deletions

View File

@@ -49,6 +49,9 @@
<div class="col-2 font-weight-medium">
Erlöskonto
</div>
<div class="col-2 font-weight-medium">
Legacy Erlöskonto
</div>
<div class="col-2 font-weight-medium">
Steuersatz %
</div>
@@ -65,6 +68,9 @@
<div class="col-2">
<input type="text" class="form-control" name="rates[<?=$area_key?>][account]" value="<?=$vatgroup->rates[$area_key]->account?>" placeholder="Erlöskonto" />
</div>
<div class="col-2">
<input type="text" class="form-control" name="rates[<?=$area_key?>][legacy_account]" value="<?=$vatgroup->rates[$area_key]->legacy_account?>" placeholder="Legacy Erlöskonto" />
</div>
<div class="col-2">
<input type="text" class="form-control" name="rates[<?=$area_key?>][rate]" value="<?=str_replace(".",",", round($vatgroup->rates[$area_key]->rate, 2))?>" placeholder="Steuersatz %" />
</div>

View File

@@ -70,6 +70,7 @@ class VatgroupController extends mfBaseController {
$data["vatgroup_id"] = $group->id;
$data["area"] = $area;
$data["account"] = trim($rate["account"]);
$data["legacy_account"] = (trim($rate["legacy_account"])) ? trim($rate["legacy_account"]) : null;
$data["rate"] = str_replace(",",".", trim($rate["rate"]));
$data["invoice_text"] = (trim($rate["invoice_text"])) ? trim($rate["invoice_text"]) : null;
@@ -77,6 +78,10 @@ class VatgroupController extends mfBaseController {
$this->layout()->setFlash("Ungültige Erlöskontonummer", "error");
$this->redirect("Vatgroup");
}
if($data["legacy_account"] && !is_numeric($data["legacy_account"])) {
$this->layout()->setFlash("Ungültige Legacy Erlöskontonummer", "error");
$this->redirect("Vatgroup");
}
if(!is_numeric($data["rate"])) {
$this->layout()->setFlash("Ungültiger Steuersatz", "error");
$this->redirect("Vatgroup");

View File

@@ -4,6 +4,7 @@ class VatrateModel {
public $vatgroup_id;
public $area;
public $account;
public $legacy_account;
public $rate;
public $invoice_text;

View File

@@ -21,6 +21,7 @@ final class CreateVatTables extends AbstractMigration
$table->addColumn("vatgroup_id", "integer", ["null" => false]);
$table->addColumn("area", "enum", ["null" => false, "values" => "domestic,eu,other"]);
$table->addColumn("account", "integer", ["null" => false]);
$table->addColumn("legacy_account", "integer", ["null" => true, "default" => null]);
$table->addColumn("rate", "decimal", ["null" => false, "precision" => 6, "scale" => 2]);
$table->addColumn("invoice_text", "text", ["null" => true, "default" => null]);
$table->addColumn("create_by", "integer", ["null" => false]);