diff --git a/src/Option/Parser/Checkbox/Opt.php b/src/Option/Parser/Checkbox/Opt.php
index 822fec3..1da65bf 100644
--- a/src/Option/Parser/Checkbox/Opt.php
+++ b/src/Option/Parser/Checkbox/Opt.php
@@ -7,6 +7,7 @@ use PSC\Library\Calc\Option\Parser\Base;
class Opt
{
protected $element;
+ private \SimpleXMLElement $node;
public function __construct(\SimpleXMLElement $node)
{
diff --git a/src/Option/Parser/Select.php b/src/Option/Parser/Select.php
index 0ff09aa..6b10674 100644
--- a/src/Option/Parser/Select.php
+++ b/src/Option/Parser/Select.php
@@ -76,11 +76,13 @@ class Select extends Base
foreach ($container->getItems() as $papier) {
/** @var Paper $paper */
$paper = $this->getPaperRepository()->findOneBy(array('artNr' => $papier->getId()));
+
if($paper) {
$optPapier = new \PSC\Library\Calc\Option\Type\Select\PaperOpt();
$optPapier->setId($paper->getArtNr());
$optPapier->setLabel($paper->getDescription1());
$optPapier->setPaper($paper);
+ $optPapier->setValue($papier->getValue());
$optPapier->setEdgesCollectionContainer($papier->getEdgesCollectionContainer());
$this->element->addOption($optPapier);
}
diff --git a/src/Option/Parser/Select/DeliveryOpt.php b/src/Option/Parser/Select/DeliveryOpt.php
index c47d4f5..e3e4e57 100644
--- a/src/Option/Parser/Select/DeliveryOpt.php
+++ b/src/Option/Parser/Select/DeliveryOpt.php
@@ -6,7 +6,6 @@ use PSC\Library\Calc\Option\Parser\Base;
class DeliveryOpt extends Opt
{
- protected $element;
public function __construct(\SimpleXMLElement $node)
{
diff --git a/src/Option/Parser/Select/Opt.php b/src/Option/Parser/Select/Opt.php
index 265bff0..0081e79 100644
--- a/src/Option/Parser/Select/Opt.php
+++ b/src/Option/Parser/Select/Opt.php
@@ -8,6 +8,7 @@ class Opt
{
protected $element;
+ protected \SimpleXMLElement $node;
public function __construct(\SimpleXMLElement $node)
{
diff --git a/src/Option/Type/PaperDbSelect.php b/src/Option/Type/PaperDbSelect.php
index 132cca5..82e6657 100644
--- a/src/Option/Type/PaperDbSelect.php
+++ b/src/Option/Type/PaperDbSelect.php
@@ -93,6 +93,9 @@ class PaperDbSelect extends Select
$variables[$this->getId() . '_art_nr'] = $paper->getArtNr();
$variables[$this->getId() . '_volume'] = $paper->getVolume();
$variables[$this->getId() . '_value'] = $paper->getPreis();
+ if($option->getValue() > 0) {
+ $variables[$this->getId() . '_value'] = $option->getValue();
+ }
$variables[$this->getId() . '_offset_fix'] = $paper->getOffsetFix();
$variables[$this->getId() . '_offset_var'] = $paper->getOffsetVar();
$variables[$this->getId() . '_digital_fix'] = $paper->getDigitalFix();
diff --git a/src/Option/Type/Select/PaperOpt.php b/src/Option/Type/Select/PaperOpt.php
index 1145ecc..5cc402b 100644
--- a/src/Option/Type/Select/PaperOpt.php
+++ b/src/Option/Type/Select/PaperOpt.php
@@ -7,6 +7,7 @@ use PSC\Library\Calc\Option\Type\Base;
class PaperOpt extends Opt
{
protected $paper = null;
+ private float $value = 0.0;
public function setPaper($paper)
{
@@ -20,4 +21,14 @@ class PaperOpt extends Opt
{
return $this->paper;
}
+
+ public function setValue(float $value)
+ {
+ $this->value = $value;
+ }
+
+ public function getValue(): float
+ {
+ return $this->value;
+ }
}
\ No newline at end of file
diff --git a/src/PaperContainer.php b/src/PaperContainer.php
index 1c0b5a8..bfcbbc5 100644
--- a/src/PaperContainer.php
+++ b/src/PaperContainer.php
@@ -24,7 +24,9 @@ class PaperContainer
foreach($containerNode->papier as $paper) {
$item = new Item();
$item->setId((string)$paper['id']);
-
+ if(isset($paper['value']) && (float)$paper['value'] > 0) {
+ $item->setValue((float)$paper['value']);
+ }
if(isset($paper->grenzen)) {
$edgeCollectionContainerParser = new EdgeCollectionContainer($paper->grenzen);
$item->setEdgesCollectionContainer($edgeCollectionContainerParser->parse());
diff --git a/src/PaperContainer/Item.php b/src/PaperContainer/Item.php
index 7edac5a..02a7f64 100644
--- a/src/PaperContainer/Item.php
+++ b/src/PaperContainer/Item.php
@@ -8,6 +8,7 @@ class Item
protected string $id;
+ protected float $value = 0.0;
protected EdgeCollectionContainer $edgesCollectionContainer;
public function __construct()
@@ -34,4 +35,14 @@ class Item
{
$this->edgesCollectionContainer = $edgesCollectionContainer;
}
+
+ public function getValue(): float
+ {
+ return $this->value;
+ }
+
+ public function setValue(float $value): void
+ {
+ $this->value = $value;
+ }
}
\ No newline at end of file
diff --git a/tests/Customer/DD/CalcTest.php b/tests/Customer/DD/CalcTest.php
new file mode 100644
index 0000000..be1e798
--- /dev/null
+++ b/tests/Customer/DD/CalcTest.php
@@ -0,0 +1,189 @@
+parse(simplexml_load_string(file_get_contents(__DIR__ . '/papierContainer.xml')));
+
+ $this->engine = new Engine();
+ $this->engine->setPaperContainer($paperContainer);
+ $this->engine->setPaperRepository($repository);
+ $this->engine->setFormulas(file_get_contents(__DIR__ . '/formels.txt'));
+ $this->engine->setParameters(file_get_contents(__DIR__ . '/parameters.txt'));
+ $this->engine->setTemplates(file_get_contents(__DIR__ . '/calcTemplates.xml'));
+
+ $this->engine->loadString(file_get_contents(__DIR__ . '/calc.xml'));
+
+
+ }
+
+ public function tearDown(): void
+ {
+ $this->engine = null;
+ }
+
+ public function testPrice(): void
+ {
+ $this->engine->calc();
+ $this->assertSame(32.22, $this->engine->getPrice());
+ }
+
+ public function testPricePaper(): void
+ {
+ $this->engine->setVariable('papierauswahl', 'papier5_1');
+ $this->engine->calc();
+ $this->assertSame(34.77, $this->engine->getPrice());
+ }
+
+ public function testPricePaper1(): void
+ {
+ $this->engine->setVariables([
+ 'preisart_nopresentationall' => '1',
+ 'festpreis_nopresentationall' => '1',
+ 'produktart_nopresentationpdf' => '10',
+ 'kalkparameterprodukt_nopresentationpdf' => '10',
+ 'datacheck' => '1',
+ 'korrektur' => '1',
+ 'produktion' => '1',
+ 'eformat' => '62370H',
+ 'nutzenrechner_nopresentationpdf' => '1',
+ 'plano' => '0',
+ 'oformatU' => 'XXXXXXXX',
+ 'formatpapierlaufrichtungU_nopresentationpdf' => '0',
+ 'oformat' => '02100297',
+ 'formatpapierlaufrichtung_nopresentationpdf' => '0',
+ 'broschuereklammer500' => '0',
+ 'broschuereklammer500param' => '0',
+ 'druckenU_nopresentationpdf' => 'X',
+ 'drucken1xxU_nopresentationpdf' => 'X',
+ 'farbeU' => 'X',
+ 'schneiden200U_nopresentationpdf' => 'X',
+ 'multifinisher400U_nopresentationpdf' => '0',
+ 'multifinisher400Uparam1_nopresentationpdf' => '0',
+ 'falzen302U_nopresentationpdf' => 'X',
+ 'drucken_nopresentationpdf' => '1',
+ 'drucken1xx_nopresentationpdf' => '1a',
+ 'farbe' => '4f4f',
+ 'schneiden200_nopresentationpdf' => '1',
+ 'multifinisher400_nopresentationpdf' => '0',
+ 'multifinisher400param1_nopresentationpdf' => '0',
+ 'falzen302_nopresentationpdf' => '0',
+ 'stanzen600_nopresentationpdf' => '0',
+ 'stanzen600param_nopresentationpdf' => '2',
+ 'stanzen600param2_nopresentationpdf' => '2',
+ 'papierauswahlU' => 'papier1_1',
+ 'papierU' => 'INM300ND',
+ 'papierlaufrichtungU_nopresentationpdf' => '1',
+ 'seitenU' => '0',
+ 'papierauswahl' => 'papier5_1',
+ 'papier' => 'GP150',
+ 'papierlaufrichtung_nopresentationpdf' => '1',
+ 'seiten' => '0',
+ 'bohrmaschine' => '0',
+ 'stdl701pselect' => '0',
+ 'eckenstanze' => '0',
+ 'stdl702pselect' => '0',
+ 'codierung' => '0',
+ 'codeart' => '0',
+ 'falzen302Uopt1' => '0',
+ 'falzen302Uopt1param' => '0',
+ 'kaschieren800U' => '0',
+ 'kaschieren800Uparam' => '0',
+ 'falzen302opt1' => '0',
+ 'falzen302opt1param' => '0',
+ 'kaschieren800' => '0',
+ 'kaschieren800param' => '0',
+ 'zusatzarbeit1select_nopresentation' => '00',
+ 'zusatzarbeit2select_nopresentation' => '00',
+ 'offline_nopresentation' => '0',
+ 'angebotstyp_nopresentation' => '0',
+ 'produktname_nopresentationpdf' => '',
+ 'auflage' => '100',
+ 'versionen' => '1',
+ 'eformatbreite_nopresentationpdf' => '210',
+ 'eformathoehe_nopresentationpdf' => '297',
+ 'oformatbreiteU_nopresentationpdf' => '210',
+ 'oformathoeheU_nopresentationpdf' => '297',
+ 'nutzenU_nopresentationpdf' => '2',
+ 'show_bernutzenU_max_nopresentationpdf' => '2',
+ 'show_bernutzenU_min_nopresentationpdf' => '1',
+ 'show_bernutzenU_nopresentationpdf' => '2',
+ 'oformatbreite_nopresentationpdf' => '210',
+ 'oformathoehe_nopresentationpdf' => '297',
+ 'nutzen_nopresentationpdf' => '2',
+ 'show_bernutzen_max_nopresentationpdf' => '2',
+ 'show_bernutzen_min_nopresentationpdf' => '1',
+ 'show_bernutzen_nopresentationpdf' => '2',
+ 'falzen302Uparam1input_nopresentationpdf' => '30',
+ 'falzen302Uparam2input_nopresentationpdf' => '10',
+ 'falzen302Uparam3input_nopresentationpdf' => '0',
+ 'falzen302param1input_nopresentationpdf' => '30',
+ 'falzen302param2input_nopresentationpdf' => '10',
+ 'falzen302param3input_nopresentationpdf' => '0',
+ 'stanzen600bogennutzen_nopresentationpdf' => '1',
+ 'stanzen600nutzen_nopresentationpdf' => '1',
+ 'stanzen600hub_nopresentationpdf' => '2',
+ 'stanzen600paraminput_nopresentationpdf' => '3000',
+ 'stanzen600param2input_nopresentationpdf' => '15',
+ 'papiernameU_nopresentationpdf' => '',
+ 'papiergrammaturU_nopresentationpdf' => '300',
+ 'papierstaerkeU_nopresentationpdf' => '0.303',
+ 'papierpreisU_nopresentationpdf' => '76.8',
+ 'papierbreiteU_nopresentationpdf' => '345',
+ 'papierhoeheU_nopresentationpdf' => '495',
+ 'papiername_nopresentationpdf' => '',
+ 'papiergrammatur_nopresentationpdf' => '135',
+ 'papierstaerke_nopresentationpdf' => '0.118',
+ 'papierpreis_nopresentationpdf' => '0',
+ 'papierbreite_nopresentationpdf' => '345',
+ 'papierhoehe_nopresentationpdf' => '495',
+ 'produktname_nopresentation' => '',
+ 'satzarbeitinput_nopresentation' => '',
+ 'satzarbeit_nopresentation' => '0',
+ 'zusatzarbeit1_nopresentation' => '0',
+ 'zusatzarbeit2_nopresentation' => '0',
+ 'zusatzarbeit3input_nopresentation' => '',
+ 'zusatzarbeit3_nopresentation' => '0',
+ 'zusatzarbeit4input_nopresentation' => '',
+ 'zusatzarbeit4_nopresentation' => '0',
+ 'rabattkalk_nopresentation' => '0',
+ 'angebotsadresse_nopresentation' => '',
+ 'eckenstanzecheckbox1' =>
+ array (
+ 0 => '1',
+ ),
+ 'eckenstanzecheckbox2' =>
+ array (
+ 0 => '1',
+ ),
+ 'eckenstanzecheckbox3' =>
+ array (
+ 0 => '1',
+ ),
+ 'eckenstanzecheckbox4' =>
+ array (
+ 0 => '1',
+ ),
+ ]);
+ echo $this->engine->getPrice().PHP_EOL;
+ var_dump($this->engine->getAjaxVariables()['ppreisI']);
+ $this->assertSame(37.74, $this->engine->getPrice());
+ }
+
+}
diff --git a/tests/Customer/DD/calc.xml b/tests/Customer/DD/calc.xml
new file mode 100644
index 0000000..662d140
--- /dev/null
+++ b/tests/Customer/DD/calc.xml
@@ -0,0 +1,1437 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 277-Musterprodukt K1 (API)
+ XXX-XXXXX4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/DD/calcTemplates.xml b/tests/Customer/DD/calcTemplates.xml
new file mode 100644
index 0000000..84ff56b
--- /dev/null
+++ b/tests/Customer/DD/calcTemplates.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/DD/formels.txt b/tests/Customer/DD/formels.txt
new file mode 100644
index 0000000..1955b39
--- /dev/null
+++ b/tests/Customer/DD/formels.txt
@@ -0,0 +1,673 @@
+// #########################################################################################################
+// Dokument: 277-Formel
+// Shops: 277-NoWe-Shop (Testumgebung)
+// Shops: 285-Plan Concept
+// Änderung: 30.06.2023 12:00
+// #########################################################################################################
+
+// #### Festpreis (%) ####
+$festpreis='$CVfestpreis_nopresentationall_pg1$CV*$CVpreisart_nopresentationall_pg1_2$CV';
+
+// #### Gewinnzuschlag (%) ####
+$expG='max($PmindestGewinn$P,(((($PG$P-1)*100)-((exp(max(0,$Vauflage$V*$Vversionen$V-$PabAuflage$P)/$PGexpW1$P)-$PGexpW2$P)*$PGexpW3$P))/100+1))';
+// replace $FexpG$F with 'max($PmindestGewinn$P,(((($PG$P-1)*100)-((exp(max(0,$Vauflage$V*$Vversionen$V-$PabAuflage$P)/$PGexpW1$P)-$PGexpW2$P)*$PGexpW3$P))/100+1))'
+
+// #### Verwaltungs- und Vertriebsgemeinkosten (%) ####
+$VVGK='1+$PVwGK$P+$PVtGK$P+$PSeKV$P';
+// replace $FVVGK$F with '1+$PVwGK$P+$PVtGK$P+$PSeKV$P'
+
+// #### Material (000) ####
+$amko='1';
+$amkog='1';
+$bmko='($PMGK$P+$PSeMK$P)';
+$bmkog='(1+$PMGK$P+$PSeMK$P)';
+$cmko='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F-1)';
+$cmkog='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)';
+$dmko='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($FexpG$F-1)';
+$dmko2='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($PG$P-1)';
+$dmkog='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($FexpG$F)';
+$dmkog2='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($PG$P)';
+
+// #### Druckmaschine (1xx) ####
+$a1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)';
+$a1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)';
+$b1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*($PFGK$P+$PSeKF$P)';
+$b1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)';
+$c1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d1xxfko2='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d1xxfkog2='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Xerox Professional Finisher für 700 und 4112 (119) ####
+$a119fko='($PMaK119$P+$PFEK119$P)';
+$a119fkog='($PMaK119$P+$PFEK119$P)';
+$b119fko='($PMaK119$P+$PFEK119$P)*($PFGK$P+$PSeKF$P)';
+$b119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)';
+$c119fko='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d119fko='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d119fko2='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d119fkog2='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Planschneider (200) ####
+$a200fko='($PMaK200$P+$PFEK200$P)';
+$a200fkog='($PMaK200$P+$PFEK200$P)';
+$b200fko='($PMaK200$P+$PFEK200$P)*($PFGK$P+$PSeKF$P)';
+$b200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)';
+$c200fko='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d200fko='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d200fko2='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d200fkog2='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Falzmaschine (300) ####
+$a300fko='($PMaK300$P+$PFEK300$P)';
+$a300fkog='($PMaK300$P+$PFEK300$P)';
+$b300fko='($PMaK300$P+$PFEK300$P)*($PFGK$P+$PSeKF$P)';
+$b300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)';
+$c300fko='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d300fko='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d300fko2='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d300fkog2='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Tischfalzmaschine (301) ####
+$a301fko='($PMaK301$P+$PFEK301$P)';
+$a301fkog='($PMaK301$P+$PFEK301$P)';
+$b301fko='($PMaK301$P+$PFEK301$P)*($PFGK$P+$PSeKF$P)';
+$b301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)';
+$c301fko='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d301fko='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d301fko2='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d301fkog2='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Falzmaschine (302) ####
+$a302fko='($PMaK302$P+$PFEK302$P)';
+$a302fkog='($PMaK302$P+$PFEK302$P)';
+$b302fko='($PMaK302$P+$PFEK302$P)*($PFGK$P+$PSeKF$P)';
+$b302fkog='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)';
+$c302fko='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c302fkog='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d302fko='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d302fko2='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d302fkog='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d302fkog2='($PMaK302$P+$PFEK302$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Multifinisher (400) ####
+$a400fko='($PMaK400$P+$PFEK400$P)';
+$a400fkog='($PMaK400$P+$PFEK400$P)';
+$b400fko='($PMaK400$P+$PFEK400$P)*($PFGK$P+$PSeKF$P)';
+$b400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)';
+$c400fko='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d400fko='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d400fko2='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d400fkog2='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Broschürenfertigung (500) ####
+$a500fko='($PMaK500$P+$PFEK500$P)';
+$a500fkog='($PMaK500$P+$PFEK500$P)';
+$b500fko='($PMaK500$P+$PFEK500$P)*($PFGK$P+$PSeKF$P)';
+$b500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)';
+$c500fko='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d500fko='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d500fko2='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d500fkog2='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Stanze (600) ####
+$a600fko='($PMaK600$P+$PFEK600$P)';
+$a600fkog='($PMaK600$P+$PFEK600$P)';
+$b600fko='($PMaK600$P+$PFEK600$P)*($PFGK$P+$PSeKF$P)';
+$b600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)';
+$c600fko='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d600fko='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d600fko2='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d600fkog2='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Bohrmaschine (701) ####
+$a701fko='($PMaK701$P+$PFEK701$P)';
+$a701fkog='($PMaK701$P+$PFEK701$P)';
+$b701fko='($PMaK701$P+$PFEK701$P)*($PFGK$P+$PSeKF$P)';
+$b701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)';
+$c701fko='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d701fko='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d701fko2='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d701fkog2='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Eckenstanze (702) ####
+$a702fko='($PMaK702$P+$PFEK702$P)';
+$a702fkog='($PMaK702$P+$PFEK702$P)';
+$b702fko='($PMaK702$P+$PFEK702$P)*($PFGK$P+$PSeKF$P)';
+$b702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)';
+$c702fko='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d702fko='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d702fko2='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d702fkog2='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Folienkaschierer (800) ####
+$a800fko='($PMaK800$P+$PFEK800$P)';
+$a800fkog='($PMaK800$P+$PFEK800$P)';
+$b800fko='($PMaK800$P+$PFEK800$P)*($PFGK$P+$PSeKF$P)';
+$b800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)';
+$c800fko='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d800fko='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d800fko2='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d800fkog2='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// ###### Vorberechnung ######
+// #### Nutzenrechner mit eigenem Papier ####
+$BerNutzenU_meP_v1='((floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+$BerNutzen_meP_v1='((floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+
+//$BerNutzenU_meP_v2='((floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+//$BerNutzen_meP_v2='((floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+$BerNutzen_meP_v2='((floor((($CVoformat_pg1_3$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_2$CV) ) / ($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))*floor((($CVoformat_pg1_4$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_3$CV)) / ($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))),(floor((($CVoformat_pg1_4$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_3$CV)) / ($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))*floor((($CVoformat_pg1_3$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_2$CV)) / ($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+$BerNutzenU_meP_v2='((floor((($CVoformatU_pg1_3$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_2$CV) ) / ($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_4$CV)) * floor((($CVoformatU_pg1_4$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_3$CV)) / ($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_4$CV))),(floor((($CVoformatU_pg1_4$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_3$CV)) / ($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_4$CV))*floor((($CVoformatU_pg1_3$CV)-($CVkalkparameterprodukt_nopresentationpdf_pg2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_2$CV)) / ($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg2_4$CV))))';
+
+// #### Auflage mit Druckbogenzugabe (ohne Versionen) ####
+$AuflageU_mDbZ_v2='($Vauflage$V*$CVseitenU_pg1$CV*$CVkalkparameterprodukt_nopresentationpdf_pg1_9$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_10$CV)';
+$Auflage_mDbZ_v2='($Vauflage$V*$CVseiten_pg1$CV*$CVkalkparameterprodukt_nopresentationpdf_pg1_7$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV)';
+
+// #### Bogen zu Auflage (ohne Versionen) ####
+$BogenU_v1='((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_v1='((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_v1='';
+
+$BogenU_v2='((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_v2='((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_v2='';
+
+// #### Bogen zu Auflage mit Druckbogenzugabe (ohne Versionen) ####
+$BogenU_mDbZ_v1='(((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_9$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_10$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_mDbZ_v1='(((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_7$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_mDbZ_v1='';
+
+$BogenU_mDbZ_v2='(((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_9$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_10$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_mDbZ_v2='(((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_7$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_mDbZ_v2='';
+
+$BroschuereStaerke='($CVbroschuereklammer500param_pg1_5$CV-(($CVoformatU_pg1_5$CV*$CVseitenU_pg1$CV*1000*$CVproduktart_nopresentationpdf_pg1_2$CV)+($CVoformat_pg1_5$CV*$CVseiten_pg1$CV*1000)))';
+
+// ###### Berechnung ######
+// #### Papier (000) Berechnung auf Bogenbasis ####
+// ## Materialkosten ##
+$Ber000mf_U_v1='((($CVoformatU_pg1_7$CV)*$CVoformatU_pg1_8$CV)/1000*$FBogenU_mDbZ_v1$F)';
+$Ber000mf_I_v1='((($CVoformat_pg1_7$CV)*$CVoformat_pg1_8$CV)/1000*$FBogen_mDbZ_v1$F)';
+$Ber000mf_T_v1='0';
+$Bera000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd000mko2_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd000mkog2_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+$Ber000mf_U_v2='((($CVoformatU_pg1_7$CV)*$CVoformatU_pg1_8$CV)/1000*$FBogenU_mDbZ_v2$F)';
+$Ber000mf_I_v2='((($CVoformat_pg1_7$CV)*$CVoformat_pg1_8$CV)/1000*$FBogen_mDbZ_v2$F)';
+$Ber000mf_T_v2='0';
+$Bera000mko_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera000mkog_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb000mko_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb000mkog_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc000mko_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc000mkog_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd000mko_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd000mko2_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd000mkog_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd000mkog2_v2='($FBer000mf_U_v2$F + $FBer000mf_I_v2$F + $FBer000mf_T_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+// #### Druckmaschine (1xx) Berechnung auf Bogenbasis ####
+// ## Materialkosten ##
+$Ber1xxmf_U_v1='((($CVfarbeU_pg1$CV*$CVdrucken1xxU_nopresentationpdf_pg1_4$CV)+($CVfarbeU_pg1_2$CV*$CVdrucken1xxU_nopresentationpdf_pg1_5$CV))*$FBogenU_mDbZ_v1$F*$CVdrucken1xxU_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_I_v1='((($CVfarbe_pg1$CV*$CVdrucken1xx_nopresentationpdf_pg1_4$CV)+($CVfarbe_pg1_2$CV*$CVdrucken1xx_nopresentationpdf_pg1_5$CV))*$FBogen_mDbZ_v1$F*$CVdrucken1xx_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_T_v1='';
+$Bera1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd1xxmko2_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd1xxmkog2_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+$Ber1xxmf_U_v2='((($CVfarbeU_pg1$CV*$CVdrucken1xxU_nopresentationpdf_pg1_4$CV)+($CVfarbeU_pg1_2$CV*$CVdrucken1xxU_nopresentationpdf_pg1_5$CV))*$FBogenU_mDbZ_v2$F*$CVdrucken1xxU_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_I_v2='((($CVfarbe_pg1$CV*$CVdrucken1xx_nopresentationpdf_pg1_4$CV)+($CVfarbe_pg1_2$CV*$CVdrucken1xx_nopresentationpdf_pg1_5$CV))*$FBogen_mDbZ_v2$F*$CVdrucken1xx_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_T_v2='';
+$Bera1xxmko_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera1xxmkog_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb1xxmko_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb1xxmkog_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc1xxmko_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc1xxmkog_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd1xxmko_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd1xxmko2_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd1xxmkog_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd1xxmkog2_v2='($FBer1xxmf_U_v2$F + $FBer1xxmf_I_v2$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+//$Ber1xxff_U_v1='( ( ($FBogenU_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xxU_nopresentationpdf_pg1$CV)/round($CVdrucken1xxU_nopresentationpdf_pg1_7$CV/$CVfarbeU_pg1_3$CV) )*$CVdrucken1xxU_nopresentationpdf_pg1$CV )';
+//$Ber1xxff_I_v1='( ( ($FBogen_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xx_nopresentationpdf_pg1$CV)/round($CVdrucken1xx_nopresentationpdf_pg1_7$CV/$CVfarbe_pg1_3$CV) )*$CVdrucken1xx_nopresentationpdf_pg1$CV )';
+$Ber1xxff_U_v1='( ( ($FBogenU_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xxU_nopresentationpdf_pg1$CV)/round($CVdrucken1xxU_nopresentationpdf_pg1_7$CV/max(pow(0, is_null($CVfarbeU_pg1_3$CV)),$CVfarbeU_pg1_3$CV)) )*$CVdrucken1xxU_nopresentationpdf_pg1$CV )';
+$Ber1xxff_I_v1='( ( ($FBogen_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xx_nopresentationpdf_pg1$CV)/round($CVdrucken1xx_nopresentationpdf_pg1_7$CV/max(pow(0, is_null($CVfarbe_pg1_3$CV)),$CVfarbe_pg1_3$CV)) )*$CVdrucken1xx_nopresentationpdf_pg1$CV )';
+$Ber1xxff_T_v1='';
+$Bera1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfko$F';
+$Bera1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfkog$F';
+$Berb1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfko$F';
+$Berb1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfkog$F';
+$Berc1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfko$F';
+$Berc1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfkog$F';
+$Berd1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko$F';
+$Berd1xxfko2_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko2$F';
+$Berd1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog$F';
+$Berd1xxfkog2_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog2$F';
+
+//$Ber1xxff_U_v2='((($FBogenU_mDbZ_v2$F*$Vversionen$V*$CVdrucken1xxU_nopresentationpdf_pg1$CV)/round($CVdrucken1xxU_nopresentationpdf_pg1_7$CV/$CVfarbeU_pg1_3$CV))*$CVdrucken1xxU_nopresentationpdf_pg1$CV)';
+//$Ber1xxff_I_v2='((($FBogen_mDbZ_v2$F*$Vversionen$V*$CVdrucken1xx_nopresentationpdf_pg1$CV)/round($CVdrucken1xx_nopresentationpdf_pg1_7$CV/$CVfarbe_pg1_3$CV))*$CVdrucken1xx_nopresentationpdf_pg1$CV)';
+$Ber1xxff_U_v2='( ( ($FBogenU_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xxU_nopresentationpdf_pg1$CV)/round($CVdrucken1xxU_nopresentationpdf_pg1_7$CV/max(pow(0, is_null($CVfarbeU_pg1_3$CV)),$CVfarbeU_pg1_3$CV)) )*$CVdrucken1xxU_nopresentationpdf_pg1$CV )';
+$Ber1xxff_I_v2='( ( ($FBogen_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xx_nopresentationpdf_pg1$CV)/round($CVdrucken1xx_nopresentationpdf_pg1_7$CV/max(pow(0, is_null($CVfarbe_pg1_3$CV)),$CVfarbe_pg1_3$CV)) )*$CVdrucken1xx_nopresentationpdf_pg1$CV )';
+$Ber1xxff_T_v2='';
+$Bera1xxfko_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfko$F';
+$Bera1xxfkog_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfkog$F';
+$Berb1xxfko_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfko$F';
+$Berb1xxfkog_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfkog$F';
+$Berc1xxfko_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfko$F';
+$Berc1xxfkog_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfkog$F';
+$Berd1xxfko_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko$F';
+$Berd1xxfko2_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko2$F';
+$Berd1xxfkog_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog$F';
+$Berd1xxfkog2_v2='($FBer1xxff_U_v2$F + $FBer1xxff_I_v2$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog2$F';
+
+// #### Xerox Professional Finisher für 700 und 4112 (119) ####
+
+// #### Planschneider (200) Berechnung auf Bogenbasis ####
+// $Ber200ff_U_v1='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v1$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformatU_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_U_v1='';
+$Ber200ff_I_v1='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v1$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformat_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_T_v1='';
+$Bera200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa200fko$F';
+$Bera200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa200fkog$F';
+$Berb200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb200fko$F';
+$Berb200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb200fkog$F';
+$Berc200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc200fko$F';
+$Berc200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc200fkog$F';
+$Berd200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko$F';
+$Berd200fko2_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko2$F';
+$Berd200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog$F';
+$Berd200fkog2_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog2$F';
+
+// $Ber200ff_U_v2='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v2$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformatU_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_U_v2='';
+$Ber200ff_I_v2='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v2$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformat_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_T_v2='';
+$Bera200fko_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa200fko$F';
+$Bera200fkog_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa200fkog$F';
+$Berb200fko_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb200fko$F';
+$Berb200fkog_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb200fkog$F';
+$Berc200fko_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc200fko$F';
+$Berc200fkog_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc200fkog$F';
+$Berd200fko_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko$F';
+$Berd200fko2_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko2$F';
+$Berd200fkog_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog$F';
+$Berd200fkog2_v2='($FBer200ff_U_v2$F + $FBer200ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog2$F';
+
+// #### Falzmaschine (300) Berechnung auf Einzelnutzenbasis ####
+$Ber300ff_U_v1='(($FBogenU_mDbZ_v1$F*$Vversionen$V/max($CVfalzen300paramU_nopresentationpdf_pg1_2$CV+0,1))*min(1,$VpapierU_grammatur$V+$VpapiergrammaturU_nopresentation$V))';
+$Ber300ff_I_v1='(($FBogen_mDbZ_v1$F*$Vversionen$V/max($CVfalzen300param_nopresentationpdf_pg1_2$CV+0,1))*min(1,$Vpapier_grammatur$V+$Vpapiergrammatur_nopresentationpdf$V))';
+$Ber300ff_T_v1='';
+$Ber300ff_B01_v1='(max(min(1,$VpapierU_grammatur$V+$VpapiergrammaturU_nopresentation$V),min(1,$Vpapier_grammatur$V+$Vpapiergrammatur_nopresentationpdf$V)))';
+$Bera300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fa300fko$F';
+$Bera300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fa300fkog$F';
+$Berb300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fb300fko$F';
+$Berb300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fb300fkog$F';
+$Berc300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fc300fko$F';
+$Berc300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fc300fkog$F';
+$Berd300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fko$F';
+$Berd300fko2_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fko2$F';
+$Berd300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fkog$F';
+$Berd300fkog2_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fkog2$F';
+
+// #### Tischfalzmaschine (301) Berechnung auf Einzelnutzenbasis ####
+
+// #### Falzmaschine (302) Berechnung auf Einzelnutzenbasis ####
+$Ber302ff_U_v2='( ( ( (($CVoformatU_pg1$CV/1000)*$FAuflageU_mDbZ_v2$F*$Vversionen$V)/max(pow(0, is_null($CVfalzen302U_nopresentationpdf_pg1_2$CV*60)),$CVfalzen302U_nopresentationpdf_pg1_2$CV*60) ) + (($CVfalzen302U_nopresentationpdf_pg1_4$CV/3600)*$Vauflage$V*$Vversionen$V) + ($CVfalzen302U_nopresentationpdf_pg1_3$CV/60) )*$CVfalzen302U_nopresentationpdf_pg1$CV )';
+$Ber302ff_I_v2='( ( ( (($CVoformat_pg1$CV/1000)*$FAuflage_mDbZ_v2$F*$Vversionen$V)/max(pow(0, is_null($CVfalzen302_nopresentationpdf_pg1_2$CV*60)),$CVfalzen302_nopresentationpdf_pg1_2$CV*60) ) + (($CVfalzen302_nopresentationpdf_pg1_4$CV/3600)*$Vauflage$V*$Vversionen$V) + ($CVfalzen302_nopresentationpdf_pg1_3$CV/60) )*$CVfalzen302_nopresentationpdf_pg1$CV )';
+$Ber302ff_T_v2='';
+$Bera302fko_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa302fko$F';
+$Bera302fkog_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa302fkog$F';
+$Berb302fko_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb302fko$F';
+$Berb302fkog_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb302fkog$F';
+$Berc302fko_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc302fko$F';
+$Berc302fkog_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc302fkog$F';
+$Berd302fko_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fko$F';
+$Berd302fko2_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fko2$F';
+$Berd302fkog_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fkog$F';
+$Berd302fkog2_v2='($FBer302ff_U_v2$F+$FBer302ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fkog2$F';
+
+// #### Falzmaschine als Option Perforieren (302opt1) Berechnung auf Einzelnutzenbasis ####
+$Ber302opt1ff_U_v2='( ( ( (($CVoformatU_pg1$CV/1000)*$FAuflageU_mDbZ_v2$F*$Vversionen$V)/max(pow(0, is_null($CVfalzen302Uopt1param_pg1_2$CV*60)),$CVfalzen302Uopt1param_pg1_2$CV*60) ) + (($CVfalzen302Uopt1param_pg1_4$CV/3600)*$Vauflage$V*$Vversionen$V) + ($CVfalzen302Uopt1param_pg1_3$CV/60) )*$CVfalzen302Uopt1_pg1$CV )';
+$Ber302opt1ff_I_v2='( ( ( (($CVoformat_pg1$CV/1000)*$FAuflage_mDbZ_v2$F*$Vversionen$V)/max(pow(0, is_null($CVfalzen302opt1param_pg1_2$CV*60)),$CVfalzen302opt1param_pg1_2$CV*60) ) + (($CVfalzen302opt1param_pg1_4$CV/3600)*$Vauflage$V*$Vversionen$V) + ($CVfalzen302opt1param_pg1_3$CV/60) )*$CVfalzen302opt1_pg1$CV )';
+$Ber302opt1ff_T_v2='';
+$Bera302opt1fko_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa302fko$F';
+$Bera302opt1fkog_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa302fkog$F';
+$Berb302opt1fko_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb302fko$F';
+$Berb302opt1fkog_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb302fkog$F';
+$Berc302opt1fko_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc302fko$F';
+$Berc302opt1fkog_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc302fkog$F';
+$Berd302opt1fko_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fko$F';
+$Berd302opt1fko2_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fko2$F';
+$Berd302opt1fkog_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fkog$F';
+$Berd302opt1fkog2_v2='($FBer302opt1ff_U_v2$F+$FBer302opt1ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd302fkog2$F';
+
+// #### Multifinisher (400) Berechnung auf Auflagenbasis ####
+$Ber400ff='(((($Vauflage$V*$Vversionen$V)+($CVdrbzgp_pg1$CV*max($CVaus_gross$CV+0,1)))/$CVstdl400p_gross$CV)+$CVerz400p_auflage$CV)';
+$Ber400ff_U='';
+$Ber400ff_I='';
+$Ber400ff_T='';
+$Bera400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fa400fko$F';
+$Bera400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fa400fkog$F';
+$Berb400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fb400fko$F';
+$Berb400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fb400fkog$F';
+$Berc400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fc400fko$F';
+$Berc400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fc400fkog$F';
+$Berd400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fko$F';
+$Berd400fko2='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fko2$F';
+$Berd400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fkog$F';
+$Berd400fkog2='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fkog2$F';
+
+$Ber400ff_U_v2='((((($Vauflage$V*$Vversionen$V)+($CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV*$CVoformat_pg1_9$CV))/$CVmultifinisher400Uparam1_nopresentationpdf_pg1$CV)+$CVmultifinisher400Uparam1_nopresentationpdf_pg1_2$CV)*$CVmultifinisher400U_nopresentationpdf_pg1$CV)';
+$Ber400ff_I_v2='((((($Vauflage$V*$Vversionen$V)+($CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV*$CVoformat_pg1_9$CV))/$CVmultifinisher400param1_nopresentationpdf_pg1$CV)+$CVmultifinisher400param1_nopresentationpdf_pg1_2$CV)*$CVmultifinisher400_nopresentationpdf_pg1$CV)';
+$Bera400fko_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa400fko$F';
+$Bera400fkog_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa400fkog$F';
+$Berb400fko_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb400fko$F';
+$Berb400fkog_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb400fkog$F';
+$Berc400fko_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc400fko$F';
+$Berc400fkog_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc400fkog$F';
+$Berd400fko_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd400fko$F';
+$Berd400fko2_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd400fko2$F';
+$Berd400fkog_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd400fkog$F';
+$Berd400fkog2_v2='($FBer400ff_U_v2$F + $FBer400ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd400fkog2$F';
+
+// #### Broschürenfertigung klammergeheftet (500) Berechnung auf Auflagenbasis ####
+// ## Materialkosten ##
+$Ber500mf_v1='((($CVbroschuereklammer500param_pg1_3$CV/1000*$CVbroschuereklammer500param_pg1_4$CV)*$Vauflage$V*$Vversionen$V)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd500mko2_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd500mkog2_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+$Ber500mf_v2='((($CVbroschuereklammer500param_pg1_3$CV/1000*$CVbroschuereklammer500param_pg1_4$CV)*$Vauflage$V*$Vversionen$V)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500mko_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera500mkog_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb500mko_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb500mkog_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc500mko_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc500mkog_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd500mko_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd500mko2_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd500mkog_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd500mkog2_v2='$FBer500mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+$Ber500ff_v1='(((($Vauflage$V*$Vversionen$V)/$CVbroschuereklammer500param_pg1_2$CV)+$CVbroschuereklammer500param_pg1)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fa500fko$F';
+$Bera500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fa500fkog$F';
+$Berb500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fb500fko$F';
+$Berb500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fb500fkog$F';
+$Berc500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fc500fko$F';
+$Berc500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fc500fkog$F';
+$Berd500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fko$F';
+$Berd500fko2_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fko2$F';
+$Berd500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog$F';
+$Berd500fkog2_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog2$F';
+
+$Ber500ff_v2='(((($Vauflage$V*$Vversionen$V)/$CVbroschuereklammer500param_pg1_2$CV)+$CVbroschuereklammer500param_pg1)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500fko_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fa500fko$F';
+$Bera500fkog_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fa500fkog$F';
+$Berb500fko_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fb500fko$F';
+$Berb500fkog_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fb500fkog$F';
+$Berc500fko_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fc500fko$F';
+$Berc500fkog_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fc500fkog$F';
+$Berd500fko_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fd500fko$F';
+$Berd500fko2_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fd500fko2$F';
+$Berd500fkog_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog$F';
+$Berd500fkog2_v2='$FBer500ff_v2$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog2$F';
+
+// #### Broschürenfertigung drahtkammgebunden (501) ####
+
+// #### Broschürenfertigung klebegebunden (502) ####
+
+// #### Stanze (600) #### ohne Nutzen Multiplikation bei den Zugabebogen
+// ## Materialkosten ##
+$Ber600mf_v1='0';
+$Bera600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd600mko2_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd600mkog2_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+$Ber600mf_v2='0';
+$Bera600mko_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera600mkog_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb600mko_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb600mkog_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc600mko_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc600mkog_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd600mko_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd600mko2_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd600mkog_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd600mkog2_v2='$FBer600mf_v2$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+$Ber600ff_U_v1='';
+// Berechnung Bogenlänge $Ber600ff_I_v1='( ( ((($CVoformat_pg1_4$CV+50)*$FBogen_mDbZ_v1$F*$Vversionen$V/1000)/($CVstanzen600param_nopresentationpdf_pg1$CV+$Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV)) + (($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+$Vstanzen600param2input_nopresentationpdf$V/60*$CVstanzen600param2_nopresentationpdf_pg1_2$CV )) *$CVstanzen600_nopresentationpdf_pg1$CV )';
+//$Ber600ff_I_v1='( ( (($FBogen_mDbZ_v1$F*$Vversionen$V*$Vstanzen600bogennutzen_nopresentationpdf$V*$Vstanzen600hub_nopresentationpdf$V)/($CVstanzen600param_nopresentationpdf_pg1$CV+($Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV))) +(($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+(($Vstanzen600param2input_nopresentationpdf$V/60)*$CVstanzen600param2_nopresentationpdf_pg1_2$CV)) )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_I_v1='( ( (($FBogen_mDbZ_v1$F*$Vversionen$V*$CVoformat_pg2$CV*$CVoformat_pg2_3$CV)/ max(pow(0,is_null($CVoformat_pg2_4$CV)),$CVoformat_pg2_4$CV) ) +$CVoformat_pg2_5$CV/60 )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_T_v1='';
+$Bera600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fa600fko$F';
+$Bera600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fa600fkog$F';
+$Berb600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fb600fko$F';
+$Berb600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fb600fkog$F';
+$Berc600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fc600fko$F';
+$Berc600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fc600fkog$F';
+$Berd600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fko$F';
+$Berd600fko2_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fko2$F';
+$Berd600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog$F';
+$Berd600fkog2_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog2$F';
+
+$Ber600ff_U_v2='';
+// Berechnung Bogenlänge $Ber600ff_I_v2='( ( ((($CVoformat_pg1_4$CV+50)*$FBogen_mDbZ_v2$F*$Vversionen$V/1000)/($CVstanzen600param_nopresentationpdf_pg1$CV+$Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV)) + (($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+$Vstanzen600param2input_nopresentationpdf$V/60*$CVstanzen600param2_nopresentationpdf_pg1_2$CV )) *$CVstanzen600_nopresentationpdf_pg1$CV )';
+//$Ber600ff_I_v2='( ( (($FBogen_mDbZ_v2$F*$Vversionen$V*$Vstanzen600bogennutzen_nopresentationpdf$V*$Vstanzen600hub_nopresentationpdf$V)/($CVstanzen600param_nopresentationpdf_pg1$CV+($Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV))) +(($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+(($Vstanzen600param2input_nopresentationpdf$V/60)*$CVstanzen600param2_nopresentationpdf_pg1_2$CV)) )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_I_v2='( ( (($FBogen_mDbZ_v2$F*$Vversionen$V*$CVoformat_pg600$CV*$CVoformat_pg600_3$CV)/ max(pow(0,is_null($CVoformat_pg600_4$CV)),$CVoformat_pg600_4$CV) ) +$CVoformat_pg600_5$CV/60 )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_T_v2='';
+$Bera600fko_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fa600fko$F';
+$Bera600fkog_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fa600fkog$F';
+$Berb600fko_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fb600fko$F';
+$Berb600fkog_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fb600fkog$F';
+$Berc600fko_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fc600fko$F';
+$Berc600fkog_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fc600fkog$F';
+$Berd600fko_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fd600fko$F';
+$Berd600fko2_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fd600fko2$F';
+$Berd600fkog_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog$F';
+$Berd600fkog2_v2='$FBer600ff_I_v2$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog2$F';
+
+// #### Bohrmaschine (701) ####
+// ## Fertigungskosten ##
+$Ber701ff_U_v1='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v1$F*$CVoformatU_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber701ff_I_v1='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v1$F*$CVoformat_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber700ff_T_v1='';
+$Bera701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fko$F';
+$Bera701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fkog$F';
+$Berb701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fko$F';
+$Berb701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fkog$F';
+$Berc701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fko$F';
+$Berc701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fkog$F';
+$Berd701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko$F';
+$Berd701fko2_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko2$F';
+$Berd701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog$F';
+$Berd701fkog2_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog2$F';
+
+$Ber701ff_U_v2='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v2$F*$CVoformatU_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber701ff_I_v2='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v2$F*$CVoformat_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber700ff_T_v2='';
+$Bera701fko_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fko$F';
+$Bera701fkog_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fkog$F';
+$Berb701fko_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fko$F';
+$Berb701fkog_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fkog$F';
+$Berc701fko_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fko$F';
+$Berc701fkog_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fkog$F';
+$Berd701fko_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko$F';
+$Berd701fko2_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko2$F';
+$Berd701fkog_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog$F';
+$Berd701fkog2_v2='(($FBer701ff_U_v2$F + $FBer701ff_I_v2$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog2$F';
+
+// #### Eckenstanze (702) ####
+// ## Fertigungskosten ##
+$Ber702ff_U_v1='((ceil(($VpapierU_volume$V+$Vpapierumschlagstaerke$V)*((($FBogenUmschlag$F*$FDruckbogenzugabeProzentUmschlag$F)+$FDruckbogenzugabeStueckUmschlag$F)*max($CVaus_gross$CV+0,1)*$Vversionen$V)/$PEinlageH702$P))/$CVstdl702pselect_eckenstanze_2$CV+$CVstdl702pselect_eckenstanze$CV)';
+$Ber702ff_I_v1='((ceil(($Vpapier_volume$V+$Vpapierstaerke_nopresentationpdf$V)*((($FBogen$F*$FDruckbogenzugabeProzent$F)+$FDruckbogenzugabeStueck$F)*max($CVaus_gross$CV+0,1)*$Vversionen$V)/$PEinlageH702$P))/$CVstdl702pselect_eckenstanze_2$CV+$CVstdl702pselect_eckenstanze$CV)';
+$Ber700ff_T_v1='';
+$Bera702fko_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa702fko$F';
+$Bera702fkog_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa702fkog$F';
+$Berb702fko_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb702fko$F';
+$Berb702fkog_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb702fkog$F';
+$Berc702fko_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc702fko$F';
+$Berc702fkog_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc702fkog$F';
+$Berd702fko_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fko$F';
+$Berd702fko2_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fko2$F';
+$Berd702fkog_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fkog$F';
+$Berd702fkog2_v1='(($FBer702ff_U_v1$F + $FBer702ff_I_v1$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fkog2$F';
+
+$Ber702ff_U_v2='0';
+$Ber702ff_I_v2='( ceil(($CVoformat_pg1_5$CV)*($FBogen_mDbZ_v2$F*$CVoformat_pg1_9$CV*$Vversionen$V)/$PEinlageH702$P) * $CVstdl702pselect_eckenstanze_3$CV / $CVstdl702pselect_eckenstanze_2$CV+$CVstdl702pselect_eckenstanze$CV )';
+$Ber700ff_T_v2='';
+$Bera702fko_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa702fko$F';
+$Bera702fkog_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa702fkog$F';
+$Berb702fko_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb702fko$F';
+$Berb702fkog_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb702fkog$F';
+$Berc702fko_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc702fko$F';
+$Berc702fkog_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc702fkog$F';
+$Berd702fko_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd702fko$F';
+$Berd702fko2_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd702fko2$F';
+$Berd702fkog_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd702fkog$F';
+$Berd702fkog2_v2='($FBer702ff_U_v2$F + $FBer702ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd702fkog2$F';
+
+// #### Folienkaschierer (800) ####
+// ## Materialkosten ##
+$Ber800mf_U_v1='( $CVkaschieren800Uparam_kaschieren800U$CV * (($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000) )';
+$Ber800mf_I_v1='( $CVkaschieren800param_kaschieren800$CV * (($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000) )';
+$Ber800mf_T_v1='';
+$Bera800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Famko$F)';
+$Bera800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Famkog$F)';
+$Berb800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fbmko$F)';
+$Berb800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fbmkog$F)';
+$Berc800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fcmko$F)';
+$Berc800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fcmkog$F)';
+$Berd800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmko$F)';
+$Berd800mko2_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmko2$F)';
+$Berd800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog$F)';
+$Berd800mkog2_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F)';
+
+$Ber800mf_U_v2='( $CVkaschieren800Uparam_kaschieren800U$CV * (($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v2$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000) )';
+$Ber800mf_I_v2='( $CVkaschieren800param_kaschieren800$CV * (($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v2$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000) )';
+$Ber800mf_T_v2='';
+$Bera800mko_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Famko$F)';
+$Bera800mkog_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Famkog$F)';
+$Berb800mko_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fbmko$F)';
+$Berb800mkog_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fbmkog$F)';
+$Berc800mko_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fcmko$F)';
+$Berc800mkog_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fcmkog$F)';
+$Berd800mko_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fdmko$F)';
+$Berd800mko2_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fdmko2$F)';
+$Berd800mkog_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog$F)';
+$Berd800mkog2_v2='(($FBer800mf_U_v2$F + $FBer800mf_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F)';
+// ## Fertigungskosten ##
+// # Einrichtungszeit getrennt für Umschlag und Inhalt #
+// # Einrichtungszeit x 2 bei beidseitiger Kaschierung #
+$Ber800ff_U_v1='( ((($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000)/$CVkaschieren800Uparam_kaschieren800U_5$CV) + ($CVkaschieren800Uparam_kaschieren800U_4$CV*$CVkaschieren800U_pg1$CV) )';
+$Ber800ff_I_v1='( ((($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000)/$CVkaschieren800param_kaschieren800_5$CV) + ($CVkaschieren800param_kaschieren800_4$CV*$CVkaschieren800_pg1$CV) )';
+$Ber800ff_T_v1='';
+$Bera800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa800fko$F)';
+$Bera800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa800fkog$F)';
+$Berb800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb800fko$F)';
+$Berb800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb800fkog$F)';
+$Berc800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc800fko$F)';
+$Berc800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc800fkog$F)';
+$Berd800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko$F)';
+$Berd800fko2_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko2$F)';
+$Berd800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog$F)';
+$Berd800fkog2_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog2$F)';
+
+$Ber800ff_U_v2='( ((($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v2$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000)/$CVkaschieren800Uparam_kaschieren800U_5$CV) + ($CVkaschieren800Uparam_kaschieren800U_4$CV*$CVkaschieren800U_pg1$CV) )';
+$Ber800ff_I_v2='( ((($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v2$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000)/$CVkaschieren800param_kaschieren800_5$CV) + ($CVkaschieren800param_kaschieren800_4$CV*$CVkaschieren800_pg1$CV) )';
+$Ber800ff_T_v2='';
+$Bera800fko_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa800fko$F)';
+$Bera800fkog_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fa800fkog$F)';
+$Berb800fko_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb800fko$F)';
+$Berb800fkog_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fb800fkog$F)';
+$Berc800fko_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc800fko$F)';
+$Berc800fkog_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fc800fkog$F)';
+$Berd800fko_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko$F)';
+$Berd800fko2_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko2$F)';
+$Berd800fkog_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog$F)';
+$Berd800fkog2_v2='(($FBer800ff_U_v2$F + $FBer800ff_I_v2$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog2$F)';
+
+// #### Sonderkosten = Visitenkartenkarton / Codierung (991) ####
+// $CVproduktpreis_pg1$CV*$Vauflage$V*$Vversionen$V ! Produktpreis (Kalender)
+// $CVverpz_pg1$CV ! Visitenkartenkarton
+// $CVcodeart_pg1$CV ! Codierung
+// $CVcodeart_codierung$CV*$CVcodierung_pg1$CV ! Codierung (Auswahl)
+$Berg991bko='(($CVproduktpreis_pg1$CV*$Vauflage$V*$Vversionen$V)+($CVverpz_pg1$CV)+($CVcodeart_pg1$CV)+(($CVcodeart_codierung$CV)*$CVcodierung_pg1$CV))';
+$Berg991bko_v2='(($CVproduktpreis_pg1$CV*$Vauflage$V*$Vversionen$V)+($CVverpz_pg1$CV)+($CVcodeart_pg1$CV)+(($CVcodeart_codierung$CV)*$CVcodierung_pg1$CV))';
+
+// #### Preiskorrekturpauschale (995) ####
+$Berg995pkor='$CVpreiskorrekturpauschale_pg1$CV';
+$Berg995pkor_v2='$CVpreiskorrekturpauschale_pg1$CV';
+
+// #### Aufschläge (998) ####
+$Berg998sko='$CVeformat_pg1_3$CV+$CVdatacheck_pg1$CV+$CVkorrektur_pg1$CV+$CVproduktion_pg1$CV+$CVoffline_nopresentation_pg1$CV+$CVsatzarbeit_nopresentation_pg1$CV+$CVzusatzarbeit1_nopresentation_pg1$CV+$CVzusatzarbeit2_nopresentation_pg1$CV+$CVzusatzarbeit3_nopresentation_pg1$CV+$CVzusatzarbeit4_nopresentation_pg1$CV';
+$Berg998sko_v2='$CVeformat_pg1_3$CV+$CVdatacheck_pg1$CV+$CVkorrektur_pg1$CV+$CVproduktion_pg1$CV+$CVoffline_nopresentation_pg1$CV+$CVsatzarbeit_nopresentation_pg1$CV+$CVzusatzarbeit1_nopresentation_pg1$CV+$CVzusatzarbeit2_nopresentation_pg1$CV+$CVzusatzarbeit3_nopresentation_pg1$CV+$CVzusatzarbeit4_nopresentation_pg1$CV';
+
+// ###### Korrektur C
+// #### Gewicht (XXX) ####
+$WeightU_v1='(((($CVoformatU_pg1$CV*$CVoformatU_pg1_2$CV)/1000000)*$CVoformatU_pg1_6$CV)*$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$WeightI_v1='((($CVoformat_pg1$CV*$CVoformat_pg1_2$CV)/1000000)*$CVoformat_pg1_6$CV)';
+$WeightT_v1='';
+$WeightZ='$CVverpzgp_pg1$CV';
+$Berweight_single_v1='($FWeightU_v1$F + $FWeightI_v1$F)';
+$Berweight_v1='(($FWeightU_v1$F + $FWeightI_v1$F) * $Vauflage$V * $Vversionen$V + $FWeightZ$F)';
+$WeightU_v2='(((($CVoformatU_pg1$CV*$CVoformatU_pg1_2$CV)/1000000)*$CVoformatU_pg1_6$CV)*$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$WeightI_v2='((($CVoformat_pg1$CV*$CVoformat_pg1_2$CV)/1000000)*$CVoformat_pg1_6$CV)';
+$WeightT_v2='';
+$WeightZ='$CVverpzgp_pg1$CV';
+$Berweight_single_v2='($FWeightU_v2$F + $FWeightI_v2$F)';
+$Berweight_v2='(($FWeightU_v2$F + $FWeightI_v2$F) * $Vauflage$V * $Vversionen$V + $FWeightZ$F)';
diff --git a/tests/Customer/DD/papierContainer.xml b/tests/Customer/DD/papierContainer.xml
new file mode 100644
index 0000000..9889e18
--- /dev/null
+++ b/tests/Customer/DD/papierContainer.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier5_1
+ papier2_1,papier5_1
+
+
+
+
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier5_1
+ papier5_1
+ papier5_1
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/DD/parameters.txt b/tests/Customer/DD/parameters.txt
new file mode 100644
index 0000000..4d06882
--- /dev/null
+++ b/tests/Customer/DD/parameters.txt
@@ -0,0 +1,513 @@
+// #################################################################################################################################
+// Dokument: 277-Parameter
+// Shops: 277-NoWe-Shop (Testumgebung)
+// 285-Plan Concept
+// Änderung: 28.06.2023 12:00
+// #################################################################################################################################
+
+// ######################## Gewinnzuschlag #########################################################################################
+$G='1.35'; // Gewinn 35%
+$abAuflage='500'; // ab welcher Auflage greift exp
+$mindestGewinn='1.05'; // Mindestgewinn 5%
+$GexpW1='1500';
+$GexpW2='1';
+$GexpW3='25';
+// ######################## Kosten Vertrieb ########################################################################################
+$SeKV='0.00'; // Sondereinzelkosten des Vertriebs (%) SeKV
+$VtGK='0.10'; // Vertriebsgemeinkosten (%) VtGK
+$VwGK='0.20'; // Verwaltungsgemeinkosten (%) VwGK
+// ######################## Kosten Fertigung #######################################################################################
+$SeKF='0.00'; // Sondereinzelkosten der Fertigung (%) SeKF
+$FGK='0.20'; // Fertigungsgemeinkosten (%) FGK
+// ######################## Kosten Material ########################################################################################
+$SeMK='0.00'; // Sondereinzelkosten des Materials (%) SeMK
+$MGK='0.10'; // Materialgemeinkosten (%) MGK
+
+// ######################## Xerox iGen (100) #######################################################################################
+$MaK100='57.60'; // Maschinenkosten (€) MK
+$FEK100='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK10001='0.01041'; // Materialeinzelkosten (€) MEK 1c-Klick
+$MEK10004='0.03009'; // Materialeinzelkosten (€) MEK 4c-Klick
+$MEK10014='0.05786'; // Materialeinzelkosten (€) MEK 4c-Klick XL
+$MEK10024='0.05786'; // Materialeinzelkosten (€) MEK 4c-Klick XXL
+$ErZ100='0.05'; // Einrichtungszeit (Std.)
+$StdL10001='3000'; // einseitige Stundenleistung (Blatt) Nennleistung 3000
+// ######################## Xerox 700 (110) ########################################################################################
+$MaK110='21.60'; // Maschinenkosten (€) MK
+$FEK110='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK11001='0.01598'; // Materialeinzelkosten (€) MEK 1c-Klick
+$MEK11004='0.05598'; // Materialeinzelkosten (€) MEK 4c-Klick
+$ErZ110='0.05'; // Einrichtungszeit (Std.)
+$StdL11001='3360'; // einseitige Stundenleistung A4 (Blatt) Nennleistung 4200 davon 80%
+// ######################## Xerox 4112 (111) #######################################################################################
+$MaK111='13.60'; // Maschinenkosten (€) MK
+$FEK111='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK11101='0.00406'; // Materialeinzelkosten (€) MEK 1c-Klick
+$ErZ111='0.05'; // Einrichtungszeit (Std.)
+$StdL11101='4320'; // einseitige Stundenleistung A4 (Blatt) Nennleistung 5400 davon 80%
+// ######################## Xerox Professional Finisher für 700 und 4112 (119) #####################################################
+$MEK11901='5.67'; // Online-Heftung Materialeinzelkosten (€) MEK (per Tausend für Klammer)
+$EinlageHB11901='50'; // Online-Heftung Einlagehoehe (Blatt)
+$Sonder11901='3'; // Online-Heftung Sonderzuschlag (€)
+$SonderproZ11901='1'; // Online-Heftung Sonderzuschlag (€) (per 1000 Blatt)
+$Sonder11911='3'; // Online-Lochung Sonderzuschlag (€)
+$SonderproZ11911='1'; // Online-Lochung Sonderzuschlag (€) (per 1000 Blatt)
+$SonderproZ11912='2'; // Online-Lochung Sonderzuschlag (€) (per 1000 Blatt)
+// ######################## Planschneider (200) ####################################################################################
+$MaK200='11.10'; // Maschinenkosten (€) MK
+$FEK200='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ200='0.05'; // Einrichtungszeit (Std.)
+$SchnittH200='100'; // Schnitthoehe (mm)
+$StdL200='130'; // Stundenleistung (Schnitte)
+// ######################## Falzmaschine (300) #####################################################################################
+$MaK300='7.10'; // Maschinenkosten (€) MK
+$FEK300='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ300='0.17'; // Einrichtungszeit (Std.)
+$StdL30011='4000'; // Stundenleistung (1 Bruch bis 21 cm/h)
+$StdL30012='3000'; // Stundenleistung (1 Bruch bis 42 cm/h)
+$StdL30013='2000'; // Stundenleistung (1 Bruch bis 65 cm/h)
+$StdL30021='3000'; // Stundenleistung (2 Bruch bis 30 cm/h)
+$StdL30022='2000'; // Stundenleistung (2 Bruch bis 42 cm/h)
+$StdL30023='1250'; // Stundenleistung (2 Bruch bis 65 cm/h)
+$StdL30031='2500'; // Stundenleistung (2 Doppelparalell bis 30 cm/h)
+$StdL30032='1500'; // Stundenleistung (2 Doppelparalell bis 42 cm/h)
+$StdL30033='1250'; // Stundenleistung (2 Doppelparalell bis 65 cm/h)
+// ######################## Tischfalzmaschine (301) ################################################################################
+$MaK301='7.10'; // Maschinenkosten (€) MK
+$FEK301='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ301='0.17'; // Einrichtungszeit (Std.)
+$StdL30111='4000'; // Stundenleistung (1 Bruch bis 21 cm/h)
+$StdL30112='3000'; // Stundenleistung (1 Bruch bis 42 cm/h)
+$StdL30121='3000'; // Stundenleistung (2 Bruch bis 30 cm/h)
+$StdL30122='2000'; // Stundenleistung (2 Bruch bis 42 cm/h)
+$StdL30131='2500'; // Stundenleistung (2 Doppelparalell bis 30 cm/h)
+$StdL30132='1500'; // Stundenleistung (2 Doppelparalell bis 42 cm/h)
+// ######################## Falzmaschine (302) #####################################################################################
+$MaK302='19.80'; // Maschinenkosten (€) MK
+$FEK302='19.90'; // Fertigungseinzelkosten (€) FEK
+$StdL30211='30'; // 1 Bruchfalz m/min)
+$ErZ30211='10'; // 1 Bruchfalz Einrichtungszeit min)
+$HaZ30211='0'; // 1 Bruchfalz Handarbeit sec
+$StdL30212='25'; // 2 Bruchfalz m/min)
+$ErZ30212='10'; // 2 Bruchfalz Einrichtungszeit min)
+$HaZ30212='0'; // 2 Bruchfalz Handarbeit sec
+$StdL30212DP='20'; // Doppelparallelfalz 2 Bruchfalz m/min)
+$ErZ30212DP='10'; // Doppelparallelfalz 2 Bruchfalz Einrichtungszeit min)
+$HaZ30212DP='0'; // Doppelparallelfalz 2 Bruchfalz Handarbeit sec
+$StdL30213='15'; // 3 Bruchfalz m/min)
+$ErZ30213='10'; // 3 Bruchfalz Einrichtungszeit min)
+$HaZ30213='7'; // 3 Bruchfalz Handarbeit sec
+$StdL30214='10'; // 4 Bruchfalz m/min)
+$ErZ30214='10'; // 4 Bruchfalz Einrichtungszeit min)
+$HaZ30214='7'; // 4 Bruchfalz Handarbeit sec
+$StdL30215='5'; // 5 Bruchfalz m/min)
+$ErZ30215='10'; // 5 Bruchfalz Einrichtungszeit min)
+$HaZ30215='7'; // 5 Bruchfalz Handarbeit sec
+// ######################## Falzmaschine (302opt) #####################################################################################
+$StdL302opt11='35'; // 1 Perforation m/min
+$ErZ302opt11='10'; // 1 Perforation Einrichtungszeit min
+$HaZ302opt11='0'; // 1 Perforation Handarbeit sec
+$StdL302opt12='28'; // 2 Perforationen m/min
+$ErZ302opt12='10'; // 2 Perforationen Einrichtungszeit min
+$HaZ302opt12='0'; // 2 Perforationen Handarbeit sec
+$StdL302opt13='23'; // 3 Perforationen m/min
+$ErZ302opt13='10'; // 3 Perforationen Einrichtungszeit min
+$HaZ302opt13='0'; // 3 Perforationen Handarbeit sec
+$StdL302opt14='20'; // 4 Perforationen m/min
+$ErZ302opt14='10'; // 4 Perforationen Einrichtungszeit min
+$HaZ302opt14='0'; // 4 Perforationen Handarbeit sec
+// ######################## Multifinisher (400) ####################################################################################
+$MaK400='17.10'; // Maschinenkosten (€) MK
+$FEK400='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ400='0.08'; // Einrichtungszeit (Std.)
+$StdL40011='3000'; // Stundenleistung (Visitenkarten Pro Stunde)
+// ######################## Broschürenfertigung klammergeheftet (500) ##############################################################
+$MaK500='10.10'; // Maschinenkosten (€) MK
+$FEK500='17.90'; // Fertigungseinzelkosten (€) FEK
+$MEK50001='3.00'; // Materialeinzelkosten (€) MEK (per Tausend für Klammer)
+$MEK50002='6.00'; // Materialeinzelkosten (€) MEK (per Tausend für Ringöse)
+$ErZ500='0.17'; // Einrichtungszeit (Std.)
+$StdL50011='400'; // Stundenleistung (Stk.) Normal
+$StdL50012='200'; // Stundenleistung (Stk.) XL und XXL
+// ######################## Stanzmaschine (600) ####################################################################################
+$MaK600='32.60'; // Maschinenkosten (€) MK
+$FEK600='22.40'; // Fertigungseinzelkosten (€) FEK
+$ErZ60011='0.50'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen einfach
+$ErZ60012='0.75'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen nomal
+$ErZ60013='1.00'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen schwer
+$ErZ60021='0.75'; // Einrichtungszeit (Std.) HFP 1 Nutzen einfach
+$ErZ60022='1.00'; // Einrichtungszeit (Std.) HFP 1 Nutzen nomal
+$ErZ60023='1.25'; // Einrichtungszeit (Std.) HFP 1 Nutzen schwer
+$ErZ60031='0.50'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen einfach
+$ErZ60032='0.75'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen nomal
+$ErZ60033='1.00'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen schwer
+$StdL60011='2000'; // Stundenleistung (Stk.) Stanzen bis DIN A4
+$StdL60012='1000'; // Stundenleistung (Stk.) Stanzen größer DIN A4
+$StdL60021='1000'; // Stundenleistung (Stk.) HFP bis DIN A4
+$StdL60022='500'; // Stundenleistung (Stk.) HFP größer DIN A4
+$StdL60031='1000'; // Stundenleistung (Stk.) Blindprägen bis DIN A4
+$StdL60032='500'; // Stundenleistung (Stk.) Blindprägen größer DIN A4
+// ######################## Bohrmaschine (701) #####################################################################################
+$MaK701='6.10'; // Maschinenkosten (€) MK
+$FEK701='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ701='0.09'; // Einrichtungszeit (Std.)
+$EinlageH701='40'; // Einlagehoehe (mm)
+$StdL701='100'; // Stundenleistung (Stk.) X mal Einlagehoehe
+// ######################## Eckenstanze (702) ######################################################################################
+$MaK702='6.10'; // Maschinenkosten (€) MK
+$FEK702='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ702='0.09'; // Einrichtungszeit (Std.)
+$EinlageH702='50'; // Einlagehoehe (mm)
+$StdL702='100'; // Stundenleistung (Stk.) X mal Einlagehoehe
+// ######################## Kaschierungsmaschine (800) ############################################################################
+$MaK800='10.10'; // Maschinenkosten (€) MK
+$FEK800='17.90'; // Fertigungseinzelkosten (€) FEK
+$MEK800101='0.102'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Glanz
+$Grammatur800101='10'; // Materialgrammatur (g/qm) Kaschierfolie Glanz
+$Staerke800101='0.025'; // Materialstaerke (mm) Kaschierfolie Glanz
+$MEK800102='0.118'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Matt
+$Grammatur800102='10'; // Materialgrammatur (g/qm) Kaschierfolie Matt
+$Staerke800102='0.025'; // Materialstaerke (mm) Kaschierfolie Matt
+$MEK800103='0.32'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Matt kratzfest
+$Grammatur800103='10'; // Materialgrammatur (g/qm) Kaschierfolie Matt kratzfest
+$Staerke800103='0.025'; // Materialstaerke (mm) Kaschierfolie Matt kratzfest
+$MEK800104='0.273'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Soft-Feel
+$Grammatur800104='10'; // Materialgrammatur (g/qm) Kaschierfolie Soft-Feel
+$Staerke800104='0.025'; // Materialstaerke (mm) Kaschierfolie Soft-Feel
+$MEK800105='0.278'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Glanz ledergenarbt
+$Grammatur800105='10'; // Materialgrammatur (g/qm) Kaschierfolie Glanz ledergenarbt
+$Staerke800105='0.025'; // Materialstaerke (mm) Kaschierfolie Glanz ledergenarbt
+$MEK800201='0.28'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Gold Glanz
+$Grammatur800201='10'; // Materialgrammatur (g/qm) Sleekingfolie Gold Glanz
+$Staerke800201='0.025'; // Materialstaerke (mm) Sleekingfolie Gold Glanz
+$MEK800202='0.33'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Gold Matt
+$Grammatur800202='10'; // Materialgrammatur (g/qm) Sleekingfolie Gold Matt
+$Staerke800202='0.025'; // Materialstaerke (mm) Sleekingfolie Gold Matt
+$MEK800203='0.28'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Silber Glanz
+$Grammatur800203='10'; // Materialgrammatur (g/qm) Sleekingfolie Silber Glanz
+$Staerke800203='0.025'; // Materialstaerke (mm) Sleekingfolie Silber Glanz
+$MEK800204='0.33'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Silber Matt
+$Grammatur800204='10'; // Materialgrammatur (g/qm) Sleekingfolie Silber Matt
+$Staerke800204='0.025'; // Materialstaerke (mm) Sleekingfolie Silber Matt
+$ErZ80010='0.17'; // Einrichtungszeit (Std.) Kaschierung
+$ErZ80020='0.17'; // Einrichtungszeit (Std.) Sleeking
+$StdL80010='300'; // Stundenleistung (Meter pro Std.) Kaschierung
+$StdL80020='120'; // Stundenleistung (Meter pro Std.) Sleeking
+// ######################## Servicepauschalen (998) ################################################################################
+$StdLSatz001='60.00'; // Satzarbeit (€ pro Std.) StandardSatzarbeit
+$PCheck001='0.00'; // Datencheck (€) StandardCheck
+$PCheck002='7.00'; // Datencheck (€) ProfiCheck
+$PKorr000='0.00'; // Korrekturabzug (€) keinen
+$PKorr001='2.00'; // Korrekturabzug (€) PDF per E-Mail
+$PZeit000='0.00'; // Produktionszeit (€) Express
+$PZeit001='5.00'; // Produktionszeit (€) Schnell
+$PZeit002='8.00'; // Produktionszeit (€) Normal
+$POffline000='0.00'; // Offlinebestellung (€) Nein
+$POffline001='10.00'; // Offlinebestellung (€) Ja
+$PWunschformat000='0.00'; // Wunschformat (€) Nein
+$PWunschformat001='5.00'; // Wunschformat (€) Flyer
+$PWunschformat002='10.00'; // Wunschformat (€) Faltblätter
+
+// ######################## Parameter für Nutzenrechner ############################################################################
+$Bogenrand1='9'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks1='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals1='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt1='5'; // Zwischenschnitt (mm)
+$Bogenrand2='29'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks2='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals2='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt2='5'; // Zwischenschnitt (mm)
+$Bogenrand10='9'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks10='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals10='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Bogenrand10e800fix='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm) Kaschierung
+$Bogenrand10e800var='11'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm) Kaschierung
+$Zwischenschnitt10='5'; // Zwischenschnitt (mm)
+$Bogenrand50='20'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks50='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals50='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Bogenrand50e800fix='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm) Kaschierung
+$Bogenrand50e800var='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm) Kaschierung
+$Zwischenschnitt50='10'; // Zwischenschnitt (mm)
+
+// #################################################################################################################################
+// #### Zugabe Einrichtungszeit und Druckbogen und Umverpackung ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+// Plakate 450001 450002 450003 450004
+// Postkarten 650001 650002 650003
+// Kalender 700001 700002 700003 700004
+// Aufkleber 750001 750002 750003
+// Express Produkte 999101 999451
+$DrBZgP100000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg100000='5'; // Druckbogenzugabe Stück
+$VerpZg100000='600'; // Gewichtzugabe für Versandverpackung
+
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+// Faltblätter (Wickelfalz) 150021 150022 150023
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+// Blattsammlungen 500001
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+// Klappkarten (offener Altarfalz) 550021 550022
+$DrBZgP150000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg150000='10'; // Druckbogenzugabe Stück
+$VerpZg150000='600'; // Gewichtzugabe für Versandverpackung
+
+// Broschueren (klammergeheftet) 200011
+$DrBZgPU200000='1.00'; // Druckbogenzugabe Umschlag Prozentual
+$DrBZgU200000='10'; // Druckbogenzugabe Umschlag Stück
+$DrBZgPUK200000='1.00'; // Druckbogenzugabe Umschlag **Kaschieren** Prozentual
+$DrBZgUK200000='0'; // Druckbogenzugabe Umschlag **Kaschieren** Stück
+$DrBZgP200000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg200000='10'; // Druckbogenzugabe Stück
+$DrBZgPK200000='1.00'; // Druckbogenzugabe **Kaschieren** Prozentual
+$DrBZgK200000='0'; // Druckbogenzugabe **Kaschieren** Stück
+$VerpZg200000='600'; // Gewichtzugabe für Versandverpackung
+
+// Visitenkarten 400011 400012
+// Klappvisitenkarten 400021 400022 400023 400024
+// Express Produkte 999401
+$DrBZgP400000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZgP400019='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg400000='5'; // Druckbogenzugabe Stück
+$DrBZg400019='10'; // Druckbogenzugabe Stück
+$VerpZg400000='600'; // Gewichtzugabe für Versandverpackung
+$VerpZ400000='0.15'; // Preis für eine VK-Schachtel
+
+// Eintrittskarten 850001 850005
+$DrBZgP850001='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg850001='15'; // Druckbogenzugabe Stück
+$DrBZgP850005='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg850005='30'; // Druckbogenzugabe Stück
+$VerpZg850000='600'; // Gewichtzugabe für Versandverpackung
+$SonderZ850001='15'; // Sonderzuschlag Codierung-Nr
+$SonderproZ850001='5'; // Sonderzuschlag Codierung-Nr per 1000
+$SonderZ850002='40'; // Sonderzuschlag Codierung-Code
+$SonderproZ850002='5'; // Sonderzuschlag Codierung-Code per 1000
+$SonderZ850003='25'; // Sonderzuschlag Adressierung
+$SonderproZ850003='1'; // Sonderzuschlag Adressierung per 1000
+
+// CopyPrint 930001 930002 930011 930012
+$DrBZgP930000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg930000='5'; // Druckbogenzugabe Stück
+$DrBZgP930010='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg930010='10'; // Druckbogenzugabe Stück
+$VerpZg930000='600'; // Gewichtzugabe für Versandverpackung
+
+// #################################################################################################################################
+// #### Produktrabatte ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+$RP100001='0'; // Prozentual
+$RP100002='0'; // Prozentual
+$RP100003='0'; // Prozentual
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+$RP150011='0'; // Prozentual
+$RP150012='0'; // Prozentual
+$RP150013='0'; // Prozentual
+$RP150014='0'; // Prozentual
+// Faltblätter (Wickelfalz) 150021 150022 150023
+$RP150021='0'; // Prozentual
+$RP150022='0'; // Prozentual
+$RP150023='0'; // Prozentual
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+$RP150031='0'; // Prozentual
+$RP150032='0'; // Prozentual
+$RP150033='0'; // Prozentual
+// Broschueren (klammergeheftet) 200011 200012 200013 200014 200015 200016
+$RP200011='0'; // Prozentual
+$RP200012='0'; // Prozentual
+$RP200013='0'; // Prozentual
+$RP200014='0'; // Prozentual
+$RP200015='0'; // Prozentual
+$RP200016='0'; // Prozentual
+// Visitenkarten 400011
+$RP400011='0'; // Prozentual
+// Klappvisitenkarten 400021 400023 400024
+$RP400021='0'; // Prozentual
+$RP400023='0'; // Prozentual
+$RP400024='0'; // Prozentual
+// Plakate 450001 450002 450003 450004
+$RP450001='0'; // Prozentual
+$RP450002='0'; // Prozentual
+$RP450003='0'; // Prozentual
+$RP450004='0'; // Prozentual
+// Blattsammlungen 500001
+$RP500001='0'; // Prozentual
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+$RP550011='0'; // Prozentual
+$RP550012='0'; // Prozentual
+$RP550013='0'; // Prozentual
+$RP550014='0'; // Prozentual
+// Klappkarten (offener Altarfalz) 550021 550022 550023
+$RP550021='0'; // Prozentual
+$RP550022='0'; // Prozentual
+$RP550023='0'; // Prozentual
+// Postkarten 650001 650002 650003
+$RP650001='0'; // Prozentual
+$RP650002='0'; // Prozentual
+$RP650003='0'; // Prozentual
+// Kalender 700001 700002 700003 700004
+$RP700001='0'; // Prozentual
+$RP700002='0'; // Prozentual
+$RP700003='0'; // Prozentual
+$RP700004='0'; // Prozentual
+// Aufkleber 750001 750002 750003
+$RP750001='0'; // Prozentual
+$RP750002='0'; // Prozentual
+$RP750003='0'; // Prozentual
+// Eintrittskarten 850001 850005
+$RP850001='0'; // Prozentual
+$RP850005='0'; // Prozentual
+// CopyPrint 930001 930002 930011 930012
+$RP930001='0'; // Prozentual
+$RP930002='0'; // Prozentual
+$RP930011='0'; // Prozentual
+$RP930012='0'; // Prozentual
+// (SameDay) Flyer 999101
+$RP999101='0'; // Prozentual
+// (SameDay) Visitenkarten 999401
+$RP999401='0'; // Prozentual
+// (SameDay) Plakate 999451
+$RP999451='0'; // Prozentual
+
+// #################################################################################################################################
+// #### Produktpreiskorrektur (Positiv und Negativ) ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+$PkP100001='1'; // Prozentual
+$PkPp100001='0.00'; // Wert €
+$PkP100002='1'; // Prozentual
+$PkPp100002='0.00'; // Wert €
+$PkP100003='1'; // Prozentual
+$PkPp100003='0.00'; // Wert €
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+$PkP150011='1'; // Prozentual
+$PkPp150011='0.00'; // Wert €
+$PkP150012='1'; // Prozentual
+$PkPp150012='0.00'; // Wert €
+$PkP150013='1'; // Prozentual
+$PkPp150013='0.00'; // Wert €
+$PkP150014='1'; // Prozentual
+$PkPp150014='0.00'; // Wert €
+// Faltblätter (Wickelfalz) 150021 150022 150023
+$PkP150021='1'; // Prozentual
+$PkPp150021='0.00'; // Wert €
+$PkP150022='1'; // Prozentual
+$PkPp150022='0.00'; // Wert €
+$PkP150023='1'; // Prozentual
+$PkPp150023='0.00'; // Wert €
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+$PkP150031='1'; // Prozentual
+$PkPp150031='0.00'; // Wert €
+$PkP150032='1'; // Prozentual
+$PkPp150032='0.00'; // Wert €
+$PkP150033='1'; // Prozentual
+$PkPp150033='0.00'; // Wert €
+// Broschueren (klammergeheftet ohne Umschlag) 200011 200012 200013
+$PkP200011='1.00'; // Prozentual
+$PkPp200011='0.00'; // Wert €
+$PkP200012='1.00'; // Prozentual
+$PkPp200012='0.00'; // Wert €
+$PkP200013='1.00'; // Prozentual
+$PkPp200013='0.00'; // Wert €
+// Broschueren (klammergeheftet mit Umschlag) 200014 200015 200016
+$PkP200014='1.00'; // Prozentual
+$PkPp200014='0.00'; // Wert €
+$PkP200015='1.00'; // Prozentual
+$PkPp200015='0.00'; // Wert €
+$PkP200016='1.00'; // Prozentual
+$PkPp200016='0.00'; // Wert €
+// Visitenkarten 400011
+$PkP400011='1'; // Prozentual
+$PkPp400011='0.00'; // Wert €
+// Klappvisitenkarten 400021 400023 400024
+$PkP400021='1.2'; // Prozentual
+$PkPp400021='5.00'; // Wert €
+$PkP400023='1.2'; // Prozentual
+$PkPp400023='5.00'; // Wert €
+$PkP400024='1.2'; // Prozentual
+$PkPp400024='5.00'; // Wert €
+// Plakate 450001 450002 450003 450004
+$PkP450001='1'; // Prozentual
+$PkPp450001='5.00'; // Wert €
+$PkP450002='1'; // Prozentual
+$PkPp450002='5.00'; // Wert €
+$PkP450003='1'; // Prozentual
+$PkPp450003='5.00'; // Wert €
+$PkP450004='1'; // Prozentual
+$PkPp450004='5.00'; // Wert €
+// Blattsammlungen 500001
+$PkP500001='1'; // Prozentual
+$PkPp500001='0.00'; // Wert €
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+$PkP550011='1'; // Prozentual
+$PkPp550011='0.00'; // Wert €
+$PkP550012='1'; // Prozentual
+$PkPp550012='0.00'; // Wert €
+$PkP550013='1'; // Prozentual
+$PkPp550013='0.00'; // Wert €
+$PkP550014='1'; // Prozentual
+$PkPp550014='0.00'; // Wert €
+// Klappkarten (offener Altarfalz) 550021 550022 550023
+$PkP550021='1'; // Prozentual
+$PkPp550021='0.00'; // Wert €
+$PkP550022='1'; // Prozentual
+$PkPp550022='0.00'; // Wert €
+$PkP550023='1'; // Prozentual
+$PkPp550023='0.00'; // Wert €
+// Postkarten 650001 650002 650003
+$PkP650001='1'; // Prozentual
+$PkPp650001='0.00'; // Wert €
+$PkP650002='1'; // Prozentual
+$PkPp650002='0.00'; // Wert €
+$PkP650003='1'; // Prozentual
+$PkPp650003='0.00'; // Wert €
+// Aufkleber 750001 750002 750003
+$PkP750001='1'; // Prozentual
+$PkPp750001='0.00'; // Wert €
+$PkP750002='1'; // Prozentual
+$PkPp750002='0.00'; // Wert €
+$PkP750003='1'; // Prozentual
+$PkPp750003='0.00'; // Wert €
+// Eintrittskarten 850001 850005
+$PkP850001='1'; // Prozentual
+$PkPp850001='0.00'; // Wert €
+$PkP850005='1'; // Prozentual
+$PkPp850005='0.00'; // Wert €
+// CopyPrint 930001 930002 930011 930012
+$PkP930001='1.2'; // Prozentual
+$PkPp930001='0.00'; // Wert €
+$PkP930002='1.2'; // Prozentual
+$PkPp930002='0.00'; // Wert €
+$PkP930011='1.2'; // Prozentual
+$PkPp930011='0.00'; // Wert €
+$PkP930012='1.2'; // Prozentual
+$PkPp930012='0.00'; // Wert €
+// (SameDay) Flyer 999101
+$PkP999101='1.5'; // Prozentual
+$PkPp999101='32.00'; // Wert €
+// (SameDay) Visitenkarten 999401
+$PkP999401='1.5'; // Prozentual
+$PkPp999401='37.00'; // Wert €
+// (SameDay) Plakate 999451
+$PkP999451='1.5'; // Prozentual
+$PkPp999451='32.00'; // Wert €
+
+// #################################################################################################################################
+// #### Festpreise (privater Shop) ####
+// #################################################################################################################################
+// Visitenkarten
+$FPVk0010050='18.40';
+$FPVk0010100='19.25';
+$FPVk0010150='22.01';
+$FPVk0010200='22.80';
+$FPVk0010250='26.00';
+$FPVk0010300='26.40';
+$FPVk0010350='29.05';
+$FPVk0010400='30.00';
+$FPVk0010450='32.54';
+$FPVk0010500='33.35';
+$FPVk0010600='36.60';
+$FPVk0010700='39.55';
+$FPVk0010800='42.24';
diff --git a/tests/Customer/EE/CalcTest.php b/tests/Customer/EE/CalcTest.php
new file mode 100644
index 0000000..57ee232
--- /dev/null
+++ b/tests/Customer/EE/CalcTest.php
@@ -0,0 +1,54 @@
+parse(simplexml_load_string(file_get_contents(__DIR__ . '/papierContainer.xml')));
+
+ $this->engine = new Engine();
+ $this->engine->setPaperContainer($paperContainer);
+ $this->engine->setPaperRepository($repository);
+ $this->engine->setFormulas(file_get_contents(__DIR__ . '/formels.txt'));
+ $this->engine->setParameters(file_get_contents(__DIR__ . '/parameters.txt'));
+ $this->engine->setTemplates(file_get_contents(__DIR__ . '/calcTemplates.xml'));
+
+ $this->engine->loadString(file_get_contents(__DIR__ . '/calc.xml'));
+
+
+ }
+
+ public function tearDown(): void
+ {
+ $this->engine = null;
+ }
+
+ public function testPrice(): void
+ {
+ $this->engine->calc();
+ $this->assertSame(22.64, $this->engine->getPrice());
+ }
+
+ public function testPriceAuflage2(): void
+ {
+ $this->engine->setVariable('auflage', '2');
+ $this->engine->calc();
+ $this->assertSame(39.28, $this->engine->getPrice());
+ }
+
+}
diff --git a/tests/Customer/EE/calc.xml b/tests/Customer/EE/calc.xml
new file mode 100644
index 0000000..05551da
--- /dev/null
+++ b/tests/Customer/EE/calc.xml
@@ -0,0 +1,76 @@
+
+
+
+
+ YES Silver A6
+
+
+
+
+ 1
+
+
+ 2
+
+
+ 4
+
+
+ 6
+
+
+ 8
+
+
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/Customer/EE/calcTemplates.xml b/tests/Customer/EE/calcTemplates.xml
new file mode 100644
index 0000000..84ff56b
--- /dev/null
+++ b/tests/Customer/EE/calcTemplates.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/EE/formels.txt b/tests/Customer/EE/formels.txt
new file mode 100644
index 0000000..5ad5e30
--- /dev/null
+++ b/tests/Customer/EE/formels.txt
@@ -0,0 +1,116 @@
+$formel1='0.20*$Vauflage$V/2';
+$formel2='0.20*$Vauflage$V*500';
+$formelflex1='($Vauflage$V*1/((300/$Vhoehe$V)*(435/$Vbreite$V)-1))';
+
+$forschneidengesblatt='($Vauflage$V*$Vanzblatt$V*$Vpapier_grammatur$V/$Vnutzen$V/1000/60)*($Vnutzen$V+4)';
+
+$forbroschoa41351='(0.00758933333333333*$Vseiteno$V*$Vauflage$V)+(9.366*$Vseiteno$V)';
+$forbroschoa41352='(0.00773684742857143*$Vseiteno$V*$Vauflage$V)+(5.392068*$Vseiteno$V)';
+$forbroschoa41353='(0.007560687*$Vseiteno$V*$Vauflage$V)+(9.3360655*$Vseiteno$V)';
+
+$forbroschoa41352501='(0.008732143*$Vseiteno$V*$Vauflage$V)+(9.48571425*$Vseiteno$V)';
+$forbroschoa41352502='(0.008046783*$Vseiteno$V*$Vauflage$V)+(6.99752125*$Vseiteno$V)';
+$forbroschoa41352503='(0.007796406*$Vseiteno$V*$Vauflage$V)+(11.82172125*$Vseiteno$V)';
+
+$forbroschoa4901='(0.007665625*$Vseiteno$V*$Vauflage$V)+(12.54375*$Vseiteno$V)';
+$forbroschoa4902='(0.007917616875*$Vseiteno$V*$Vauflage$V)+(9.79429875*$Vseiteno$V)';
+$forbroschoa4903='(0.00325611826785714*$Vseiteno$V*$Vauflage$V)+(62.68934425*$Vseiteno$V)';
+
+$forbroschoa4902501='(0.010541071375*$Vseiteno$V*$Vauflage$V)+(11.26785725*$Vseiteno$V)';
+$forbroschoa4902502='(0.00906252025*$Vseiteno$V*$Vauflage$V)+(14.01235825*$Vseiteno$V)';
+$forbroschoa4902503='(0.00716677175*$Vseiteno$V*$Vauflage$V)+(36.93196725*$Vseiteno$V)';
+
+$forbroschoa4r1351='(0.00986904766666667*$Vseiteno$V*$Vauflage$V)+(12.1714285*$Vseiteno$V)';
+$forbroschoa4r1352='(0.0100603804285714*$Vseiteno$V*$Vauflage$V)+(7.002337*$Vseiteno$V)';
+$forbroschoa4r1353='(0.00982610340384615*$Vseiteno$V*$Vauflage$V)+(12.16065575*$Vseiteno$V)';
+
+$forbroschoa4r1353001='(0.011270982125*$Vseiteno$V*$Vauflage$V)+(15.55803575*$Vseiteno$V)';
+$forbroschoa4r1353002='(0.01100553925*$Vseiteno$V*$Vauflage$V)+(14.91122525*$Vseiteno$V)';
+$forbroschoa4r1353003='(0.0122372950892857*$Vseiteno$V*$Vauflage$V)+(1.12786875*$Vseiteno$V)';
+
+$forbroschoa5135s8='0.0468*$Vauflage$V+55';
+$forbroschoa5135s12='0.0607*$Vauflage$V+72';
+$forbroschoa5135s16='0.0693*$Vauflage$V+102';
+$forbroschoa5135s20='0.0898*$Vauflage$V+100';
+$forbroschoa5135s24='0.1008*$Vauflage$V+118';
+$forbroschoa5135s28='0.1194*$Vauflage$V+127';
+$forbroschoa5135s32='0.1344*$Vauflage$V+135';
+$forbroschoa5135s36='0.1483*$Vauflage$V+158';
+$forbroschoa5135s40='0.1623*$Vauflage$V+173';
+$forbroschoa5135s44='0.1772*$Vauflage$V+188';
+$forbroschoa5135s48='0.1832*$Vauflage$V+226';
+$forbroschoa5135s52='0.2062*$Vauflage$V+216';
+$forbroschoa5135s56='0.2204*$Vauflage$V+223';
+$forbroschoa5135s60='0.2353*$Vauflage$V+225';
+$forbroschoa5135s64='0.2468*$Vauflage$V+235';
+$forbroschoa5135s68='0.2643*$Vauflage$V+275';
+$forbroschoa5135s72='0.2786*$Vauflage$V+293';
+$forbroschoa5135s76='0.2881*$Vauflage$V+363';
+$forbroschoa5135s80='0.3007*$Vauflage$V+401';
+
+$forbroschoa5135250s8='0.0688*$Vauflage$V+99';
+$forbroschoa5135250s12='0.0672*$Vauflage$V+106';
+$forbroschoa5135250s16='0.0814*$Vauflage$V+124';
+$forbroschoa5135250s20='0.0959*$Vauflage$V+139';
+$forbroschoa5135250s24='0.1103*$Vauflage$V+156';
+$forbroschoa5135250s28='0.1243*$Vauflage$V+175';
+$forbroschoa5135250s32='0.1391*$Vauflage$V+189';
+$forbroschoa5135250s36='0.1535*$Vauflage$V+206';
+$forbroschoa5135250s40='0.1676*$Vauflage$V+226';
+$forbroschoa5135250s44='0.1822*$Vauflage$V+240';
+$forbroschoa5135250s48='0.1964*$Vauflage$V+256';
+$forbroschoa5135250s52='0.211*$Vauflage$V+272';
+$forbroschoa5135250s56='0.2252*$Vauflage$V+291';
+$forbroschoa5135250s60='0.2397*$Vauflage$V+307';
+$forbroschoa5135250s64='0.2541*$Vauflage$V+323';
+$forbroschoa5135250s68='0.2683*$Vauflage$V+340';
+$forbroschoa5135250s72='0.2829*$Vauflage$V+357';
+$forbroschoa5135250s76='0.2871*$Vauflage$V+487';
+$forbroschoa5135250s80='0.2963*$Vauflage$V+570';
+
+$forbroschoa590s8='0.051*$Vauflage$V+83';
+$forbroschoa590s12='0.0629*$Vauflage$V+111';
+$forbroschoa590s16='0.0719*$Vauflage$V+128';
+$forbroschoa590s20='0.0918*$Vauflage$V+142';
+$forbroschoa590s24='0.103*$Vauflage$V+147';
+$forbroschoa590s28='0.1264*$Vauflage$V+160';
+$forbroschoa590s32='0.1392*$Vauflage$V+159';
+$forbroschoa590s36='0.1502*$Vauflage$V+251';
+$forbroschoa590s40='0.1616*$Vauflage$V+262';
+$forbroschoa590s44='0.1821*$Vauflage$V+273';
+$forbroschoa590s48='0.194*$Vauflage$V+284';
+$forbroschoa590s52='0.2063*$Vauflage$V+293';
+$forbroschoa590s56='0.2191*$Vauflage$V+293';
+$forbroschoa590s60='0.2319*$Vauflage$V+294';
+$forbroschoa590s64='0.2453*$Vauflage$V+287';
+$forbroschoa590s68='0.291*$Vauflage$V+435';
+$forbroschoa590s72='0.3064*$Vauflage$V+446';
+$forbroschoa590s76='0.3223*$Vauflage$V+462';
+$forbroschoa590s80='0.3367*$Vauflage$V+449';
+
+$forbroschoa590250s12='0.0769*$Vauflage$V+137';
+$forbroschoa590250s16='0.0914*$Vauflage$V+160';
+$forbroschoa590250s20='0.1116*$Vauflage$V+180';
+$forbroschoa590250s24='0.1237*$Vauflage$V+211';
+$forbroschoa590250s28='0.1461*$Vauflage$V+218';
+$forbroschoa590250s32='0.1537*$Vauflage$V+266';
+$forbroschoa590250s36='0.1737*$Vauflage$V+285';
+$forbroschoa590250s40='0.2047*$Vauflage$V+259';
+$forbroschoa590250s44='0.2158*$Vauflage$V+315';
+$forbroschoa590250s48='0.2288*$Vauflage$V+343';
+$forbroschoa590250s52='0.2433*$Vauflage$V+350';
+$forbroschoa590250s56='0.2319*$Vauflage$V+450';
+$forbroschoa590250s60='0.2308*$Vauflage$V+515';
+$forbroschoa590250s64='0.231*$Vauflage$V+564';
+$forbroschoa590250s68='0.2311*$Vauflage$V+613';
+$forbroschoa590250s72='0.2332*$Vauflage$V+638';
+$forbroschoa590250s76='0.222*$Vauflage$V+813';
+$forbroschoa590250s80='0.2224*$Vauflage$V+856';
+
+$forbroschoa5r1351='(0.005291517875*$Vseiteno$V*$Vauflage$V)+(6.69196425*$Vseiteno$V)';
+$forbroschoa5r1352='(0.00535270132142857*$Vseiteno$V*$Vauflage$V)+(3.90609075*$Vseiteno$V)';
+$forbroschoa5r1353='(0.00522370744230769*$Vseiteno$V*$Vauflage$V)+(6.76680325*$Vseiteno$V)';
+
+$forbroschoa5r1353001='(0.006046875*$Vseiteno$V*$Vauflage$V)+(9.73125*$Vseiteno$V)';
+$forbroschoa5r1353002='(0.00611549978571429*$Vseiteno$V*$Vauflage$V)+(8.3415015*$Vseiteno$V)';
+$forbroschoa5r1353003='(0.0067658575*$Vseiteno$V*$Vauflage$V)+(0.0688525*$Vseiteno$V)';
\ No newline at end of file
diff --git a/tests/Customer/EE/papierContainer.xml b/tests/Customer/EE/papierContainer.xml
new file mode 100644
index 0000000..837b2e0
--- /dev/null
+++ b/tests/Customer/EE/papierContainer.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/EE/parameters.txt b/tests/Customer/EE/parameters.txt
new file mode 100644
index 0000000..ef08fba
--- /dev/null
+++ b/tests/Customer/EE/parameters.txt
@@ -0,0 +1,655 @@
+$pauschal1='25';
+$pauschal2='36';
+
+$datenemail='0';
+$datenpost='4';
+$datenjpg='3';
+$datenandere='5';
+
+$lackbogenfix='9';
+$lackbogenfixpart='20';
+$lackbogen1='0.15';
+$lackbogen2='0.30';
+
+$nummerfix='22';
+$nummer1='0.007';
+$barcodefix='26';
+$barcode1='0.009';
+
+$foliefix='12';
+$foliem1='0.23';
+$foliem2='0.46';
+$folieg1='0.15';
+$folieg2='0.29';
+$foliesamt1='0.25';
+$foliesamt2='0.49';
+
+$schneidenfix='2';
+$schneidenvar1='0.2';
+
+$einschweisfix='2';
+$einschweis1='0.25';
+
+$banderolfix='2';
+$banderol1='0.154';
+
+$lochenfix='5';
+$lochen2var='0.5';
+$lochen4var='0.9';
+$lochenfix3='10';
+$lochen3var='0.5';
+
+$abrundfix='6';
+$abrundvar='0.39';
+$abrundmenge='75';
+
+$lieferadressen='5.5';
+
+$aufrichteschachtel='0.4';
+$versandkarton='1.0';
+$versanddhl='7.0';
+
+
+$adkrueckseite='0.69';
+$adkschweiss='0.20';
+$adkexpressfix='19';
+$adkexpressvar='0.22';
+$adkexpplusfix='29';
+$adkexpplusvar='0.33';
+$adkemail='0';
+$adkmuster='21';
+$adkmusterkarton='9';
+
+$aufkdatenandere='5';
+$aufkdigf1='11';
+$aufkdigsorte='5.5';
+$aufkdigschneid='0.77';
+$aufkdig40='0.12';
+$aufkdig10='0.05';
+$aufkmuster='9.9';
+$aufkexpress='9.9';
+$aufkexpressproz='0.055';
+$aufkexpplus='13.2';
+$aufkexpplusproz='0.088';
+$aufkdigschlitzfix='8.8';
+$aufkdigschlitz='0.022';
+
+$biergast40fix='0';
+$biergast44fix='0';
+$biergastp1='1.00';
+
+
+
+$blockoffsetf1='6.1';
+$blockoffsetp1='1.02';
+
+$briefoffsetf1='10';
+$briefoffsetp1='1.01';
+$briefoffsetf2='20';
+$briefoffsetp2='1.15';
+$briefdatenjpg='3';
+$briefdatenandere='5';
+$briefdatenemail='0';
+$briefdatenpost='4';
+$briefdigf1='12';
+$briefdig44='0.17';
+$briefdig40='0.10';
+$briefdig41='0.13';
+$briefdig11='0.06';
+$briefdig10='0.03';
+$briefmuster='9';
+$briefexpress='9';
+$briefexpplus='14';
+
+$briefuoffsetf1='19';
+$briefuoffsetp1='1.11';
+
+$digbogenfix='9.9';
+$digbogensortfix='4';
+$digbogen44='0.17';
+$digbogen40='0.10';
+$digbogen41='0.13';
+$digbogen55='0.53';
+$digbogen54='0.35';
+$digbogen50='0.28';
+$digbogen11='0.049';
+$digbogen10='0.028';
+$digbogenmuster='11';
+$digbogenexpress='15.5';
+$digbogenexpplus='19.5';
+$druckbgf1='9.9';
+$druckbgp1='0.95';
+
+
+$eddoseeink='0.45';
+$eddoseherstw='0.45';
+$eddoseherstt='0.53';
+$eddosefixk='17';
+$eddosep1='1.15';
+
+$eintrittfix='8.8';
+$eintrittsortfix='7.7';
+$eintritt44='0.18';
+$eintritt40='0.10';
+$eintritt11='0.049';
+$eintritt10='0.028';
+$eintrittnummerfix1='21';
+$eintrittnummer1='0.0055';
+$eintrittnummerfix2='27';
+$eintrittnummer2='0.0088';
+$eintrittnummerfix3='32';
+$eintrittnummer3='0.011';
+$eintrittperfofix1='16';
+$eintrittperfo1='0.010';
+$eintrittperfofix2='23';
+$eintrittperfo2='0.017';
+
+$eintrittexpress='11';
+$eintrittexpressproz='0.055';
+$eintrittexpplus='15';
+$eintrittexpplusproz='0.11';
+$eintrittdatenandere='5';
+$eintrittdatenjpg='2';
+$eintrittmuster='9';
+
+$etikdigf1='11';
+$etiksortfix='5.5';
+$etikdig40='0.11';
+$etikdig10='0.05';
+$etikmuster='7';
+$etikexpress='9';
+$etikexpressproz='0.055';
+$etikexpplus='13';
+
+
+$faltoffsetf1='5.8';
+$faltoffsetp1='1.01';
+$faltdatenjpg='3';
+$faltdatenandere='5';
+$faltdatenemail='0';
+$faltdatenpost='4';
+$faltdigf1='11';
+$faltsortfix='4.4';
+$faltdig44='0.18';
+$faltdig40='0.11';
+$faltdig41='0.16';
+$faltdig11='0.049';
+$faltdig10='0.028';
+$faltdig54='0.31';
+$faltdig50='0.24';
+
+$faltfixfalz1='5.5';
+$faltvarfalz1='0.011';
+$faltfixnutfalz1='6.6';
+$faltvarnutfalz1='0.055';
+$faltfixnutplan1='5.5';
+$faltvarnutplan1='0.022';
+$faltfixfalz2='7.7';
+$faltvarfalz2='0.016';
+$faltfixnutfalz2='11';
+$faltvarnutfalz2='0.088';
+$faltfixnutplan2='5.5';
+$faltvarnutplan2='0.055';
+$faltfixfalz3='11';
+$faltvarfalz3='0.022';
+$faltfixnutfalz3='16';
+$faltvarnutfalz3='0.11';
+$faltfixnutplan3='8.8';
+$faltvarnutplan3='0.088';
+$faltexpress='11';
+$faltexpressproz='0.055';
+$faltexpplus='16';
+$faltexpplusproz='0.088';
+$faltdatenjpg='3';
+$faltdatenandere='5';
+$faltschneidfix='7.7';
+$faltschneidvar='3.3';
+$faltmuster='9';
+
+$flyoffsetf1='3.9';
+$flyoffsetp1='1.00';
+$flydatenjpg='3';
+$flydatenandere='5';
+$flydatenemail='0';
+$flydatenpost='4';
+$flydigf1='11';
+$flysortfix='2.2';
+$flydig44='0.16';
+$flydig40='0.085';
+$flydig41='0.145';
+$flydig11='0.049';
+$flydig10='0.028';
+$flymuster='8.5';
+$flyexpress='8.8';
+$flyexpressproz='0.055';
+$flyexpplus='12';
+$flyexpplusproz='0.088';
+$flydigfbogen='8.8';
+$flyschneidfix='4.4';
+$flyschneidvar='2.2';
+
+
+$flystanzoffsetf1='40';
+$flystanzoffsetstanz='0.014';
+$flystanzoffsetp1='1.03';
+$flystanzdigf1='15';
+$flystanzsortf='13';
+$flystanzdigstanz='0.011';
+$flystanzdig44='0.16';
+$flystanzdig40='0.085';
+$flystanzdig41='0.14';
+$flystanzdig11='0.08';
+$flystanzdig10='0.04';
+$flystanzmuster='12';
+$flystanzexpress='15';
+$flystanzexpressproz='0.005';
+$flystanzexpplus='22';
+$flystanzexpplusproz='0.01';
+$flystanzdigfbogen='8';
+
+$fotokihrentwurffix='20';
+$fotokihrentwurfdruck='0.11';
+$fotokbindtisch='1.20';
+
+$fotokf1='35';
+$fotok40='0.12';
+$fotokbinda3h='1.21';
+$fotokbinda3q='1.43';
+$fotokbinda4='0.69';
+$fotokindex='1.54';
+$fotokfolie='0.99';
+$fotokfoliefix='2';
+$fotokschweiss='0.32';
+$fotokschweissfix='4';
+$fotokexpress='16';
+$fotokexpressvar='0.25';
+$fotokemail='2';
+$fotokpost='2';
+
+$kartdigf1='13';
+$kartsortfix='4.4';
+$kartfixnutplan1='5.5';
+$kartvarnutplan1='0.044';
+$kartfixnutplan2='6.6';
+$kartvarnutplan2='0.066';
+$kartdig44='0.19';
+$kartdig40='0.11';
+$kartdig41='0.16';
+$kartdig11='0.06';
+$kartdig10='0.03';
+$kartexpress='9.9';
+$kartexpplus='15.5';
+$kartdatenandere='5';
+$kartschneidfix='7';
+$kartschneidvar='3';
+
+$kartmuster='9';
+
+$klebebindfix='31';
+$klebebindgemischtfix='3';
+$klebebind='0.57';
+$klebebind44='0.16';
+$klebebind40='0.10';
+$klebebind54='0.31';
+$klebebind50='0.24';
+$klebebind11='0.049';
+$klebebind10='0.028';
+$klebebind1414druck11='0.066';
+$klebebind1414druck10='0.034';
+$kle1414druck11='0.066';
+$klebebindmuster='14';
+$klebebindexpress='16.5';
+$klebebindexpressproz='0.11';
+$klebebindexpplus='21.5';
+$klebebindexpplusproz='0.22';
+$klebebindeinschweiss='0.23';
+
+$loseblattfix='16';
+$loseblattdeckfix='6.6';
+$loseblattschlussfix='6.6';
+$loseblattgemischtfix='8.8';
+$loseblattvar='0.055';
+$loseblattzwisch='0.039';
+$loseblatt44='0.16';
+$loseblatt40='0.085';
+$loseblatt41='0.14';
+$loseblatt11='0.039';
+$loseblatt10='0.028';
+$loseblatt1414d10='0.034';
+$loseblatt1414d11='0.066';
+
+$loseblatt44g='0.154';
+$loseblatt40g='0.078';
+$loseblatt11g='0.039';
+$loseblatt10g='0.020';
+$loseblatt1414d10g='0.032';
+$loseblatt1414d11g='0.061';
+
+$loseblattmuster='9';
+$loseblattexpress='12';
+$loseblattexpressauf='0.0055';
+$loseblattexpplus='17';
+$loseblattexpplusauf='0.0088';
+$loseblattdatenjpg='5';
+$loseblattdatenandere='8';
+$loseblattbanderole='0.15';
+$loseblatteinschweis='0.20';
+$loseblattklammf='16';
+$loseblattklamm1='0.06';
+
+
+$pdoseeink='0.92';
+$pdoseherstw='0.46';
+$pdoseherstt='0.51';
+$pdosefixk='17';
+$pdosep1='1.15';
+
+$pkmailingdigf='35';
+$pkmailingdig44='0.16';
+$pkmailingdig41='0.16';
+$pkmailingdig11='0.08';
+$pkmailingdig10='0.05';
+$pkmailingexpress='13';
+$pkmailingexpressproz='0.05';
+$pkmailingexpplus='19';
+$pkmailingexpplusproz='0.10';
+$pkmailingdatenjpg='4';
+$pkmailingdatenandere='10';
+$pkmailingmuster='9';
+$pkmailingsort='5';
+
+$planenf1='5';
+$planenp1='1.01';
+$saumschmal='1.9';
+$saumrund='4.6';
+
+
+
+$planefix='6';
+$planevar='1.06';
+$planesort='5';
+$poesschmal='0.5';
+$poeslang='0.95';
+$poesrund='1.1';
+
+
+$plakoffsetf1='5';
+$plakoffsetp1='1.03';
+$plottdigf1='12';
+$plottdigp1='1.10';
+$plakdigf1='10';
+$plakdig44='0.18';
+$plakdig40='0.10';
+$plakdig11='0.04';
+$plakdig10='0.02';
+
+$postdigf1='10';
+$postdigsortfix='5';
+$postdig54='0.30';
+$postdig44='0.18';
+$postdig50='0.22';
+$postdig40='0.10';
+$postdig51='0.26';
+$postdig41='0.14';
+$postdig11='0.06';
+$postdig10='0.03';
+$postmuster='8';
+$postexpress='9';
+$postexpressproz='0.05';
+$postexpplus='14';
+$postexpplusproz='0.10';
+$postdigfbogen='8';
+$postoffsetf1='10';
+$postoffsetp1='1.10';
+$postdatenandere='5';
+$postdatenjpg='3';
+
+$regigestfix='25';
+$regigest40='0.12';
+$regigest44='0.24';
+$regigest10='0.04';
+
+$regigeststanz='0.15';
+$regigestztrag='0.10';
+
+$regigestmuster='9';
+$regigestexpress='14';
+$regigestexpressauf='0.01';
+$regigestbanderole='0.19';
+$regigesteinschweis='0.29';
+
+
+$rbroschoffsf1='0';
+$rbroschoffsp1='1.00';
+$rbroschfixproseite135a4='9.00';
+$rbroschfixvomfix135a4='38.00';
+$rbroschfixvon500135a4='10.00';
+$rbroschvarproseitevon500135a4='3.75';
+
+$rbroschoffauf1='1.2';
+$rbroschoffauf2='1.19';
+$rbroschoffauf4='1.21';
+$rbroschoffauf6='1.23';
+$rbroschoffauf8='1.25';
+$rbroschoffauf10='1.27';
+
+
+$rbroschdigf1='22';
+$rbroschgemischtfix='11';
+$szrbroschdigf1='22';
+$rbroschdig44='0.154';
+$rbroschdig54='0.31';
+$rbroschdig50='0.24';
+$rbroschdig11='0.0462';
+$rbroschdig40='0.11';
+$rbroschdig10='0.0231';
+$rbroschdig1414dr11='0.0682';
+$rbroschumfix='14';
+$persofix1='79';
+$persovar1='0.011';
+$persofix2='109';
+$persovar2='0.022';
+
+$rbroschklammer1='0.0605';
+$rbroschklammer4='0.14';
+$rbroschringklammer1='0.20';
+$rbroschringklammer4='0.26';
+$rbroschklammerfix1='5.5';
+$rbroschklammerfix2='8.8';
+$rbroschklammerfix4='13.2';
+$rbroschexpress='14';
+$rbroschexpressauf='0.022';
+$rbroschexpplus='20';
+$rbroschexpplusauf='0.055';
+$rbroschdatenandere='11';
+$rbroschmuster='14';
+
+
+$schokoverfix='15';
+$schokoversortfix='5';
+$schokovervariabel='0.45';
+
+$schokoverkarton='0.18';
+$schokovermilka1='1.05';
+$schokoverlindt1='1.74';
+$schokovergut1='1.24';
+$schokover44='0.20';
+$schokover40='0.12';
+$schokover0='0.03';
+$schokover54='0.35';
+$schokoverexpress='9';
+$schokoverexpressproz='0.1';
+$schokoverexpplus='16';
+$schokoverexpplusproz='0.15';
+$schokoschweiss='0.17';
+$schokovermuster='8';
+
+
+
+$spiralfix='12.1';
+$spiralumfix='11';
+$spiralgemischtfix='24.2';
+$spiraldeckfix='7.1';
+$spiralschlussfix='7.1';
+$spiralbind='0.55';
+$spiralbindungfix='0.60';
+$spiralbindungvar='0.0066';
+
+$spiral44='0.165';
+$spiral40='0.09';
+$spiral11='0.044';
+$spiral10='0.026';
+$spiral00='0.005';
+$spiral1414d11='0.07';
+$spiral1414d10='0.038';
+
+$abheftstreifen='0.29';
+$spiralmuster='9';
+$spiralexpress='16.5';
+$spiralexpressauf='0.154';
+$spiralexpplus='23.1';
+$spiralexpplusauf='0.198';
+$spiraldatenjpg='5';
+$spiraldatenandere='8';
+
+$cspiralfix='16.5';
+$cspiralgemischtfix='24.2';
+$cspiralumfix='10.8';
+$cspiraldeckfix='8.5';
+$cspiralschlussfix='8.5';
+$cspiralbindungfix='0.65';
+$cspiralbindungvar='0.0066';
+
+$cspiral44='0.165';
+$cspiral40='0.09';
+$cspiral11='0.045';
+$cspiral10='0.026';
+$cspiral1414d11='0.07';
+$cspiral1414d10='0.038';
+
+$schulspiralbindungfix='0.61';
+$schulspiralgemischtfix='24.2';
+$schulspiral44='0.165';
+$schulspiral40='0.09';
+$schulspiral11='0.045';
+$schulspiral10='0.026';
+$schulspiral1414d11='0.067';
+$schulspiral1414d10='0.036';
+$schulpapiersorten='0.24.2';
+$schulpapiersortenfix='14.3';
+
+$cspiraltaschea5='0.44';
+$cspiraltaschea4='0.66';
+$cspiraleckea5='0.35';
+$cspiraleckea4='0.39';
+$cspiralgummia5='0.49';
+$cspiralgummia4='0.61';
+$cspirallineala5='0.55';
+
+$cspiralmuster='9';
+$schulpmuster='0';
+
+$cspiralexpress='16.5';
+$cspiralexpressauf='0.154';
+$cspiralexpplus='23.1';
+$cspiralexpplusauf='0.2';
+
+
+$stempelfix='8';
+$stempelp1='1.4';
+$stempelprofix='7';
+$stempelp2='1.3';
+$stempelprifix='7';
+$stempelp3='1.3';
+
+
+
+$tischdatenandere='5';
+$tischdigfix='18';
+$tischdig40='0.20';
+$tischmuster='8';
+$tischexpress='12';
+$tischexpressproz='0.05';
+$tischexpplus='14';
+$tischexpplusproz='0.10';
+
+
+$tuerdigf1='10';
+$tuersortfix='5';
+$tuerdig44='0.16';
+$tuerdig40='0.085';
+$tuerdig41='0.14';
+$tueroffsetf1='25';
+$tueroffsetp1='1.05';
+$tuerstanzfix1='9';
+$tuerstanza4fix1='15';
+$tuerstanza4var1='14';
+$tuerstanzbgvar1='14';
+$tuerbanderolefix='9';
+$tuerbanderole='0.21';
+
+
+
+$visidigfix='15';
+$visidigsortfix='5';
+$visidig44='0.20';
+$visidig40='0.10';
+$visioffsetfix='10';
+$visioffsetp1='1.10';
+$visieckenvar='1';
+$visieckenfix='4.5';
+
+$wkalfix='19';
+$wkalsortfix='6';
+$wkaldig40='0.46';
+$wkalexpress='12';
+$wkalmuster='13';
+
+$wmdfly47x300gm1000='143';
+$wmdfly47x300gm1250='201';
+$wmdfly47x300gm1500='252';
+$wmdfly47x300gm2000='260';
+$wmdfly47x300gm2500='269';
+$wmdfly47x300gm3000='440';
+$wmdfly47x300gm4000='457';
+$wmdfly47x300gm5000='473';
+$wmdfly47x300gm7500='681';
+$wmdfly47x300gm10000='888';
+$wmdfly47x300gm12500='1234';
+
+$wmdfly47x350gm1000='208';
+$wmdfly47x350gm1250='381';
+$wmdfly47x350gm1500='388';
+$wmdfly47x350gm2000='402';
+$wmdfly47x350gm2500='416';
+$wmdfly47x350gm3000='416';
+$wmdfly47x350gm4000='738';
+$wmdfly47x350gm5000='766';
+$wmdfly47x350gm7500='1118';
+$wmdfly47x350gm10000='1468';
+$wmdfly47x350gm12500='2076';
+
+$wmdfly47x300gg1000='156';
+$wmdfly47x300gg1250='201';
+$wmdfly47x300gg1500='262';
+$wmdfly47x300gg2000='272';
+$wmdfly47x300gg2500='300';
+$wmdfly47x300gg3000='498';
+$wmdfly47x300gg4000='516';
+$wmdfly47x300gg5000='535';
+$wmdfly47x300gg7500='774';
+$wmdfly47x300gg10000='1011';
+$wmdfly47x300gg12500='1437';
+
+$wmdfly47x300rec1000='143';
+$wmdfly47x300rec1250='201';
+$wmdfly47x300rec1500='252';
+$wmdfly47x300rec2000='260';
+$wmdfly47x300rec2500='269';
+$wmdfly47x300rec4000='457';
+$wmdfly47x300rec5000='473';
+$wmdfly47x300rec7500='681';
+$wmdfly47x300rec10000='888';
+$wmdfly47x300rec12500='1234';
+
+
diff --git a/tests/Mock/PaperRepostory.php b/tests/Mock/PaperRepostory.php
index 31456bd..dd63a6c 100644
--- a/tests/Mock/PaperRepostory.php
+++ b/tests/Mock/PaperRepostory.php
@@ -152,6 +152,32 @@ class PaperRepostory implements ObjectRepository
$papier['INM135ND']->setDescription1('135 g/m² Bilderdruck matt gestrichen');
$papier['INM135ND']->setDescription2('135 g/m² Bilderdruck matt gestrichen');
+ $papier['GP100'] = new Paper();
+ $papier['GP100']->setArtNr('GP100');
+ $papier['GP100']->setGrammatur('100');
+ $papier['GP100']->setDigitalVar('495');
+ $papier['GP100']->setDigitalFix('345');
+ $papier['GP100']->setPreis(74.5);
+ $papier['GP100']->setVolume(0.126);
+ $papier['GP100']->setDescription1('100 g/m² Creapaper GRASPAP® Graspapier');
+ $papier['GP100']->setDescription2('100 g/m² CreaPaper Graspapier');
+
+ $papier['GP150'] = new Paper();
+ $papier['GP150']->setArtNr('GP150');
+ $papier['GP150']->setGrammatur('150');
+ $papier['GP150']->setDigitalVar('495');
+ $papier['GP150']->setDigitalFix('345');
+ $papier['GP150']->setPreis(102.5);
+ $papier['GP150']->setVolume(0.18);
+ $papier['GP150']->setDescription1('150 g/m² Creapaper GRASPAP® Graspapier');
+ $papier['GP150']->setDescription2('150 g/m² CreaPaper Graspapier');
+
+ $papier['yes-s-80-a6'] = new Paper();
+ $papier['yes-s-80-a6']->setArtNr('yes-s-80-a6');
+ $papier['yes-s-80-a6']->setPreis(0);
+ $papier['yes-s-80-a6']->setDescription1('YES Silver DIN A6');
+ $papier['yes-s-80-a6']->setDescription2('YES Silver DIN A6');
+
$papier['INM250'] = new Paper();
$papier['INM250']->setArtNr('INM170');
$papier['INM250']->setGrammatur('170');