Fix Calc php 8

This commit is contained in:
Thomas Peterson 2023-01-18 15:40:32 +01:00
parent d30779c3ce
commit f7018214a3
8 changed files with 3845 additions and 8 deletions

View File

@ -87,11 +87,7 @@ class Calc
if($collection->getName() == "opt") continue; if($collection->getName() == "opt") continue;
if($collection->getFormel() != "") { if($collection->getFormel() != "") {
$formel = $this->formelCalc->parse($collection->getFormel()); $formel = $this->formelCalc->parse($collection->getFormel());
if(preg_match("/^[a-z](.*)/", $formel)) { eval('$var = ' . $formel . ';');
eval('$var = "' . $formel . '";');
}else{
eval('$var = ' . $formel . ';');
}
}else{ }else{
if(isset($this->engine->getVariables()[$collection->getName()])) { if(isset($this->engine->getVariables()[$collection->getName()])) {
$var = $this->engine->getVariables()[$collection->getName()]; $var = $this->engine->getVariables()[$collection->getName()];
@ -122,8 +118,8 @@ class Calc
}catch (\Throwable $e) { }catch (\Throwable $e) {
$cv = 0; $cv = 0;
} }
$this->engine->addCalcVariable($option->getId() . '_' . $collection->getName(), $cv); $this->engine->addCalcVariable($option->getId() . '_' . $collection->getName(), $orgCv);
$this->engine->setCalcVaribleStack($cv, $calcValueId); $this->engine->setCalcVaribleStack($orgCv, $calcValueId);
} }
if($edge->getFormel() != "") { if($edge->getFormel() != "") {
@ -139,7 +135,6 @@ class Calc
$this->engine->addDebugCalcFormel($edge->getFormel(), $formel . ' = error'); $this->engine->addDebugCalcFormel($edge->getFormel(), $formel . ' = error');
$p = 0; $p = 0;
} }
//echo $option->getId(). ' / '.$formel . ' / '.$p.' / '.PHP_EOL.PHP_EOL;
if($p > 0 || $p < 0) { if($p > 0 || $p < 0) {
$gesamt += $p; $gesamt += $p;
} }

View 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
View 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>

View 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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<container>
<papiercontainer id="karten_reduziert">
<papier id="sm300g"/>
</papiercontainer>
</container>

View 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;

View File

@ -237,6 +237,21 @@ class PaperRepostory implements ObjectRepository
$papier['sm150g']->setUmschlagen(1); $papier['sm150g']->setUmschlagen(1);
$papier['sm150g']->setHappy(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'] = new Paper();
$papier['lwc65']->setArtNr('lwc65'); $papier['lwc65']->setArtNr('lwc65');
$papier['lwc65']->setGrammatur('65'); $papier['lwc65']->setGrammatur('65');