diff --git a/phpwf/htmltags/class.form.php b/phpwf/htmltags/class.form.php
index b4795197..221a477c 100644
--- a/phpwf/htmltags/class.form.php
+++ b/phpwf/htmltags/class.form.php
@@ -1,361 +1,361 @@
-action=$action;
- $this->name=$name;
- $this->method=$method;
- $this->id=$id;
- }
-
- function Set($value)
- {
- }
-
- function Get()
- {
-
- }
-
- function GetClose()
- {
- }
-}
-
-
-
-class HTMLTextarea
-{
- var $name;
- var $rows;
- var $value;
- var $cols;
- var $id="";
- var $readonly="";
- var $disabled="";
- var $class;
-
- function __construct($name,$rows,$cols,$defvalue="",$id="",$readonly="",$disabled="",$class="")
- {
- $this->name = $name;
- $this->rows = $rows;
- $this->cols = $cols;
- $this->class = $class;
- $this->value = $defvalue;
- $this->id = $id;
-
- if($id=="")
- $this->id = $name;
-
- $this->readonly = $readonly;
- $this->disabled = $disabled;
- }
-
- function Get()
- {
- // TEMP ACHTUNG HIER IST MIST!!!
- $value = $this->value;
-/*
- if(!defined('WFHTMLTextareabr') || !WFHTMLTextareabr)$value = preg_replace('/
/i', "\n", $value);
- */
- // $value = str_replace("\\r\\n","\n",$value);
-
- $html = "";
- return $html;
- }
-
- function GetClose()
- {
- }
-}
-
-
-/// fuer Datenfelder die mit in die Datenbank o.ae. kommen sollen, aber nicht durch den
-/// user in irgendeiner art und weise gesehen und manipuliert werden koennen
-
-class BlindField
-{
- var $name;
- var $value;
-
- function __construct($name,$value)
- {
- $this->name = $name;
- $this->value = $value;
- }
- function Get(){}
- function GetClose(){}
-}
-
-
-class HTMLInput
-{
- var $name;
- var $type;
- var $value;
- var $dbvalue;
- var $checkvalue;
- var $onchange;
- var $onclick;
- var $defvalue;
- var $size;
- var $maxlength;
- var $tabindex;
- var $id="";
- var $readonly="";
- var $disabled="";
- var $placeholder="";
- var $class;
- var $checked;
-
- function __construct($name,$type,$value,$size="",$maxlength="",$id="",$defvalue="",$checked="",$readonly="",$disabled="",$class="",$onclick="",$tabindex="",$placeholder="")
- {
- $this->name = $name;
- $this->type = $type;
- $this->value = $value;
- $this->size = $size;
- $this->maxlength = $maxlength;
- $this->id = $id;
- $this->readonly = $readonly;
- $this->disabled = $disabled;
- $this->class=$class;
- $this->checked=$checked;
- $this->tabindex=$tabindex;
- $this->placeholder=$placeholder;
- $this->defvalue=$defvalue; // if value is empty use this
- $this->onclick=$onclick;
-
- }
-
- function Get()
- {
- if($this->id=="") $this->id = $this->name;
-
- switch($this->type)
- {
- case "text":
- $html = "type}\" 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;
- case "password":
- $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
- name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
- maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
- break;
- case "checkbox":
- $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
- name=\"{$this->name}\" value=\"{$this->value}\" {$this->checked} onchange=\"{$this->onchange}\" onclick=\"{$this->onclick}\"
- {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
- break;
- case "radio":
-
- if($this->value==$this->defvalue) $this->checked="checked";
-
- $tmpname = str_replace('_'.$this->defvalue,'',$this->name);
-
- $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
- name=\"{$tmpname}\" value=\"{$this->defvalue}\" {$this->checked} onchange=\"{$this->onchange}\"
- {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
- break;
- case "submit":
- $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\"
- name=\"{$this->name}\" value=\"{$this->value}\"
- {$this->readonly} {$this->disabled}>";
- break;
- case "hidden":
- $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\"
- name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
- maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled}>";
- break;
- }
-
- return $html;
- }
-
- function GetClose()
- {
- }
-}
-
-
-
-class HTMLCheckbox extends HTMLInput
-{
- function __construct($name,$value,$defvalue,$checkvalue="",$onclick="",$tabindex="")
- {
-
- if($checkvalue!="")
- $this->checkvalue=$checkvalue;
- else
- $this->checkvalue=$value;
-
- $this->name = $name;
- $this->type = "checkbox";
- $this->checkradiovalue = isset($okvalue)?$okvalue:null;
- $this->defvalue = $defvalue;
- $this->value = $value;
- $this->onclick= $onclick;
- $this->tabindex= $tabindex;
- $this->orgvalue = $value;
- }
-
-
- function Get()
- {
- if(($this->value=="" && $this->defvalue==$this->checkvalue)) {
- }
- if($this->checkvalue==$this->value) {
- $this->checked="checked";
- }
- if($this->value=="" && $this->defvalue!=$this->checkvalue)
- $this->checked="";
-
- $this->value = $this->checkvalue;
- //$this->value=1;
- return parent::Get();
- }
-
- function GetClose()
- {
- }
-
-};
-
-class HTMLSelect
-{
- var $name;
- var $size;
- var $id;
- var $readonly;
- var $disabled;
-
- var $options;
- var $onchange;
- var $selected;
- var $tabindex;
-
- var $class;
-
- function __construct($name,$size,$id="",$readonly=false,$disabled=false,$tabindex="")
- {
- $this->name=$name;
- $this->size=$size;
- $this->id=$id;
- $this->readonly=$readonly;
- $this->disabled=$disabled;
- $this->tabindex=$tabindex;
- $this->class="";
-
- if($id=="")
- $this->id = $name;
- }
-
- function AddOption($option,$value)
- {
- $this->options[] = array($option,$value);
- }
-
- function AddOptionsDimensionalArray($values)
- {
- foreach($values as $key=>$value)
- {
- $this->options[] = array($value[wert],$value[schluessel]);
- }
- }
-
-
- function AddOptionsAsocSimpleArray($values)
- {
- foreach($values as $key=>$value)
- $this->options[] = array($value,$key);
- }
-
- function AddOptionsSimpleArray($values)
- {
- if(is_array($values))
- {
- foreach($values as $key=>$value)
- {
- if(!is_numeric($key))
- $this->options[] = array($value,$key);
- else
- $this->options[] = array($value,$value);
- }
- }
- }
-
- function AddOptions($values)
- {
- $number=0;
- if(count($values)>0)
- {
- foreach($values as $key=>$row)
- foreach($row as $value)
- {
- if($number==0){
- $option=$value;
- $number=1;
- }
- else {
- $this->options[] = array($option,$value);
- $number=0;
- $option="";
- }
- }
- }
-
- }
-
- function Get()
- {
- $html = "";
- return $html;
- }
-
- function GetClose()
- {
- }
-
-}
-
+action=$action;
+ $this->name=$name;
+ $this->method=$method;
+ $this->id=$id;
+ }
+
+ function Set($value)
+ {
+ }
+
+ function Get()
+ {
+
+ }
+
+ function GetClose()
+ {
+ }
+}
+
+
+
+class HTMLTextarea
+{
+ var $name;
+ var $rows;
+ var $value;
+ var $cols;
+ var $id="";
+ var $readonly="";
+ var $disabled="";
+ var $class;
+
+ function __construct($name,$rows,$cols,$defvalue="",$id="",$readonly="",$disabled="",$class="")
+ {
+ $this->name = $name;
+ $this->rows = $rows;
+ $this->cols = $cols;
+ $this->class = $class;
+ $this->value = $defvalue;
+ $this->id = $id;
+
+ if($id=="")
+ $this->id = $name;
+
+ $this->readonly = $readonly;
+ $this->disabled = $disabled;
+ }
+
+ function Get()
+ {
+ // TEMP ACHTUNG HIER IST MIST!!!
+ $value = $this->value;
+/*
+ if(!defined('WFHTMLTextareabr') || !WFHTMLTextareabr)$value = preg_replace('/
/i', "\n", $value);
+ */
+ // $value = str_replace("\\r\\n","\n",$value);
+
+ $html = "";
+ return $html;
+ }
+
+ function GetClose()
+ {
+ }
+}
+
+
+/// fuer Datenfelder die mit in die Datenbank o.ae. kommen sollen, aber nicht durch den
+/// user in irgendeiner art und weise gesehen und manipuliert werden koennen
+
+class BlindField
+{
+ var $name;
+ var $value;
+
+ function __construct($name,$value)
+ {
+ $this->name = $name;
+ $this->value = $value;
+ }
+ function Get(){}
+ function GetClose(){}
+}
+
+
+class HTMLInput
+{
+ var $name;
+ var $type;
+ var $value;
+ var $dbvalue;
+ var $checkvalue;
+ var $onchange;
+ var $onclick;
+ var $defvalue;
+ var $size;
+ var $maxlength;
+ var $tabindex;
+ var $id="";
+ var $readonly="";
+ var $disabled="";
+ var $placeholder="";
+ var $class;
+ var $checked;
+
+ function __construct($name,$type,$value,$size="",$maxlength="",$id="",$defvalue="",$checked="",$readonly="",$disabled="",$class="",$onclick="",$tabindex="",$placeholder="")
+ {
+ $this->name = $name;
+ $this->type = $type;
+ $this->value = $value;
+ $this->size = $size;
+ $this->maxlength = $maxlength;
+ $this->id = $id;
+ $this->readonly = $readonly;
+ $this->disabled = $disabled;
+ $this->class=$class;
+ $this->checked=$checked;
+ $this->tabindex=$tabindex;
+ $this->placeholder=$placeholder;
+ $this->defvalue=$defvalue; // if value is empty use this
+ $this->onclick=$onclick;
+
+ }
+
+ function Get()
+ {
+ if($this->id=="") $this->id = $this->name;
+
+ switch($this->type)
+ {
+ case "text":
+ $html = "type}\" 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;
+ case "password":
+ $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
+ name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
+ maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
+ break;
+ case "checkbox":
+ $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
+ name=\"{$this->name}\" value=\"{$this->value}\" {$this->checked} onchange=\"{$this->onchange}\" onclick=\"{$this->onclick}\"
+ {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
+ break;
+ case "radio":
+
+ if($this->value==$this->defvalue) $this->checked="checked";
+
+ $tmpname = str_replace('_'.$this->defvalue,'',$this->name);
+
+ $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\" tabindex=\"{$this->tabindex}\"
+ name=\"{$tmpname}\" value=\"{$this->defvalue}\" {$this->checked} onchange=\"{$this->onchange}\"
+ {$this->readonly} {$this->disabled} [COMMONREADONLYINPUT]>";
+ break;
+ case "submit":
+ $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\"
+ name=\"{$this->name}\" value=\"{$this->value}\"
+ {$this->readonly} {$this->disabled}>";
+ break;
+ case "hidden":
+ $html = "type}\" id=\"{$this->id}\" class=\"{$this->class}\"
+ name=\"{$this->name}\" value=\"{$this->value}\" size=\"{$this->size}\"
+ maxlength=\"{$this->maxlength}\" {$this->readonly} {$this->disabled}>";
+ break;
+ }
+
+ return $html;
+ }
+
+ function GetClose()
+ {
+ }
+}
+
+
+
+class HTMLCheckbox extends HTMLInput
+{
+ function __construct($name,$value,$defvalue,$checkvalue="",$onclick="",$tabindex="")
+ {
+
+ if($checkvalue!="")
+ $this->checkvalue=$checkvalue;
+ else
+ $this->checkvalue=$value;
+
+ $this->name = $name;
+ $this->type = "checkbox";
+ $this->checkradiovalue = isset($okvalue)?$okvalue:null;
+ $this->defvalue = $defvalue;
+ $this->value = $value;
+ $this->onclick= $onclick;
+ $this->tabindex= $tabindex;
+ $this->orgvalue = $value;
+ }
+
+
+ function Get()
+ {
+ if(($this->value=="" && $this->defvalue==$this->checkvalue)) {
+ }
+ if($this->checkvalue==$this->value) {
+ $this->checked="checked";
+ }
+ if($this->value=="" && $this->defvalue!=$this->checkvalue)
+ $this->checked="";
+
+ $this->value = $this->checkvalue;
+ //$this->value=1;
+ return parent::Get();
+ }
+
+ function GetClose()
+ {
+ }
+
+};
+
+class HTMLSelect
+{
+ var $name;
+ var $size;
+ var $id;
+ var $readonly;
+ var $disabled;
+
+ var $options;
+ var $onchange;
+ var $selected;
+ var $tabindex;
+
+ var $class;
+
+ function __construct($name,$size,$id="",$readonly=false,$disabled=false,$tabindex="")
+ {
+ $this->name=$name;
+ $this->size=$size;
+ $this->id=$id;
+ $this->readonly=$readonly;
+ $this->disabled=$disabled;
+ $this->tabindex=$tabindex;
+ $this->class="";
+
+ if($id=="")
+ $this->id = $name;
+ }
+
+ function AddOption($option,$value)
+ {
+ $this->options[] = array($option,$value);
+ }
+
+ function AddOptionsDimensionalArray($values)
+ {
+ foreach($values as $key=>$value)
+ {
+ $this->options[] = array($value[wert],$value[schluessel]);
+ }
+ }
+
+
+ function AddOptionsAsocSimpleArray($values)
+ {
+ foreach($values as $key=>$value)
+ $this->options[] = array($value,$key);
+ }
+
+ function AddOptionsSimpleArray($values)
+ {
+ if(is_array($values))
+ {
+ foreach($values as $key=>$value)
+ {
+ if(!is_numeric($key))
+ $this->options[] = array($value,$key);
+ else
+ $this->options[] = array($value,$value);
+ }
+ }
+ }
+
+ function AddOptions($values)
+ {
+ $number=0;
+ if(count($values)>0)
+ {
+ foreach($values as $key=>$row)
+ foreach($row as $value)
+ {
+ if($number==0){
+ $option=$value;
+ $number=1;
+ }
+ else {
+ $this->options[] = array($option,$value);
+ $number=0;
+ $option="";
+ }
+ }
+ }
+
+ }
+
+ function Get()
+ {
+ $html = "";
+ return $html;
+ }
+
+ function GetClose()
+ {
+ }
+
+}
+
diff --git a/phpwf/plugins/class.yui.php b/phpwf/plugins/class.yui.php
index 5cf512ef..d01d209c 100644
--- a/phpwf/plugins/class.yui.php
+++ b/phpwf/plugins/class.yui.php
@@ -2855,16 +2855,60 @@ class YUI {
}
else if ($module == "verbindlichkeit") // OpenXE
- {
- $sql = "SELECT $sortcol, if(b.beschreibung!='',
- if(CHAR_LENGTH(b.bezeichnung)>" . $this->app->erp->MaxArtikelbezeichnung() . ",CONCAT(SUBSTR(CONCAT(b.bezeichnung,' *'),1," . $this->app->erp->MaxArtikelbezeichnung() . "),'...'),CONCAT(b.bezeichnung,' *')),
- if(CHAR_LENGTH(b.bezeichnung)>" . $this->app->erp->MaxArtikelbezeichnung() . ",CONCAT(SUBSTR(b.bezeichnung,1," . $this->app->erp->MaxArtikelbezeichnung() . "),'...'),b.bezeichnung))
- as Artikel,
- p.abkuerzung as projekt, a.nummer as nummer, b.nummer as nummer, DATE_FORMAT(lieferdatum,'%d.%m.%Y') as lieferdatum, trim(b.menge)+0 as menge, " . $this->FormatPreis($preiscell) . " as preis, CONCAT(k.sachkonto,' - ',k.beschriftung) AS sachkonto, b.id as id
- FROM $table b
- LEFT JOIN artikel a ON a.id=b.artikel LEFT JOIN projekt p ON b.projekt=p.id
- LEFT JOIN kontorahmen k ON k.id = b.sachkonto
- WHERE b.$module='$id'";
+ {
+ $sql = "
+ SELECT
+ $sortcol,
+ IF(
+ b.beschreibung != '',
+ IF(
+ CHAR_LENGTH(b.bezeichnung) > " . $this->app->erp->MaxArtikelbezeichnung() . ",
+ CONCAT(
+ SUBSTR(
+ CONCAT(b.bezeichnung, ' *'),
+ 1,
+ " . $this->app->erp->MaxArtikelbezeichnung() . "
+ ),
+ '...'
+ ),
+ CONCAT(b.bezeichnung, ' *')
+ ),
+ IF(
+ CHAR_LENGTH(b.bezeichnung) > " . $this->app->erp->MaxArtikelbezeichnung() . ",
+ CONCAT(
+ SUBSTR(
+ b.bezeichnung,
+ 1,
+ " . $this->app->erp->MaxArtikelbezeichnung() . "
+ ),
+ '...'
+ ),
+ b.bezeichnung
+ )
+ ) AS Artikel,
+ p.abkuerzung AS projekt,
+ a.nummer,
+ ".$this->app->erp->FormatDate('lieferdatum')." AS lieferdatum,
+ TRIM(b.menge) +0 AS menge,
+ " . $this->FormatPreis($preiscell) . " AS preis,
+ " . $this->FormatPreis($preiscell."*menge") . " AS Betrag,
+ CONCAT(
+ k.sachkonto,
+ ' - ',
+ k.beschriftung
+ ) AS sachkonto,
+ b.id AS id
+ FROM
+ $table b
+ LEFT JOIN artikel a ON
+ a.id = b.artikel
+ LEFT JOIN projekt p ON
+ b.projekt = p.id
+ LEFT JOIN kontorahmen k ON
+ k.id = b.sachkonto
+ WHERE
+ b.$module = '$id'
+ ";
}
else {
$sql = null;
@@ -14875,8 +14919,6 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
$table->headings[4] = 'Abr. bei Kd';
$table->headings[5] = 'sonst. MwSt'; // kann man auch umbenennen in Keine
-
-
$table->headings[6] = 'MwSt';
$table->headings[7] = 'Kommentar';
$table->headings[8] = 'Bezahlt';
diff --git a/upgrade/data/db_schema.json b/upgrade/data/db_schema.json
index 0cdae6d1..28e41a5b 100644
--- a/upgrade/data/db_schema.json
+++ b/upgrade/data/db_schema.json
@@ -52371,6 +52371,17 @@
"Privileges": "select,insert,update,references",
"Comment": ""
},
+ {
+ "Field": "nummer",
+ "Type": "int(11)",
+ "Collation": null,
+ "Null": "NO",
+ "Key": "PRI",
+ "Default": null,
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
+ },
{
"Field": "bezeichnung",
"Type": "varchar(255)",
@@ -52382,6 +52393,17 @@
"Privileges": "select,insert,update,references",
"Comment": ""
},
+ {
+ "Field": "beschreibung",
+ "Type": "varchar(255)",
+ "Collation": "utf8mb3_general_ci",
+ "Null": "NO",
+ "Key": "",
+ "Default": null,
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
+ },
{
"Field": "projekt",
"Type": "varchar(255)",
@@ -108959,6 +108981,17 @@
"Privileges": "select,insert,update,references",
"Comment": ""
},
+ {
+ "Field": "datum",
+ "Type": "date",
+ "Collation": null,
+ "Null": "YES",
+ "Key": "",
+ "Default": null,
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
+ },
{
"Field": "status_beleg",
"Type": "varchar(64)",
@@ -110685,6 +110718,39 @@
"Extra": "",
"Privileges": "select,insert,update,references",
"Comment": ""
+ },
+ {
+ "Field": "steuersatz_normal",
+ "Type": "decimal(5,2)",
+ "Collation": null,
+ "Null": "NO",
+ "Key": "",
+ "Default": "0",
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
+ },
+ {
+ "Field": "steuersatz_ermaessigt",
+ "Type": "decimal(5,2)",
+ "Collation": null,
+ "Null": "NO",
+ "Key": "",
+ "Default": "0",
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
+ },
+ {
+ "Field": "ust_befreit",
+ "Type": "int(1)",
+ "Collation": null,
+ "Null": "NO",
+ "Key": "",
+ "Default": "0",
+ "Extra": "",
+ "Privileges": "select,insert,update,references",
+ "Comment": ""
}
],
"keys": [
diff --git a/www/lib/class.erpapi.php b/www/lib/class.erpapi.php
index b26ef436..cf79da0d 100644
--- a/www/lib/class.erpapi.php
+++ b/www/lib/class.erpapi.php
@@ -35375,6 +35375,7 @@ function Firmendaten($field,$projekt="")
{
case 'bestellung':
case 'anfrage':
+ case 'verbindlichkeit':
$aufwendung = true;
break;
}
diff --git a/www/pages/content/verbindlichkeit_edit.tpl b/www/pages/content/verbindlichkeit_edit.tpl
index 83562c18..005111c2 100644
--- a/www/pages/content/verbindlichkeit_edit.tpl
+++ b/www/pages/content/verbindlichkeit_edit.tpl
@@ -9,16 +9,19 @@
[FORMHANDLEREVENT]
+ {|Status|}: + | ++ + | +
{|Adresse|}: | - + |
- + | |
- + | |
+ {|Eingangsdatum|}: + | ++ + | +
{|Betrag|}: | - - + + | -
+ {|Betrag netto|}: + | ++ + | +
{|Zahlbarbis|}: | - + + | +
+ {|Skonto %|}: + | ++ |
+ {|Skontobis|}: + | ++ + | +
+ {|Waren-/Leistungsprüfung (Einkauf)|}: + | ++ + | +
+ {|Rechnungseingangsprüfung (Buchhaltung)|}: + | ++ + | +
+ {|Bezahlt|}: + | ++ + | +
{|Projekt|}: @@ -78,38 +145,6 @@ | |
- {|Eingangsdatum|}: - | -- - | -
- {|Zahlungsweise|}: - | -- - | -
- {|Skonto|}: - | -- - | -
- {|Skontobis|}: - | -- - | -
{|Kostenstelle|}: @@ -117,45 +152,13 @@ | - |
- {|Sachkonto|}: - | -- - | -
- {|Waren-/Leistungsprüfung (Einkauf)|}: - | -- - | -
- {|Rechnungseingangsprüfung (Buchhaltung)|}: - | -- - | -
- {|Bezahlt|}: - | -- - | -
{|Internebemerkung|}: | - + |