Fix Calc php 8
This commit is contained in:
parent
d30779c3ce
commit
f7018214a3
@ -87,11 +87,7 @@ class Calc
|
||||
if($collection->getName() == "opt") continue;
|
||||
if($collection->getFormel() != "") {
|
||||
$formel = $this->formelCalc->parse($collection->getFormel());
|
||||
if(preg_match("/^[a-z](.*)/", $formel)) {
|
||||
eval('$var = "' . $formel . '";');
|
||||
}else{
|
||||
eval('$var = ' . $formel . ';');
|
||||
}
|
||||
}else{
|
||||
if(isset($this->engine->getVariables()[$collection->getName()])) {
|
||||
$var = $this->engine->getVariables()[$collection->getName()];
|
||||
@ -122,8 +118,8 @@ class Calc
|
||||
}catch (\Throwable $e) {
|
||||
$cv = 0;
|
||||
}
|
||||
$this->engine->addCalcVariable($option->getId() . '_' . $collection->getName(), $cv);
|
||||
$this->engine->setCalcVaribleStack($cv, $calcValueId);
|
||||
$this->engine->addCalcVariable($option->getId() . '_' . $collection->getName(), $orgCv);
|
||||
$this->engine->setCalcVaribleStack($orgCv, $calcValueId);
|
||||
}
|
||||
|
||||
if($edge->getFormel() != "") {
|
||||
@ -139,7 +135,6 @@ class Calc
|
||||
$this->engine->addDebugCalcFormel($edge->getFormel(), $formel . ' = error');
|
||||
$p = 0;
|
||||
}
|
||||
//echo $option->getId(). ' / '.$formel . ' / '.$p.' / '.PHP_EOL.PHP_EOL;
|
||||
if($p > 0 || $p < 0) {
|
||||
$gesamt += $p;
|
||||
}
|
||||
|
||||
44
tests/Customer/V/CalcTest.php
Normal file
44
tests/Customer/V/CalcTest.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
namespace PSC\Library\Calc\Tests\Customer\V;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use PSC\Library\Calc\Article;
|
||||
use PSC\Library\Calc\Engine;
|
||||
use PSC\Library\Calc\PaperContainer;
|
||||
use PSC\Library\Calc\Tests\Mock\PaperRepostory;
|
||||
|
||||
class CalcTest extends TestCase
|
||||
{
|
||||
|
||||
/** @var Engine */
|
||||
protected $engine = null;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
$repository = new PaperRepostory();
|
||||
|
||||
$paperContainer = new PaperContainer();
|
||||
$paperContainer->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 testIfDefaultPriceIsOk(): void
|
||||
{
|
||||
$this->assertEquals(130.97 , $this->engine->getPrice());
|
||||
|
||||
}
|
||||
}
|
||||
677
tests/Customer/V/calc.xml
Normal file
677
tests/Customer/V/calc.xml
Normal file
@ -0,0 +1,677 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
<kalkulation>
|
||||
<artikel>
|
||||
<!-- ### Grundlagen ### -->
|
||||
|
||||
<name>Flaschenanhänger Schleife</name>
|
||||
<kommentar></kommentar>
|
||||
|
||||
<option id="PaginaNrProduktgruppe" name="PaginaNrProduktgruppe" type="Hidden" default="315">
|
||||
</option>
|
||||
|
||||
<option id="Kalkulationsgrundlage" name="Kalkulationsgrundlage" type="Hidden" default="PLANO-FA">
|
||||
</option>
|
||||
|
||||
<option id="Kalkulationsversion" name="Kalkulationsversion" type="Hidden" default="28.12.2021">
|
||||
</option>
|
||||
|
||||
|
||||
<!-- ### START ABFRAGE, normale Optionen ### -->
|
||||
|
||||
<option id="ecoprint" name="eco-print" type="Text" default="Umweltfreundlicher Offsetdruck (klimaneutrale und emissionsarme Produktion, mineralölfreie Ökodruckfarben, Papier aus nachhaltiger Forstwirtschaft oder Recycling, VOC-/alkoholfreier Druck mit Ökostrom)">
|
||||
</option>
|
||||
|
||||
<option id="auflage" name="Auflage" type="Input" default="100" min="100" max="500000"/>
|
||||
|
||||
<option id="breite" name="Breite (cm)" type="Hidden" default="5.7" min="2.5" max="97"/>
|
||||
<option id="hoehe" name="Höhe (cm)" type="Hidden" default="11" min="2.5" max="69"/>
|
||||
|
||||
<option id="breite_geschl" name="geschl. Breite (cm)" type="Hidden" default="5.7" min="2.5" max="85"/>
|
||||
<option id="hoehe_geschl" name="geschl. Höhe (cm)" type="Hidden" default="11" min="2.5" max="85"/>
|
||||
|
||||
<option id="falzung" name="Falzung" type="Hidden" default="0">
|
||||
<opt id="0" name="ungefalzt"/>
|
||||
<opt id="1" name="1-fach"/>
|
||||
<opt id="2" name="2-fach"/>
|
||||
<opt id="3" name="3-fach"/>
|
||||
<opt id="4" name="4-fach"/>
|
||||
<opt id="5" name="5-fach"/>
|
||||
<opt id="6" name="6-fach"/>
|
||||
<opt id="7" name="7-fach"/>
|
||||
<opt id="8" name="8-fach"/>
|
||||
</option>
|
||||
|
||||
<option id="falzart" name="Falzart" type="Hidden" default="1">
|
||||
<opt id="1" name="Parallelfalz">
|
||||
<falzung>
|
||||
<grenze>1</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="2" name="Wickelfalz">
|
||||
<falzung>
|
||||
<grenze>2,3,4,5,6</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="3" name="Leporello / Zickzack">
|
||||
<falzung>
|
||||
<grenze>2,3,4,5,6</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="4" name="Kreuzfalz">
|
||||
<falzung>
|
||||
<grenze>2,3,4</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="5" name="Altar-/Fensterfalz geschlossen">
|
||||
<falzung>
|
||||
<grenze>3</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="6" name="Altar-/Fensterfalz offen">
|
||||
<falzung>
|
||||
<grenze>2</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
|
||||
<opt id="99" name="sonstige">
|
||||
<falzung>
|
||||
<grenze>2,3,4,5,6,7,8</grenze>
|
||||
</falzung>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="druckfarben_inhalt" name="Druckfarben" type="Select" default="1">
|
||||
<opt id="1" name="4/0 Euroskala (einseitig)"/>
|
||||
<opt id="3" name="4/4 Euroskala (beidseitig)"/>
|
||||
</option>
|
||||
|
||||
<option id="papiersorte" name="Papiersorte" type="Select" mode="papierdb" container="karten_reduziert" default="sm300g"/>
|
||||
|
||||
<option id="dateiformat_geliefert" name="Druckdaten" type="Select" default="1">
|
||||
<opt id="1" name="PDF-Datei (Standard)"/>
|
||||
<opt id="2" name="JPEG-Datei"/>
|
||||
<opt id="3" name="TIFF-Datei"/>
|
||||
<opt id="4" name="anderes Dateiformat"/>
|
||||
</option>
|
||||
|
||||
<option id="korrekturabzug" name="Korrekturabzug" type="Select" default="1">
|
||||
<opt id="0" name="bitte auswählen"/>
|
||||
<opt id="1" name="per PDF (Druckfreigabe durch Kunde)"/>
|
||||
<opt id="2" name="per Laserausdruck (Druckfreigabe durch Kunde)"/>
|
||||
<opt id="3" name="per Digitalproof (Druckfreigabe durch Kunde)"/>
|
||||
<opt id="4" name="kein Korrekturabzug (Druckfreigabe hiermit erteilt)"/>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- ### Abfrage weitere Optionen (aufklappbar) ### -->
|
||||
|
||||
<option id="akkordeon_start" name="akordeon_start" type="Hidden"/>
|
||||
|
||||
<option id="sortenzahl" name="Anzahl Sorten" type="Hidden" default="1">
|
||||
<opt id="1" name="1 Motiv"/>
|
||||
<opt id="2" name="2 Motive"/>
|
||||
<opt id="3" name="3 Motive"/>
|
||||
<opt id="4" name="4 Motive"/>
|
||||
<opt id="5" name="5 Motive"/>
|
||||
<opt id="6" name="6 Motive"/>
|
||||
<opt id="7" name="7 Motive"/>
|
||||
<opt id="8" name="8 Motive"/>
|
||||
<opt id="9" name="9 Motive"/>
|
||||
<opt id="10" name="10 Motive"/>
|
||||
<opt id="11" name="11 Motive"/>
|
||||
<opt id="12" name="12 Motive"/>
|
||||
<opt id="13" name="13 Motive"/>
|
||||
<opt id="14" name="14 Motive"/>
|
||||
<opt id="15" name="15 Motive"/>
|
||||
<opt id="16" name="16 Motive"/>
|
||||
<opt id="17" name="17 Motive"/>
|
||||
<opt id="18" name="18 Motive"/>
|
||||
<opt id="19" name="19 Motive"/>
|
||||
<opt id="20" name="20 Motive"/>
|
||||
<opt id="21" name="21 Motive"/>
|
||||
<opt id="22" name="22 Motive"/>
|
||||
<opt id="23" name="23 Motive"/>
|
||||
<opt id="24" name="24 Motive"/>
|
||||
<opt id="25" name="25 Motive"/>
|
||||
<opt id="26" name="26 Motive"/>
|
||||
<opt id="27" name="27 Motive"/>
|
||||
<opt id="28" name="28 Motive"/>
|
||||
<opt id="29" name="29 Motive"/>
|
||||
<opt id="30" name="30 Motive"/>
|
||||
<opt id="31" name="31 Motive"/>
|
||||
<opt id="32" name="32 Motive"/>
|
||||
<opt id="33" name="33 Motive"/>
|
||||
<opt id="34" name="34 Motive"/>
|
||||
<opt id="35" name="35 Motive"/>
|
||||
<opt id="36" name="36 Motive"/>
|
||||
<opt id="37" name="37 Motive"/>
|
||||
<opt id="38" name="38 Motive"/>
|
||||
<opt id="39" name="39 Motive"/>
|
||||
<opt id="40" name="40 Motive"/>
|
||||
<opt id="41" name="41 Motive"/>
|
||||
<opt id="42" name="42 Motive"/>
|
||||
</option>
|
||||
|
||||
<option id="sortentext" name="Hinweis Sorten" type="Hidden" default="1">
|
||||
<opt id="1" name="Auflage = Gesamtmenge. Menge je Sorte später angeben.">
|
||||
<sortenzahl>
|
||||
<grenze>2-</grenze>
|
||||
</sortenzahl>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="loseblatt" name="Sortenhandling" type="Hidden" default="0">
|
||||
<opt id="0" name="Motive sortenrein verpacken">
|
||||
<sortenzahl>
|
||||
<grenze>2-</grenze>
|
||||
</sortenzahl>
|
||||
</opt>
|
||||
<opt id="1" name="Motive zusammentragen">
|
||||
<sortenzahl>
|
||||
<grenze>2-</grenze>
|
||||
</sortenzahl>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="drucklack" name="Drucklackierung" type="Hidden" default="0">
|
||||
<opt id="0" name="nein"/>
|
||||
<opt id="1" name="ja"/>
|
||||
</option>
|
||||
|
||||
<option id="lackart" name="Lackart" type="Hidden" default="1">
|
||||
<opt id="1" name="Schutzlack, passend zu Papier">
|
||||
<drucklack>
|
||||
<grenze>1</grenze>
|
||||
</drucklack>
|
||||
</opt>
|
||||
<opt id="2" name="Mattlack, vollflächig">
|
||||
<drucklack>
|
||||
<grenze>1</grenze>
|
||||
</drucklack>
|
||||
</opt>
|
||||
<opt id="3" name="Mattlack, partiell">
|
||||
<drucklack>
|
||||
<grenze>1</grenze>
|
||||
</drucklack>
|
||||
</opt>
|
||||
<opt id="4" name="Glanzlack, vollflächig">
|
||||
<drucklack>
|
||||
<grenze>1</grenze>
|
||||
</drucklack>
|
||||
</opt>
|
||||
<opt id="5" name="Glanzlack, partiell">
|
||||
<drucklack>
|
||||
<grenze>1</grenze>
|
||||
</drucklack>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="stanzung" name="Stanzung" type="Hidden" default="1">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Vorhandene Stanzform"/>
|
||||
<opt id="2" name="Neue Stanzform"/>
|
||||
</option>
|
||||
|
||||
<option id="stanzart" name="Stanzart" type="Hidden" default="2">
|
||||
<opt id="0" name="egal">
|
||||
<stanzung>
|
||||
<grenze>1,2</grenze>
|
||||
</stanzung>
|
||||
</opt>
|
||||
<opt id="1" name="anstanzen">
|
||||
<stanzung>
|
||||
<grenze>1,2</grenze>
|
||||
</stanzung>
|
||||
</opt>
|
||||
<opt id="2" name="durchstanzen">
|
||||
<stanzung>
|
||||
<grenze>1,2</grenze>
|
||||
</stanzung>
|
||||
</opt>
|
||||
<opt id="3" name="nur nuten, rillen, perf.">
|
||||
<stanzung>
|
||||
<grenze>1,2</grenze>
|
||||
</stanzung>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="bohren_lochen" name="Bohren / Lochung" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="1-fach"/>
|
||||
<opt id="2" name="2-fach"/>
|
||||
<opt id="4" name="4-fach"/>
|
||||
</option>
|
||||
|
||||
<option id="perforation" name="Perforation" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="1 Linie"/>
|
||||
<opt id="2" name="2 Linien"/>
|
||||
<opt id="3" name="3 Linien"/>
|
||||
<opt id="4" name="4 Linien"/>
|
||||
</option>
|
||||
|
||||
<option id="verschluss" name="Verschluss" type="Hidden" default="0">
|
||||
<opt id="0" name="nein, ohne Verschluss"/>
|
||||
<opt id="1" name="Klebepunkte (lose beigelegt)"/>
|
||||
<opt id="2" name="Klebepunkte (vorkonfektioniert)"/>
|
||||
<opt id="3" name="Haftstreifen (lose beigelegt)"/>
|
||||
<opt id="4" name="Haftstreifen (vorkonfektioinert)"/>
|
||||
<opt id="5" name="Stanzung/Schlitzung"/>
|
||||
<opt id="6" name="Schleife anbringen"/>
|
||||
</option>
|
||||
|
||||
<option id="klebepunkte_durchmesser" name="Klebepunkte Durchmesser" type="Hidden" default="0">
|
||||
<opt id="1" name="1 cm">
|
||||
<verschluss>
|
||||
<grenze>1,2</grenze>
|
||||
</verschluss>
|
||||
</opt>
|
||||
<opt id="2" name="2 cm">
|
||||
<verschluss>
|
||||
<grenze>1,2</grenze>
|
||||
</verschluss>
|
||||
</opt>
|
||||
<opt id="3" name="3 cm">
|
||||
<verschluss>
|
||||
<grenze>1,2</grenze>
|
||||
</verschluss>
|
||||
</opt>
|
||||
<opt id="99" name="speziell">
|
||||
<verschluss>
|
||||
<grenze>1,2</grenze>
|
||||
</verschluss>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="praegung" name="Prägung" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Vorhandene Prägeform"/>
|
||||
<opt id="2" name="Neue Prägeform"/>
|
||||
</option>
|
||||
|
||||
<option id="duftdruck" name="Duftdruck" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Ja, an einer Stelle"/>
|
||||
</option>
|
||||
|
||||
<option id="ecken_runden" name="Ecken runden" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="3" name="Ja, ringsum 3mm"/>
|
||||
<opt id="5" name="Ja, ringsum 5mm"/>
|
||||
</option>
|
||||
|
||||
<option id="nummerierung" name="Nummerierung / Codierung" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Schwarz, Inkjet"/>
|
||||
<opt id="2" name="Farbig, Laser"/>
|
||||
<opt id="3" name="Schwarz, Laser"/>
|
||||
</option>
|
||||
|
||||
<option id="buendeln" name="Bündelungswunsch" type="Hidden" default="0">
|
||||
<opt id="0" name="handlich"/>
|
||||
<opt id="1" name="einzeln bündeln"/>
|
||||
<opt id="5" name="bündeln zu 5"/>
|
||||
<opt id="10" name="bündeln zu 10"/>
|
||||
<opt id="15" name="bündeln zu 15"/>
|
||||
<opt id="20" name="bündeln zu 20"/>
|
||||
<opt id="25" name="bündeln zu 25"/>
|
||||
<opt id="30" name="bündeln zu 30"/>
|
||||
<opt id="40" name="bündeln zu 40"/>
|
||||
<opt id="50" name="bündeln zu 50"/>
|
||||
<opt id="100" name="bündeln zu 100"/>
|
||||
<opt id="250" name="bündeln zu 250"/>
|
||||
<opt id="500" name="bündeln zu 500"/>
|
||||
</option>
|
||||
|
||||
<option id="laserstanzung" name="Laserstanzung" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Ja"/>
|
||||
</option>
|
||||
|
||||
<option id="cito_anstanzung" name="Anstanzen" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Neue Stanzform"/>
|
||||
<opt id="2" name="vorh. Stanzform Nassleimetik."/>
|
||||
</option>
|
||||
|
||||
<option id="kaschierung" name="Folienkaschierung" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="matt kratzfest"/>
|
||||
<opt id="2" name="glänzend"/>
|
||||
<opt id="3" name="lebensmittelecht glänzend"/>
|
||||
</option>
|
||||
|
||||
<option id="kaschierung_anzahl" name="kaschierte Seiten" type="Hidden" default="1">
|
||||
<opt id="1" name="einseitig">
|
||||
<kaschierung>
|
||||
<grenze>1-3</grenze>
|
||||
</kaschierung>
|
||||
</opt>
|
||||
<opt id="2" name="zweiseitig">
|
||||
<kaschierung>
|
||||
<grenze>1-3</grenze>
|
||||
</kaschierung>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
<option id="beilage" name="Beilage einlegen" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="an unbestimmte Stelle"/>
|
||||
<opt id="2" name="an bestimmte Stelle"/>
|
||||
</option>
|
||||
|
||||
<option id="oesen" name="Ösen" type="Hidden" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="ja, silberfarben"/>
|
||||
<opt id="2" name="ja, kupferfarben"/>
|
||||
</option>
|
||||
|
||||
<option id="absender" name="Absenderadresse" type="Select" default="0">
|
||||
<opt id="0" name="Uhl-Media"/>
|
||||
<opt id="1" name="Neutralversand"/>
|
||||
</option>
|
||||
|
||||
<option id="musterversand" name="Musterversand" type="Select" default="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Ja (Agentur, Produktionsende)"/>
|
||||
</option>
|
||||
|
||||
<option id="umweltzeichen" name="Umweltzeichen" type="Select" default="0">
|
||||
<opt id="0" name="keine"/>
|
||||
<opt id="1" name="eco-print"/>
|
||||
<opt id="2" name="FSC"/>
|
||||
<opt id="3" name="Blauer Engel"/>
|
||||
</option>
|
||||
|
||||
<option id="anzblattjeblock" name="Blatt je Block" type="Hidden" default="0">
|
||||
<opt id="0" name="kein Block"/>
|
||||
<opt id="10" name="10"/>
|
||||
<opt id="25" name="25"/>
|
||||
<opt id="50" name="50"/>
|
||||
<opt id="75" name="75"/>
|
||||
<opt id="100" name="100"/>
|
||||
</option>
|
||||
|
||||
<option id="zusatz_farbwechsel" name="zusätzliche Farbwechsel" type="Hidden" default="0"/>
|
||||
|
||||
<option id="zusatz_druckplatten" name="zusätzl. Druckplatten" type="Hidden" default="0"/>
|
||||
|
||||
<option id="frei10bezeichnung" name="Pos. 10: Bez." type="Hidden" default ="">
|
||||
</option>
|
||||
|
||||
<option id="frei10fixpreis" name="Pos. 10: € Fix" type="Hidden" default ="0">
|
||||
</option>
|
||||
|
||||
<option id="frei10tsdpreis" name="Pos. 10: € per o/oo" type="Hidden" default ="0">
|
||||
</option>
|
||||
|
||||
<option id="frei20bezeichnung" name="Pos. 20: Bez." type="Hidden" default ="">
|
||||
</option>
|
||||
|
||||
<option id="frei20fixpreis" name="Pos. 20: € Fix" type="Hidden" default ="0">
|
||||
</option>
|
||||
|
||||
<option id="frei20tsdpreis" name="Pos. 20: € per o/oo" type="Hidden" default ="0">
|
||||
</option>
|
||||
|
||||
|
||||
<option id="akkordeon_ende" name="akordeon_ende" type="Hidden"/>
|
||||
|
||||
<!-- ### Abfrage Serviceoptionen ### -->
|
||||
|
||||
<option id="qualitaet" name="Qualität" type="Hidden" default="2">
|
||||
<opt id="1" name="EasyValue"/>
|
||||
<opt id="2" name="ISO Standard"/>
|
||||
<opt id="3" name="MaxHighEnd"/>
|
||||
</option>
|
||||
|
||||
<option id="produktionszeit" name="Produktionszeit" type="Select" default="2">
|
||||
<opt id="2" name="Normal (8 Tage)"/>
|
||||
<opt id="3" name="eXpress (nach Rücksprache)"/>
|
||||
</option>
|
||||
|
||||
<option id="online_rabatt" name="Online-Rabatt" type="Select" default="1">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Ja"/>
|
||||
</option>
|
||||
|
||||
<!-- ### Provision ### -->
|
||||
|
||||
<option id="provisionsart" name="Provision" type="Hidden" default ="0">
|
||||
<opt id="0" name="Nein"/>
|
||||
<opt id="1" name="Provision in %"/>
|
||||
</option>
|
||||
|
||||
<option id="provisionswert" name="Provisionswert" default = "5" type = "Hidden">
|
||||
|
||||
<opt id ="5" name="5% Prov.">
|
||||
<provisionsart>
|
||||
<grenze>1</grenze>
|
||||
</provisionsart>
|
||||
</opt>
|
||||
|
||||
<opt id ="10" name="10% Prov.">
|
||||
<provisionsart>
|
||||
<grenze>1</grenze>
|
||||
</provisionsart>
|
||||
</opt>
|
||||
|
||||
<opt id ="15" name="15% Prov.">
|
||||
<provisionsart>
|
||||
<grenze>1</grenze>
|
||||
</provisionsart>
|
||||
</opt>
|
||||
|
||||
<opt id ="20" name="20% Prov.">
|
||||
<provisionsart>
|
||||
<grenze>1</grenze>
|
||||
</provisionsart>
|
||||
</opt>
|
||||
|
||||
</option>
|
||||
|
||||
|
||||
<!-- ### START Preisberechnung ### -->
|
||||
|
||||
<!-- Hilfsvalues -->
|
||||
|
||||
<option id="prepress_kosten" name="prepress_kosten" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(getPrePressPlanoFa21('allarray', $Vdateiformat_geliefert$V, $Vkorrekturabzug$V, $Vumweltzeichen$V, $Vsortenzahl$V, $Vdruckfarben_inhalt$V, $Vbreite$V, $Vhoehe$V))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="printarray" name="printarray" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(getPrintPlanoFa21('allarray', $Vpapiersorte_papiertyp1$V, $Vpapiersorte_papiertyp2$V, $Vpapiersorte_papiertyp3$V, $Vpapiersorte_papiertyp4$V, $Vpapiersorte_papiertyp5$V, $Vpapiersorte_papiertyp6$V, $Vpapiersorte_papiertyp7$V, $Vpapiersorte_papiertyp8$V, $Vpapiersorte_papiertyp9$V, $Vpapiersorte_papiertyp10$V, $Vpapiersorte_papiertyp11$V, $Vpapiersorte_papiertyp12$V, $Vpapiersorte_papiertyp13$V, $Vpapiersorte_papiertyp14$V, $Vpapiersorte_grammatur$V, $Vpapiersorte_value$V, $Vauflage$V, $Vdruckfarben_inhalt$V, $Vbreite$V, $Vhoehe$V, $Vdrucklack$V, !$Vpapiersorte_umschlagen$V, $Vsortenzahl$V, $Vanzblattjeblock$V, $Vzusatz_druckplatten$V, $Vzusatz_farbwechsel$V, $Vlackart$V, $Vpapiersorte_sammelform$V))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_maschine" name="hilfsvalue_maschine" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[1])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_anzahl_farbwechsel_plano_fa" name="calc_anzahl_farbwechsel_plano_fa" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[4])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_nutzen" name="hilfsvalue_nutzen" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[9])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_ctp" name="hilfsvalue_ctp" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[3])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_druckgaenge" name="hilfsvalue_druckgaenge" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[6])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_fortdruckgeschwindigkeit" name="hilfsvalue_fortdruckgeschwindigkeit" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[5])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_gewicht" name="hilfsvalue_gewicht" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($Vbreite$V*$Vhoehe$V*$Vauflage$V*$Vpapiersorte_grammatur$V/10000000)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_vorstufe_sortenaufschlag" name="calc_vorstufe_sortenaufschlag" type="Hidden" default="1">
|
||||
<sortenzahl>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[12])">1-</grenze>
|
||||
</sortenzahl>
|
||||
</option>
|
||||
|
||||
<option id="calc_druck_farbwechsel" name="calc_druck_farbwechsel" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[4])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="druckformat_hoehe" name="druckformat_hoehe" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[7])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="druckformat_breite" name="druckformat_breite" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[8])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_papiermenge_nettobg" name="hilfsvalue_papiermenge_nettobg" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[10])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_papiermenge_zuschuss_druck" name="hilfsvalue_papiermenge_zuschuss_druck" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[11])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="wtvarray" name="wtvarray" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(getWTVPlanoFa21('allarray', $Vauflage$V, $Vhoehe$V, $Vbreite$V, $Vhoehe_geschl$V, $Vbreite_geschl$V, $Vpapiersorte_grammatur$V, $Vpapiersorte_value$V, $CVhilfsvalue_nutzen_auflage$CV, $Vsortenzahl$V, $Vloseblatt$V, $CVdruckformat_breite_auflage$CV, $CVdruckformat_hoehe_auflage$CV, $CVhilfsvalue_papiermenge_nettobg_auflage$CV, $CVhilfsvalue_papiermenge_zuschuss1_auflage$CV, $Vfalzung$V, $Vfalzart$V, $Vleimung$V, $Vanzblattjeblock$V, $Vbuendeln$V, $Vperforation$V, $Vduftdruck$V, $Voesen$V, $Vpraegung$V, $Vstanzung$V, $Vcito_anstanzung$V, $Vverschluss$V, $Vklebepunkte_durchmesser$V, $Vbeilage$V, $Vnummerierung$V, $Vlaserstanzung$V, $Vecken_runden$V, $Vbohren_lochen$V, $Vkaschierung$V, $Vkaschierung_anzahl$V, $Vfrei10fixpreis$V, $Vfrei10tsdpreis$V, $Vfrei20fixpreis$V, $Vfrei20tsdpreis$V, $Vmusterversand$V, $Vabsender$V))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_papiermenge_zuschuss_wtv" name="hilfsvalue_papiermenge_zuschuss_wtv" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVwtvarray_auflage$CV[4])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="hilfsvalue_stanznutzen" name="hilfsvalue_stanznutzen" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVwtvarray_auflage$CV[5])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- ### Kalkulation ### -->
|
||||
|
||||
<option id="calc_eigenkosten1" name="calc_eigenkosten1" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprepress_kosten_auflage$CV) + ($CVprintarray_auflage$CV[0]) + ($CVwtvarray_auflage$CV[0])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_fremdkosten" name="calc_fremdkosten" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVprintarray_auflage$CV[24]) + ($CVwtvarray_auflage$CV[1]) + ($CVwtvarray_auflage$CV[2]) + ($CVwtvarray_auflage$CV[3])">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="getZUABPlanoFA21" name="getZUABPlanoFA21" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(getZUABPlanoFA21('allarray', $Vauflage$V, ($CVprintarray_auflage$CV[25]), $CVcalc_eigenkosten1_auflage$CV, $CVcalc_fremdkosten_auflage$CV, $Vpapiersorte_sammelform$V, $Vdruckfarben_inhalt$V, ($CVprintarray_auflage$CV[1]), $Vqualitaet$V, $Vproduktionszeit$V, $Vsortenzahl$V, $Vbreite$V, $Vhoehe$V, $Vprovisionsart$V, $Vprovisionswert$V, $Vanzblattjeblock$V))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_eigenkosten" name="calc_eigenkosten" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVcalc_eigenkosten1_auflage$CV) + ($CVgetZUABPlanoFA21_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_rabatt_aktionsrabatt" name="calc_rabatt_aktionsrabatt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="((($CVcalc_eigenkosten1_auflage$CV)/100*$Paktionsrabatt_plano_p$P)+$Paktionsrabatt_plano_f$P)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_rabatt_kundengruppe" name="calc_rabatt_kundengruppe" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="((($CVcalc_eigenkosten_auflage1$CV)/100*floatval($PcalcValueAccount1$P))+(($CVcalc_eigenkosten1_auflage$CV)/100*floatval($PcalcValue1$P))+floatval($PcalcValue2$P)+floatval($PcalcValueAccount2$P))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="calc_rabatt_onlinerabatt" name="calc_rabatt_onlinerabatt" type="Hidden" default="1">
|
||||
<online_rabatt>
|
||||
<grenze calc_value="(0)">0</grenze>
|
||||
<grenze calc_value="((($CVcalc_eigenkosten1_auflage$CV)/100*$Ponlinerabatt_plano_p$P)+$Ponlinerabatt_plano_f$P)">1</grenze>
|
||||
</online_rabatt>
|
||||
</option>
|
||||
|
||||
<option id="rabatt_aktionsrabatt" name="rabatt_aktionsrabatt" type="Hidden" default="1" exportAjax="1">
|
||||
<auflage>
|
||||
<grenze formel="($CVcalc_rabatt_aktionsrabatt_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="rabatt_kundengruppe" name="rabatt_kundengruppe" type="Hidden" default="1" exportAjax="1">
|
||||
<auflage>
|
||||
<grenze formel="($CVcalc_rabatt_kundengruppe_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="rabatt_onlinerabatt" name="rabatt_onlinerabatt" type="Hidden" default="1" exportAjax="1">
|
||||
<online_rabatt>
|
||||
<grenze formel="(0)">0</grenze>
|
||||
<grenze formel="($CVcalc_rabatt_onlinerabatt_online_rabatt$CV)">1</grenze>
|
||||
</online_rabatt>
|
||||
</option>
|
||||
|
||||
<option id="endpreis_netto" name="endpreis_netto" type="Hidden" default ="1">
|
||||
<auflage>
|
||||
<grenze formel="($CVcalc_eigenkosten_auflage$CV + $CVcalc_fremdkosten_auflage$CV) - ($CVcalc_rabatt_onlinerabatt_online_rabatt$CV) - ($CVcalc_rabatt_kundengruppe_auflage$CV) - ($CVcalc_rabatt_aktionsrabatt_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="weight" name="weight" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="1.1*($CVhilfsvalue_gewicht_auflage$CV*1000)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<uploads>
|
||||
<upload id="inhalt" name="Druckdaten" description="Bitte laden sie eine PDF für den Druck hoch"/>
|
||||
</uploads>
|
||||
|
||||
|
||||
|
||||
</artikel>
|
||||
</kalkulation>
|
||||
163
tests/Customer/V/calcTemplates.xml
Normal file
163
tests/Customer/V/calcTemplates.xml
Normal file
@ -0,0 +1,163 @@
|
||||
<root>
|
||||
<option id="calc_farbigkeit_farbwechsel_inhalt_brosch_kba" name="calc_farbigkeit_farbwechsel_inhalt_brosch_kba" type="Hidden" default="1">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="0">1,5</grenze>
|
||||
<grenze calc_value="1">2,6</grenze>
|
||||
<grenze calc_value="2">3,7</grenze>
|
||||
<grenze calc_value="3">4,8</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</option>
|
||||
|
||||
<option id="calc_anzahl_druckplatten_inhalt_brosch_kba" name="calc_anzahl_druckplatten_inhalt_brosch_kba" type="Hidden" default="1">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="1">1,2</grenze>
|
||||
<grenze calc_value="2">3</grenze>
|
||||
<grenze calc_value="3">4</grenze>
|
||||
<grenze calc_value="4">5</grenze>
|
||||
<grenze calc_value="5">6</grenze>
|
||||
<grenze calc_value="6">7</grenze>
|
||||
<grenze calc_value="7">8</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</option>
|
||||
|
||||
|
||||
<option id="calc_farbigkeit_farbwechsel_umschlag_brosch_kba" name="calc_farbigkeit_farbwechsel_umschlag_brosch_kba" type="Hidden" default="1">
|
||||
<druckfarben_umschlag>
|
||||
<grenze calc_value="(0+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">1,5,6</grenze>
|
||||
<grenze calc_value="(1+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">2,7</grenze>
|
||||
<grenze calc_value="(2+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">3,8</grenze>
|
||||
<grenze calc_value="(3+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">4,9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</option>
|
||||
|
||||
<option id="calc_anzahl_druckplatten_umschlag_brosch_kba" name="calc_anzahl_druckplatten_umschlag_brosch_kba" type="Hidden" default="1">
|
||||
<druckfarben_umschlag>
|
||||
<grenze calc_value="(1+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">1,2</grenze>
|
||||
<grenze calc_value="(2+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">3</grenze>
|
||||
<grenze calc_value="(3+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">4</grenze>
|
||||
<grenze calc_value="(4+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">5,6</grenze>
|
||||
<grenze calc_value="(5+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">7</grenze>
|
||||
<grenze calc_value="(6+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">8</grenze>
|
||||
<grenze calc_value="(7+(($Vdruckplatte_option_umschlag$V == 3 || $Vdruckplatte_option_umschlag$V == 2 || $Vdruckplatte_option_umschlag$V == 5 || $Vdruckplatte_option_umschlag$V == 4)? 1:0))">9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</option>
|
||||
|
||||
<option id="calc_anzahl_farben_plano_fa" name="calc_anzahl_farben_plano_fa" type="Hidden" default="1">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="4">1</grenze>
|
||||
<grenze calc_value="4">2</grenze>
|
||||
<grenze calc_value="4">3</grenze>
|
||||
<grenze calc_value="5">4</grenze>
|
||||
<grenze calc_value="5">5</grenze>
|
||||
<grenze calc_value="6">6</grenze>
|
||||
<grenze calc_value="1">7</grenze>
|
||||
<grenze calc_value="1">8</grenze>
|
||||
<grenze calc_value="2">9</grenze>
|
||||
<grenze calc_value="2">10</grenze>
|
||||
<grenze calc_value="2">11</grenze>
|
||||
<grenze calc_value="2">12</grenze>
|
||||
<grenze calc_value="3">13</grenze>
|
||||
<grenze calc_value="3">14</grenze>
|
||||
<grenze calc_value="3">15</grenze>
|
||||
<grenze calc_value="1">16</grenze>
|
||||
<grenze calc_value="1">17</grenze>
|
||||
<grenze calc_value="4">18</grenze>
|
||||
<grenze calc_value="4">19</grenze>
|
||||
<grenze calc_value="6">20</grenze>
|
||||
<grenze calc_value="7">21</grenze>
|
||||
<grenze calc_value="8">22</grenze>
|
||||
<grenze calc_value="4">23</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</option>
|
||||
|
||||
<option id="calc_bedruckte_seiten_plano_fa" name="calc_bedruckte_seiten_plano_fa" type="Hidden" default="1">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="1">1</grenze>
|
||||
<grenze calc_value="2">2</grenze>
|
||||
<grenze calc_value="2">3</grenze>
|
||||
<grenze calc_value="1">4</grenze>
|
||||
<grenze calc_value="2">5</grenze>
|
||||
<grenze calc_value="2">6</grenze>
|
||||
<grenze calc_value="1">7</grenze>
|
||||
<grenze calc_value="2">8</grenze>
|
||||
<grenze calc_value="1">9</grenze>
|
||||
<grenze calc_value="1">10</grenze>
|
||||
<grenze calc_value="2">11</grenze>
|
||||
<grenze calc_value="2">12</grenze>
|
||||
<grenze calc_value="1">13</grenze>
|
||||
<grenze calc_value="2">14</grenze>
|
||||
<grenze calc_value="2">15</grenze>
|
||||
<grenze calc_value="1">16</grenze>
|
||||
<grenze calc_value="2">17</grenze>
|
||||
<grenze calc_value="1">18</grenze>
|
||||
<grenze calc_value="2">19</grenze>
|
||||
<grenze calc_value="1">20</grenze>
|
||||
<grenze calc_value="1">21</grenze>
|
||||
<grenze calc_value="1">22</grenze>
|
||||
<grenze calc_value="1">23</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</option>
|
||||
|
||||
<option id="calc_anzahl_farbwechsel_plano_fa" name="calc_anzahl_farbwechsel_plano_fa" type="Hidden" default="1">
|
||||
<auflage formel="$CVhilfsvalue_maschine_auflage$CV">
|
||||
<grenze value="kba">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="0">1</grenze>
|
||||
<grenze calc_value="0">2</grenze>
|
||||
<grenze calc_value="0">3</grenze>
|
||||
<grenze calc_value="1">4</grenze>
|
||||
<grenze calc_value="1">5</grenze>
|
||||
<grenze calc_value="2">6</grenze>
|
||||
<grenze calc_value="0">7</grenze>
|
||||
<grenze calc_value="0">8</grenze>
|
||||
<grenze calc_value="1">9</grenze>
|
||||
<grenze calc_value="2">10</grenze>
|
||||
<grenze calc_value="1">11</grenze>
|
||||
<grenze calc_value="2">12</grenze>
|
||||
<grenze calc_value="3">13</grenze>
|
||||
<grenze calc_value="2">14</grenze>
|
||||
<grenze calc_value="3">15</grenze>
|
||||
<grenze calc_value="1">16</grenze>
|
||||
<grenze calc_value="1">17</grenze>
|
||||
<grenze calc_value="1">18</grenze>
|
||||
<grenze calc_value="4">19</grenze>
|
||||
<grenze calc_value="2">20</grenze>
|
||||
<grenze calc_value="3">21</grenze>
|
||||
<grenze calc_value="4">22</grenze>
|
||||
<grenze calc_value="4">23</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</grenze>
|
||||
<grenze value="gto">
|
||||
<druckfarben_inhalt>
|
||||
<grenze calc_value="3">1</grenze>
|
||||
<grenze calc_value="3">2</grenze>
|
||||
<grenze calc_value="3">3</grenze>
|
||||
<grenze calc_value="4">4</grenze>
|
||||
<grenze calc_value="4">5</grenze>
|
||||
<grenze calc_value="5">6</grenze>
|
||||
<grenze calc_value="0">7</grenze>
|
||||
<grenze calc_value="0">8</grenze>
|
||||
<grenze calc_value="1">9</grenze>
|
||||
<grenze calc_value="2">10</grenze>
|
||||
<grenze calc_value="1">11</grenze>
|
||||
<grenze calc_value="2">12</grenze>
|
||||
<grenze calc_value="3">13</grenze>
|
||||
<grenze calc_value="2">14</grenze>
|
||||
<grenze calc_value="3">15</grenze>
|
||||
<grenze calc_value="1">16</grenze>
|
||||
<grenze calc_value="1">17</grenze>
|
||||
<grenze calc_value="4">18</grenze>
|
||||
<grenze calc_value="6">19</grenze>
|
||||
<grenze calc_value="6">20</grenze>
|
||||
<grenze calc_value="7">21</grenze>
|
||||
<grenze calc_value="8">22</grenze>
|
||||
<grenze calc_value="4">23</grenze>
|
||||
</druckfarben_inhalt>
|
||||
</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
|
||||
</root>
|
||||
2685
tests/Customer/V/formels.txt
Normal file
2685
tests/Customer/V/formels.txt
Normal file
File diff suppressed because it is too large
Load Diff
6
tests/Customer/V/papierContainer.xml
Normal file
6
tests/Customer/V/papierContainer.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<container>
|
||||
<papiercontainer id="karten_reduziert">
|
||||
<papier id="sm300g"/>
|
||||
</papiercontainer>
|
||||
</container>
|
||||
252
tests/Customer/V/parameters.txt
Normal file
252
tests/Customer/V/parameters.txt
Normal file
@ -0,0 +1,252 @@
|
||||
$onlinerabatt_flaschenanhaenger_p = 0;
|
||||
$onlinerabatt_flaschenanhaenger_f = 10;
|
||||
|
||||
$onlinerabatt_digitalplot_p = 0;
|
||||
$onlinerabatt_digitalplot_f = 5;
|
||||
|
||||
$onlinerabatt_ausdruck_p = 0;
|
||||
$onlinerabatt_ausdruck_f = 10;
|
||||
|
||||
$onlinerabatt_digitalproof_p = 0;
|
||||
$onlinerabatt_digitalproof_f = 0;
|
||||
$medienkeil_aufpreis_f = 8;
|
||||
|
||||
$onlinerabatt_farbscan_p = 0;
|
||||
$onlinerabatt_farbscan_f = 5;
|
||||
|
||||
$onlinerabatt_strichscan_p = 0;
|
||||
$onlinerabatt_strichscan_f = 5;
|
||||
|
||||
$hour_druckvorstufe = 60;
|
||||
$geiferRand = 2.3;
|
||||
$bogenRaender = 1.5;
|
||||
|
||||
$onlinerabatt_broschuere_p = 0;
|
||||
$onlinerabatt_broschuere_f = 30;
|
||||
$aktionsrabatt_broschuere_p = 9;
|
||||
$aktionsrabatt_broschuere_f = 0;
|
||||
|
||||
$onlinerabatt_plano_p = 0;
|
||||
$onlinerabatt_plano_f = 10;
|
||||
$onlinerabatt_plano_fa_digital_p = 0;
|
||||
$onlinerabatt_plano_fa_digital_f = 5;
|
||||
|
||||
$onlinerabatt_privatdrucksachen_p = 0;
|
||||
$onlinerabatt_privatdrucksachen_f = 5;
|
||||
|
||||
$aktionsrabatt_plano_p = 6;
|
||||
$aktionsrabatt_plano_p_vk = 3;
|
||||
$aktionsrabatt_plano_f = 0;
|
||||
$aktionsrabatt_plano_f_vk = 0;
|
||||
|
||||
$aktionsrabatt_plano_fa_digital_p = 0;
|
||||
$aktionsrabatt_plano_fa_digital_f = 0;
|
||||
|
||||
$papierzuschlag_broschuere = 1.35;
|
||||
$papierzuschlag_plano = 1.35;
|
||||
|
||||
$onlinerabatt_20 = -20;
|
||||
$onlinerabatt_10 = -10;
|
||||
|
||||
$onlinerabatt_etikett = -10;
|
||||
|
||||
$kostenProDruckplatte = 17;
|
||||
$stundenSatzDruck = 140;
|
||||
$stundenSatzDruckGTO = 40;
|
||||
$ruestZeitJeDruckplatte = 5;
|
||||
$ruestZeitJeDruckplatteGTO = 15;
|
||||
$kostenProZusatzdruckplatteGTO = 35;
|
||||
|
||||
$farbwechselZeit = 45;
|
||||
$farbwechselZeitGTO = 20;
|
||||
|
||||
$stundensatz_wtv_maschinen = 50;
|
||||
$stundensatz_wtv = 30;
|
||||
$stundensatz_vorstufe = 70;
|
||||
$sortenzeit_vorstufe = 3;
|
||||
$grundzeit_vorstufe = 20;
|
||||
$stundensatz_vorstufe_daten_huellen = 70;
|
||||
$vorstufe_fixkosten = 20;
|
||||
|
||||
$papieraufschlag_huellen = 1.35;
|
||||
|
||||
$durckfarbe_preis_je_bogen = 1;
|
||||
|
||||
$aufpreis_drucklack_matt_voll = 10;
|
||||
$aufpreis_drucklack_matt_partiell = 30;
|
||||
$aufpreis_drucklack_glzd_voll = 55;
|
||||
$aufpreis_drucklack_glzd_partiell = 95;
|
||||
|
||||
$umweltzeichen_fsc = 15;
|
||||
$umweltzeichen_blauerengel = 35;
|
||||
|
||||
// WTV
|
||||
$bro_fixzeit_schneiden = 15;
|
||||
$bro_schneidewert = 1900;
|
||||
$ringoesen = 60;
|
||||
$oesen_stkpreis = 0.20;
|
||||
$oesen_fixpreis = 45;
|
||||
$beilage_einlegen_bestimmte = 45;
|
||||
$beilage_einlegen_unbestimmte = 35;
|
||||
$buendeln = 0.25; // = für BRO
|
||||
$perforation = 25;
|
||||
$laserstanzung = 0.50;
|
||||
$folieeinschweissen = 0.13;
|
||||
|
||||
$ruestkosten_perforation = 35;
|
||||
$ruestkosten_lochung = 15;
|
||||
$ruestkosten_umlaufender_karton = 35;
|
||||
|
||||
$fixkosten_nummerierung = 15;
|
||||
$fixkosten_blockleimung = 25;
|
||||
$fixkosten_umlaufender_karton = 0.6;
|
||||
|
||||
$umschlag_kaschierung_mk = 0.8;
|
||||
$umschlag_kaschierung_gl = 0.6;
|
||||
|
||||
$faktor_klein_gross_falzung = 3;
|
||||
$aufpreis_falzen_altarfalz = 50;
|
||||
$falzbruch_ruesten = 10;
|
||||
|
||||
$bro_mindpreis_kaschierung = 155;
|
||||
$plano_fa_mindpreis_kaschierung = 135;
|
||||
$plano_fa_kaschierung_mk = 0.8;
|
||||
$plano_fa_kaschierung_gl = 0.6;
|
||||
$plano_fa_kaschierung_legl = 0.9;
|
||||
$plano_fa_fixpreis_duftdruck = 300;
|
||||
$plano_fa_tsdpreis_duftdruck = 20;
|
||||
$plano_fa_fixpreis_nummerierung = 40;
|
||||
$plano_fa_tsdpreis_nr_schwarz_inkjet = 15;
|
||||
$plano_fa_tsdpreis_nr_farbig_laser = 80;
|
||||
$plano_fa_tsdpreis_nr_schwarz_laser = 40;
|
||||
$plano_fa_aufpreis_anderes_dateiformat = 25;
|
||||
$plano_fa_fixpreis_buendeln = 15;
|
||||
$plano_fa_preis_je_buendel = 0.09;
|
||||
$plano_fa_fixpreis_perforation = 35;
|
||||
$plano_fa_tsdpreis_perforation = 35;
|
||||
$plano_fa_tsdpreis_ecken_runden = 16;
|
||||
$plano_fa_tsdpreis_ecken_runden_nassleimetik = 1.50;
|
||||
$plano_fa_fixpreis_ecken_runden = 15;
|
||||
$plano_fa_fixpreis_bohren = 25;
|
||||
$plano_fa_tsdpreis_bohren = 5;
|
||||
$plano_fa_stckpreis_laserstanzung = 0.50;
|
||||
$plano_fa_fixpreis_laserstanzung = 150;
|
||||
$plano_fa_fixpreis_cito = 360;
|
||||
$plano_fa_tsdpreis_cito = 35;
|
||||
$plano_fa_fixpreis_cito_nassleimetik = 80;
|
||||
$plano_fa_tsdpreis_cito_nassleimetik = 2;
|
||||
$plano_fa_max_nutzenflaeche = 4489;
|
||||
|
||||
// Sammelform
|
||||
$sammelform_brosch_inhalt_happy = -60;
|
||||
$sammelform_brosch_inhalt_eq = -45;
|
||||
$sammelform_brosch_inhalt_sense = -45;
|
||||
$sammelform_brosch_inhalt_sky = -30;
|
||||
$sammelform_brosch_inhalt_glam = -60;
|
||||
$sammelform_brosch_inhalt_post = 0;
|
||||
|
||||
$sammelform_brosch_umschlag_happy = -60;
|
||||
$sammelform_brosch_umschlag_eq = -40;
|
||||
$sammelform_brosch_umschlag_sense = -20;
|
||||
$sammelform_brosch_umschlag_sky = -10;
|
||||
$sammelform_brosch_umschlag_glam = -40;
|
||||
$sammelform_brosch_umschlag_post = 0;
|
||||
|
||||
$sammelform_plano_fa_happy = -180;
|
||||
$sammelform_plano_fa_eq = -160;
|
||||
$sammelform_plano_fa_sense = -130;
|
||||
$sammelform_plano_fa_sky = -125;
|
||||
$sammelform_plano_fa_glam = -60;
|
||||
$sammelform_plano_fa_post = -90;
|
||||
$sammelform_plano_fa_happy_rapetik = - 280;
|
||||
$sammelform_plano_fa_happy_aufkleber = - 280;
|
||||
$sammelform_plano_fa_eq_aufkleber = - 250;
|
||||
$sammelform_plano_fa_stdformatabschlag = 30;
|
||||
|
||||
$sammelform_plano_fa_faktor_happy = 90;
|
||||
$sammelform_plano_fa_faktor_eq = 80;
|
||||
$sammelform_plano_fa_faktor_sense = 65;
|
||||
$sammelform_plano_fa_faktor_sky = 60;
|
||||
$sammelform_plano_fa_faktor_glam = 45;
|
||||
$sammelform_plano_fa_faktor_post = 45;
|
||||
|
||||
$sammelformfaktor_plano_fa_gto = 0.5;
|
||||
$sammelformfaktor_plano_fa_kba = 1.0;
|
||||
|
||||
// Banderolen Verschluss
|
||||
$klebepunkte_lose_fix = 15;
|
||||
$klebepunkte_lose_pro_tausend = 12;
|
||||
$klebepunkte_vorkonf_fix = 15;
|
||||
$klebepunkte_vorkonf_pro_tausend = 47;
|
||||
$haftstreifen_lose_fix = 15;
|
||||
$haftstreifen_lose_pro_tausend = 15;
|
||||
$haftstreifen_vorkonf_fix = 45;
|
||||
$haftstreifen_vorkonf_pro_tausend = 85;
|
||||
|
||||
// Digitaldruck
|
||||
$digitaldruck_sortenkosten = 20;
|
||||
$standard_bogenbreite = 45;
|
||||
$standard_bogenhoehe = 32;
|
||||
$stundensatz_vorstufe_digitaldruck = 60;
|
||||
$stundensatz_nuten_digitaldruck = 15;
|
||||
$stundensatz_klebebinder = 200;
|
||||
$papierzuschlag_digitaldruck = 1.7;
|
||||
$klick_digitaldruck_a4fbg = 0.23;
|
||||
$klick_digitaldruck_a4sw = 0.11;
|
||||
$kaldig_varkosten_wireo = 0.8;
|
||||
$kaldig_fixkosten_wireo = 60;
|
||||
|
||||
$plano_fa_maxabschlag_proz_ek = 90;
|
||||
$plano_fa_maxabschlag_abs = 7;
|
||||
|
||||
$plano_stanzen_fix1 = 35;
|
||||
$plano_stanzen_fix1_vkru7 = 15;
|
||||
$plano_stanzen_fix2 = 85;
|
||||
$plano_stanzen_fix3_mappen = 260;
|
||||
$digitaldruck_stanzen_fix1 = 65;
|
||||
$digitaldruck_stanzen_fix2 = 135;
|
||||
|
||||
|
||||
$plano_stanzen_var1 = 13;
|
||||
$plano_stanzen_var2 = 33;
|
||||
$plano_stanzen_var3_mappen = 40;
|
||||
|
||||
|
||||
$plano_praegen_fix1 = 60;
|
||||
$plano_praegen_fix2 = 110;
|
||||
$plano_praegen_var1 = 25;
|
||||
$plano_praegen_var2 = 45;
|
||||
|
||||
$plano_digitalproof_minimal = 15;
|
||||
|
||||
|
||||
$plano_express_f = 45;
|
||||
$plano_express_p = 13;
|
||||
$plano_relax_f = 0;
|
||||
$plano_relax_p = 15;
|
||||
$plano_max_highend_f = 0;
|
||||
$plano_max_highend_p = 10;
|
||||
$plano_easy_value_f = 0;
|
||||
$plano_easy_value_p = 10;
|
||||
|
||||
$rdh_aufschlag_sonderformate = 1.7;
|
||||
$bro_aufschlag_pur = 1.45;
|
||||
$bro_aufschlag_wire_o = 1.40;
|
||||
$bro_aufschlag_hdcover = 1.20;
|
||||
$bro_rdh_max_heftdicke = 0.45;
|
||||
|
||||
$bro_aufschlag_fix_hdcover = 800;
|
||||
$bro_aufschlag_fix_leinen = 375;
|
||||
$bro_aufschlag_var_leinen = 1.65;
|
||||
|
||||
$bro_weight_faktor = 1.05;
|
||||
$bro_wtv_weight_zuschlag_fix = 50;
|
||||
|
||||
$brosch_express_f = 45;
|
||||
$brosch_express_p = 13;
|
||||
$brosch_relax_f = 0;
|
||||
$brosch_relax_p = 8;
|
||||
$brosch_max_highend_f = 60;
|
||||
$brosch_max_highend_p = 10;
|
||||
$brosch_easy_value_f = 0;
|
||||
$brosch_easy_value_p = 10;
|
||||
@ -237,6 +237,21 @@ class PaperRepostory implements ObjectRepository
|
||||
$papier['sm150g']->setUmschlagen(1);
|
||||
$papier['sm150g']->setHappy(1);
|
||||
|
||||
$papier['sm300g'] = new Paper();
|
||||
$papier['sm300g']->setArtNr('sm300g');
|
||||
$papier['sm300g']->setGrammatur('300');
|
||||
$papier['sm300g']->setPreis('175');
|
||||
$papier['sm300g']->setDescription1('Bilderdruck seidenmatt 300g *');
|
||||
$papier['sm300g']->setDescription2('Bilderdruck seidenmatt, aus zert. nachhaltiger Forstwirtschaft');
|
||||
$papier['sm300g']->setPapierTyp1(1);
|
||||
$papier['sm300g']->setPapierTyp2(1);
|
||||
$papier['sm300g']->setPapierTyp3(1);
|
||||
$papier['sm300g']->setPapierTyp11(1);
|
||||
$papier['sm300g']->setPapierTyp14(1);
|
||||
$papier['sm300g']->setPapierTyp13(1);
|
||||
$papier['sm300g']->setUmschlagen(1);
|
||||
$papier['sm300g']->setHappy(1);
|
||||
|
||||
$papier['lwc65'] = new Paper();
|
||||
$papier['lwc65']->setArtNr('lwc65');
|
||||
$papier['lwc65']->setGrammatur('65');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user