Add Saved Values vom DB
This commit is contained in:
parent
4c7fa60272
commit
db2cdf6cbc
@ -46,7 +46,7 @@ class Calc
|
||||
|
||||
public function calc()
|
||||
{
|
||||
$price = 0;
|
||||
$gesamt = 0;
|
||||
|
||||
/** @var Base $option */
|
||||
foreach($this->article->getOptions() as $option) {
|
||||
@ -55,24 +55,24 @@ class Calc
|
||||
/** @var Select\Opt $opt */
|
||||
foreach($option->getOptions() as $opt) {
|
||||
if($opt->isValid() && $opt->isSelected()) {
|
||||
$price = $this->parseEdgeCollection($price, $option, $opt->getEdgesCollectionContainer());
|
||||
$gesamt = $this->parseEdgeCollection($gesamt, $option, $opt->getEdgesCollectionContainer());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$price = $this->parseEdgeCollection($price, $option, $option->getEdgesCollectionContainer());
|
||||
$gesamt = $this->parseEdgeCollection($gesamt, $option, $option->getEdgesCollectionContainer());
|
||||
}
|
||||
|
||||
return $price;
|
||||
return $gesamt;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $price
|
||||
* @param $gesamt
|
||||
* @param Base $option
|
||||
* @param EdgeCollectionContainer $container
|
||||
* @return int
|
||||
*/
|
||||
private function parseEdgeCollection($price, $option, EdgeCollectionContainer $container)
|
||||
private function parseEdgeCollection($gesamt, $option, EdgeCollectionContainer $container)
|
||||
{
|
||||
|
||||
$calcValue1 = 0;
|
||||
@ -104,11 +104,11 @@ class Calc
|
||||
if($edge->isValid($var)) {
|
||||
|
||||
if($edge->getPauschale() != 0) {
|
||||
eval('$price += ' . $edge->getPauschale() . ';');
|
||||
eval('$gesamt += ' . $edge->getPauschale() . ';');
|
||||
}
|
||||
|
||||
if($edge->getPreis() != 0) {
|
||||
eval('$price += ' . ($edge->getPreis()*$var) . ';');
|
||||
eval('$gesamt += ' . ($edge->getPreis()*$var) . ';');
|
||||
}
|
||||
|
||||
if($edge->getCalcValue() != "") {
|
||||
@ -126,21 +126,21 @@ class Calc
|
||||
eval('@$p = ' . $formel . ';');
|
||||
//echo $option->getId(). ' / '.$formel . ' / '.$p.' / '.PHP_EOL.PHP_EOL;
|
||||
if($p > 0 || $p < 0) {
|
||||
$price += $p;
|
||||
$gesamt += $p;
|
||||
}
|
||||
|
||||
$this->engine->setVariable('price', $price);
|
||||
$this->engine->setVariable('price', $gesamt);
|
||||
}
|
||||
}
|
||||
|
||||
if($edge->getEdgesCollectionContainer()->count() > 0) {
|
||||
$price = $this->parseEdgeCollection($price, $option, $edge->getEdgesCollectionContainer());
|
||||
$gesamt = $this->parseEdgeCollection($gesamt, $option, $edge->getEdgesCollectionContainer());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $price;
|
||||
return $gesamt;
|
||||
}
|
||||
|
||||
private function toNumber($value)
|
||||
|
||||
@ -110,8 +110,8 @@ class CalcValues
|
||||
|
||||
if ($edge->getCalcValue() != "") {
|
||||
$cv = $this->formelCalc->parse($edge->getCalcValue());
|
||||
echo $id . ' '. $this->formelCalc->parse($edge->getCalcValue()) . ' ' . $cv . ' '. PHP_EOL.PHP_EOL;
|
||||
eval('$cv = ' . $cv . ';');
|
||||
//echo $id . ' '. $this->formelCalc->parse($edge->getCalcValue()) . ' ' . $cv . ' '. PHP_EOL.PHP_EOL;
|
||||
|
||||
$this->engine->addCalcVariable($id, $cv);
|
||||
|
||||
|
||||
54
tests/Customer/C/CalcTest.php
Normal file
54
tests/Customer/C/CalcTest.php
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
namespace PSC\Library\Calc\Tests\Customer\C;
|
||||
|
||||
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 \PHPUnit_Framework_TestCase
|
||||
{
|
||||
|
||||
/** @var Engine */
|
||||
protected $engine = null;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$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()
|
||||
{
|
||||
$this->engine = null;
|
||||
}
|
||||
|
||||
public function testIfDefaultPriceIsOk()
|
||||
{
|
||||
$this->assertEquals(467.89 , $this->engine->getPrice());
|
||||
}
|
||||
|
||||
public function testVariant1()
|
||||
{
|
||||
$this->engine->setVariable('seiten_umschlag', 0);
|
||||
$this->assertEquals(356.46 , $this->engine->getPrice());
|
||||
}
|
||||
public function testVariant2()
|
||||
{
|
||||
$this->engine->setVariable('seiten_umschlag', 0);
|
||||
$this->engine->setVariable('aufschlag', 50);
|
||||
$this->assertEquals(406.46 , $this->engine->getPrice());
|
||||
}
|
||||
}
|
||||
797
tests/Customer/C/calc.xml
Normal file
797
tests/Customer/C/calc.xml
Normal file
@ -0,0 +1,797 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<kalkulation>
|
||||
<artikel>
|
||||
<name>Broschüre RDH und PUR</name>
|
||||
<kommentar>kein</kommentar>
|
||||
|
||||
<uploads>
|
||||
<upload id="neutral" name="Druckdaten" description="Bitte laden sie eine PDF für den Druck hoch"/>
|
||||
</uploads>
|
||||
|
||||
<option id="auflage" name="Auflage" type="Select" default="1000">
|
||||
<opt id="1000" name="1.000 Exemplare"></opt>
|
||||
<opt id="2000" name="2.000 Exemplare"></opt>
|
||||
<opt id="3000" name="3.000 Exemplare"></opt>
|
||||
<opt id="4000" name="4.000 Exemplare"></opt>
|
||||
<opt id="5000" name="5.000 Exemplare"></opt>
|
||||
<opt id="6000" name="6.000 Exemplare"></opt>
|
||||
<opt id="7000" name="7.000 Exemplare"></opt>
|
||||
<opt id="8000" name="8.000 Exemplare"></opt>
|
||||
<opt id="9000" name="9.000 Exemplare"></opt>
|
||||
<opt id="10000" name="10.000 Exemplare"></opt>
|
||||
<opt id="11000" name="11.000 Exemplare"></opt>
|
||||
<opt id="12000" name="12.000 Exemplare"></opt>
|
||||
<opt id="13000" name="13.000 Exemplare"></opt>
|
||||
<opt id="14000" name="14.000 Exemplare"></opt>
|
||||
<opt id="15000" name="15.000 Exemplare"></opt>
|
||||
<opt id="16000" name="16.000 Exemplare"></opt>
|
||||
<opt id="17000" name="17.000 Exemplare"></opt>
|
||||
<opt id="18000" name="18.000 Exemplare"></opt>
|
||||
<opt id="19000" name="19.000 Exemplare"></opt>
|
||||
<opt id="20000" name="20.000 Exemplare"></opt>
|
||||
<opt id="25000" name="25.000 Exemplare"></opt>
|
||||
<opt id="30000" name="30.000 Exemplare"></opt>
|
||||
<opt id="40000" name="40.000 Exemplare"></opt>
|
||||
<opt id="50000" name="50.000 Exemplare"></opt>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
<option id="weiterverarbeitung" name="Weiterverarbeitung" type="Hidden" default="1">
|
||||
<opt id="1" name="RDH"></opt>
|
||||
<opt id="2" name="PUR"></opt>
|
||||
</option>
|
||||
|
||||
<option id="format1" name="Format" type="Select" default="1">
|
||||
<opt id="1" name="DIN Lang Hochformat (105 x 210 mm)"></opt>
|
||||
<opt id="2" name="DIN Lang Querformat (210 x 105 mm)"></opt>
|
||||
<opt id="3" name="A5 Hochformat (148 x 210 mm)"></opt>
|
||||
<opt id="4" name="A5 Querformat (210 x 148 mm)"></opt>
|
||||
<opt id="5" name="A4 Hochformat (210 x 297 mm)"></opt>
|
||||
<opt id="6" name="A4 Querformat (297 x 210 mm)"></opt>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<option id="seiten_umschlag" name="Umfang Umschlag" type="Select" default="4">
|
||||
<opt id="0" name="ohne Umschlag"></opt>
|
||||
<opt id="4" name="4 Seiten"></opt>
|
||||
<opt id="6" name="6 Seiten (Klappe verkürzt vorn)">
|
||||
<format1>
|
||||
<grenze>1-6</grenze> // hier wird Option 6 (A4 Querformat) nicht angezeigt
|
||||
</format1>
|
||||
</opt>
|
||||
<opt id="6" name="6 Seiten (Klappe verkürzt hinten)">
|
||||
<format1>
|
||||
<grenze>1-6</grenze> // hier wird Option 6 (A4 Querformat) nicht angezeigt
|
||||
</format1>
|
||||
</opt>
|
||||
<opt id="8" name="8 Seiten (Klappe verkürzt vorn und hinten)">
|
||||
<format1>
|
||||
<grenze>1-6</grenze> // hier wird Option 6 (A4 Querformat) nicht angezeigt
|
||||
</format1>
|
||||
</opt>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
<option id="breite_klappe_vorn" name="Breite Klappe vorn (in mm)" type="Input" default="100" min="50" max="260">
|
||||
<seiten_umschlag>
|
||||
<grenze>6,8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<option id="breite_klappe_hinten" name="Breite Klappe hinten (in mm)" type="Input" default="100" min="50" max="260">
|
||||
<seiten_umschlag>
|
||||
<grenze>7,8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
|
||||
<option id="druckfarben_umschlag" name="Druck Umschlag" type="Select" default="8">
|
||||
<grenzen>
|
||||
<seiten_umschlag>
|
||||
<grenze>4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</grenzen>
|
||||
<opt id="4" name="4/0 Euroskala"></opt>
|
||||
<opt id="5" name="5/0 Euroskala + 1 Sonderfarbe (Außenseite)"></opt>
|
||||
<opt id="8" name="4/4 Euroskala"></opt>
|
||||
<opt id="9" name="5/4 Euroskala + 1 Sonderfarbe (Außenseite)"></opt>
|
||||
</option>
|
||||
|
||||
<option id="papier_umschlag" name="Papier Umschlag" type="Select" mode="papierdb" container="broschuere_umschlag" default="bdg250">
|
||||
<grenzen>
|
||||
<seiten_umschlag>
|
||||
<grenze>4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</grenzen>
|
||||
</option>
|
||||
|
||||
<option id="veredelung" name="Veredelung Umschlag" type="Select" default="0">
|
||||
<grenzen>
|
||||
<seiten_umschlag>
|
||||
<grenze>4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</grenzen>
|
||||
<opt id="0" name="keine Veredelung"></opt>
|
||||
<opt id="1" name="Matt Folie (Außenseite)"></opt>
|
||||
<opt id="2" name="Glanz Folie (Außenseite)"></opt>
|
||||
<opt id="3" name="Softtouch Folie (Außenseite)"></opt>
|
||||
<opt id="4" name="UV-Lack matt (Vollflächig Außenseite)"></opt>
|
||||
<opt id="5" name="UV-Lack glänzend (Vollflächig Außenseite)"></opt>
|
||||
<opt id="6" name="Spotlack UV (max. 10% Flächendeckung Außenseite)"></opt>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<option id="seiten_inhalt" name="Umfang Inhalt" type="Select" default="32">
|
||||
<opt id="16" name="16 Seiten"></opt>
|
||||
<opt id="20" name="20 Seiten"></opt>
|
||||
<opt id="24" name="24 Seiten"></opt>
|
||||
<opt id="28" name="28 Seiten"></opt>
|
||||
<opt id="32" name="32 Seiten"></opt>
|
||||
<opt id="40" name="40 Seiten"></opt>
|
||||
<opt id="48" name="48 Seiten"></opt>
|
||||
<opt id="56" name="56 Seiten"></opt>
|
||||
<opt id="64" name="64 Seiten"></opt>
|
||||
<opt id="72" name="72 Seiten"></opt>
|
||||
<opt id="80" name="80 Seiten"></opt>
|
||||
<opt id="88" name="88 Seiten"></opt>
|
||||
<opt id="96" name="96 Seiten"></opt>
|
||||
<opt id="112" name="112 Seiten"></opt>
|
||||
<opt id="128" name="128 Seiten"></opt>
|
||||
<opt id="144" name="144 Seiten"></opt>
|
||||
</option>
|
||||
|
||||
<option id="druckfarben_inhalt" name="Druck Inhalt" type="Select" default="4">
|
||||
<opt id="4" name="4/4 Euroskala"></opt>
|
||||
</option>
|
||||
|
||||
<option id="papier_inhalt" name="Papier Inhalt" type="Select" mode="papierdb" container="broschuere_inhalt" default="lwc65"/>
|
||||
|
||||
<option id="verarbeitung_txt" name=" Verarbeitung " type="Text" default="mit 2 Klammern durch den Rücken heften"/>
|
||||
|
||||
|
||||
<option id="dateiformat_geliefert" name="Druckdaten" type="hidden" default="1">
|
||||
<opt id="1" name="PDF-Datei (Standard)"/>
|
||||
</option>
|
||||
|
||||
<option id="Druckdaten" name="Korrekturabzug" type="Select" default="1">
|
||||
<opt id="1" name="per PDF (Standard)"/>
|
||||
<opt id="2" name="per Inkjetausdruck (zzgl. 30 Euro)"/>
|
||||
<opt id="3" name="kein Korrekturabzug"/>
|
||||
</option>
|
||||
|
||||
<option id="Verpackung" name="Verpackung" type="Select" default="1">
|
||||
<opt id="1" name="in handliche Kartons auf Palette absetzen"/>
|
||||
<opt id="2" name="in handliche Pakete einschweißen auf Palette absetzen"/>
|
||||
<opt id="3" name="lose auf Palette absetzen"/>
|
||||
</option>
|
||||
|
||||
<option id="Lieferung" name="Lieferung" type="Select" default="1">
|
||||
<opt id="1" name="frei Haus an eine Adresse in Deutschland mit LKW"/>
|
||||
<opt id="2" name="frei Haus an eine Adresse in Deutschland mit LKW und Hebebühne"/>
|
||||
<opt id="3" name="frei Haus an mehrere Adressen auf Anfrage"/>
|
||||
</option>
|
||||
|
||||
<option id="absender" name="Absenderadresse" type="Select" default="1">
|
||||
<opt id="1" name="Maincontor"/>
|
||||
<opt id="2" name="Neutralversand"/>
|
||||
</option>
|
||||
|
||||
<option id="belegexemplar" name="Belegexemplar" type="Select" default="1">
|
||||
<opt id="1" name="Nein"/>
|
||||
<opt id="2" name="Ja"/>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
<option id="aufschlag" name="Aufschlag in Euro" type="Input" default="0">
|
||||
</option>
|
||||
|
||||
|
||||
<!-- ##################### Kalkulationsbeginn ################################### -->
|
||||
|
||||
|
||||
<!-- Breite Klappen Umschlag -->
|
||||
<option id="breite_klappen" name="breite_offen Umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze calc_value="0">1,4</grenze>
|
||||
<grenze calc_value="$Vbreite_klappe_vorn$V">6</grenze>
|
||||
<grenze calc_value="$Vbreite_klappe_hinten$V">7</grenze>
|
||||
<grenze calc_value="$Vbreite_klappe_vorn$V+$Vbreite_klappe_hinten$V">8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- Breite Umschlag inkl. Klappen-->
|
||||
<option id="breite_offen_umschlag" name="breite_offen Umschlag" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze calc_value="210+$CVbreite_klappen_seiten_umschlag$CV">1</grenze>
|
||||
<grenze calc_value="296+$CVbreite_klappen_seiten_umschlag$CV">3</grenze>
|
||||
<grenze calc_value="420+$CVbreite_klappen_seiten_umschlag$CV">2,4,5</grenze>
|
||||
<grenze calc_value="594+$CVbreite_klappen_seiten_umschlag$CV">6</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
<!-- Breite -->
|
||||
<option id="breite_offen_inhalt" name="breite_offen" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze calc_value="210">1</grenze>
|
||||
<grenze calc_value="296">3</grenze>
|
||||
<grenze calc_value="420">2,4,5</grenze>
|
||||
<grenze calc_value="594">6</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- Höhe -->
|
||||
<option id="hoehe_offen" name="hoehe_offen" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze calc_value="105">2</grenze>
|
||||
<grenze calc_value="148">4</grenze>
|
||||
<grenze calc_value="210">1,3,6</grenze>
|
||||
<grenze calc_value="297">5</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
<!-- 1. ** Kosten Arbeitsvorbereitung -->
|
||||
<option id="kosten_datenpruefung" name="kosten_datenpruefung" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="$Pdatenpruefung$P">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 2. ** Kosten Farbe aus ausgelagerter Formel -->
|
||||
<option id="kosten_farbe" name="farbe" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze formel="$Ffarbe_a4$F">5,6</grenze>
|
||||
<grenze formel="$Ffarbe_a5$F">3,4</grenze>
|
||||
<grenze formel="$Ffarbe_dl$F">1,2</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
<!-- Nutzenberechnung A1 auf Nettodruckfläche 672 x 974mm berechnet (Basis 700 x 1000 mm) -->
|
||||
<option id="nutzen_a1_umschlag" name="Nutzen A1 Maschinen" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze calc_value="0">1</grenze>
|
||||
<grenze calc_value="(max((floor(672/($CVbreite_offen_umschlag_format1$CV)))*(floor(974/$CVhoehe_offen_format1$CV)),(floor(974/($CVbreite_offen_umschlag_format1$CV)))*(floor(672/$CVhoehe_offen_format1$CV))))">4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- Nutzenberechnung Inhalt A1 auf Nettodruckfläche 602 x 854 mm berechnet (Basis 630 x 880mm) -->
|
||||
<option id="nutzen_a1_inhalt" name="Nutzen A1 Maschinen" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze calc_value="12">1,2</grenze>
|
||||
<grenze calc_value="8">3,4</grenze>
|
||||
<grenze calc_value="4">5,6</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- Max. Seitenzahl für einen vollen Bogen A1 (als 4-Seiter, deshalb x 4) – Brauchen wir zur Prüfung Inhaltsbogen wegen Trennen -->
|
||||
|
||||
<option id="seitenzahl_bogen_inhalt" name="seitenzahl_bogen_inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="4*$CVnutzen_a1_inhalt_format1$CV">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- Anzahl Platten Inhalt manuell, anhand des gewählten Formats und der Seitenzahl-->
|
||||
<option id="anz_platten_4c" name="anz_platten_Inhalt CX102/XL106" type="Hidden" default="1">
|
||||
<format1>
|
||||
<!-- A5, A5 quer: 32 Seiten für vollen Bogen -->
|
||||
<grenze value="3,4">
|
||||
<seiten_inhalt>
|
||||
<grenze calc_value="4">4-16</grenze>
|
||||
<grenze calc_value="8">17-32</grenze>
|
||||
<grenze calc_value="12">33-48</grenze>
|
||||
<grenze calc_value="16">49-64</grenze>
|
||||
<grenze calc_value="20">65-80</grenze>
|
||||
<grenze calc_value="24">81-96</grenze>
|
||||
<grenze calc_value="28">97-112</grenze>
|
||||
<grenze calc_value="32">113-128</grenze>
|
||||
<grenze calc_value="36">129-144</grenze>
|
||||
</seiten_inhalt>
|
||||
</grenze>
|
||||
|
||||
<!-- DL, DL quer: 48 Seiten für vollen Bogen -->
|
||||
<grenze value="1,2">
|
||||
<seiten_inhalt>
|
||||
<grenze calc_value="4">4-24</grenze>
|
||||
<grenze calc_value="8">25-48</grenze>
|
||||
<grenze calc_value="12">49-72</grenze>
|
||||
<grenze calc_value="16">73-96</grenze>
|
||||
<grenze calc_value="20">97-120</grenze>
|
||||
<grenze calc_value="24">121-144</grenze>
|
||||
<grenze calc_value="28">145-168</grenze>
|
||||
</seiten_inhalt>
|
||||
</grenze>
|
||||
|
||||
<!-- A4, A4 Quer; 16 Seiten für vollen Bogen-->
|
||||
<grenze value="5,6">
|
||||
<seiten_inhalt>
|
||||
<grenze calc_value="8">9-16</grenze>
|
||||
<grenze calc_value="12">17-24</grenze>
|
||||
<grenze calc_value="16">25-32</grenze>
|
||||
<grenze calc_value="20">33-40</grenze>
|
||||
<grenze calc_value="24">41-48</grenze>
|
||||
<grenze calc_value="28">49-56</grenze>
|
||||
<grenze calc_value="32">57-64</grenze>
|
||||
<grenze calc_value="36">65-72</grenze>
|
||||
<grenze calc_value="40">73-80</grenze>
|
||||
<grenze calc_value="44">81-88</grenze>
|
||||
<grenze calc_value="48">89-96</grenze>
|
||||
<grenze calc_value="52">97-104</grenze>
|
||||
<grenze calc_value="56">105-112</grenze>
|
||||
<grenze calc_value="60">113-120</grenze>
|
||||
<grenze calc_value="64">121-128</grenze>
|
||||
<grenze calc_value="68">129-136</grenze>
|
||||
<grenze calc_value="72">137-144</grenze>
|
||||
</seiten_inhalt>
|
||||
</grenze>
|
||||
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
<!-- 3. ** Kosten Platten + einrichten Platten für Inhalt -->
|
||||
<option id="kosten_platten_inhalt" name="kosten_platten_inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="($CVanz_platten_4c_format1$CV)*($Pdruckplatte_a1$P)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- 4. ** Kosten Platten + einrichten Platten für Umschlag, immer als umschlagene oder umstülpte Form gerechnet -->
|
||||
<option id="kosten_platten_umschlag" name="kosten_platten_umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
// Broschüre ohne Umschlag = 0
|
||||
<grenze value="0">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
|
||||
// Broschüre ohne Umschlag = 4-8
|
||||
<grenze value="4-8">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="4*($Pdruckplatte_a1$P)">4,8</grenze>
|
||||
<grenze formel="5*($Pdruckplatte_a1$P)">5,9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- Anzahl Druckbogen A1 (Ergibt sich aus der Anzahl Platten:4), daraus ergibt sich auch, ob noch umschlagen werden kann, oder S&W-->
|
||||
<!-- Diesen Wert brauchen wir auch für die Papierberechnung Offset und Kosten Fortlauf, Formel geprüft -->
|
||||
|
||||
<option id="anz_druckbogen_inhalt" name="Anzahl druckbogen_inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVanz_platten_4c_format1$CV)/4/2">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- Anzahl Papierbogen für Inhalt für Papierpreisberechnung und Fortlauf Druck, Formel geprüft, inkl. Zuschuss-->
|
||||
<option id="anzahl_papierbogen_inhalt" name="anzahl_papierbogen_inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_1000_4999$P))">1-4999</grenze>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_5000_9999$P))">5000-9999</grenze>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_10000_14999$P))">10000-14999</grenze>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_15000_19999$P))">15000-19999</grenze>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_20000_29999$P))">20000-29999</grenze>
|
||||
<grenze calc_value="(($CVanz_druckbogen_inhalt_auflage$CV)*($Vauflage$V))+(($CVanz_druckbogen_inhalt_auflage$CV)*($Pzuschuss_h8_ab_30000$P))">30000-100000</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="anzahl_papierbogen_umschlag" name="anzahl_papierbogen_umschlag" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_1000_4999$P)">1-4999</grenze>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_5000_9999$P)">5000-9999</grenze>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_10000_14999$P)">10000-14999</grenze>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_15000_19999$P)">15000-19999</grenze>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_20000_29999$P)">20000-29999</grenze>
|
||||
<grenze calc_value="($Vauflage$V/$CVnutzen_a1_umschlag_seiten_umschlag$CV)+($Pzuschuss_h5_ab_30000$P)">30000-100000</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 5. ** Kosten Papier Inhalt -->
|
||||
<option id="kosten_papier_inhalt" name="kosten_papier_inhalt" type="Hidden" default="1">
|
||||
<format1>
|
||||
<grenze formel="round((($Ppapierbreite_a1$P*$Ppapierhoehe_a1$P*($CVanzahl_papierbogen_inhalt_auflage$CV)*$Vpapier_inhalt_grammatur$V)/1000000000)*($Vpapier_inhalt_value$V)/100,2)">3,5</grenze>
|
||||
<grenze formel="round((($Ppapierbreite_a1_dl$P*$Ppapierhoehe_a1_dl$P*($CVanzahl_papierbogen_inhalt_auflage$CV)*$Vpapier_inhalt_grammatur$V)/1000000000)*($Vpapier_inhalt_value$V)/100,2)">1,2,4,6</grenze>
|
||||
</format1>
|
||||
</option>
|
||||
|
||||
<!-- 6. ** Kosten Papier Umschlag -->
|
||||
<option id="kosten_papier_umschlag" name="kosten_papier_umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze formel="0">0</grenze>
|
||||
<grenze formel="round((($Ppapierbreite_a1_umschlag$P*$Ppapierhoehe_a1_umschlag$P*($CVanzahl_papierbogen_umschlag_auflage$CV)*$Vpapier_umschlag_grammatur$V)/1000000000)*($Vpapier_umschlag_value$V)/100,2)">4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- 7. ** Kosten Rüsten Inhalt -->
|
||||
<option id="kosten_ruesten_inhalt" name="kosten_ruesten_inhalt" type="Hidden" default="1">
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="($Pstundensatz_xl106$P/60)*($Pruestzeit_pro_platte_xl106$P*$CVanz_platten_4c_format1$CV)">1-130</grenze>
|
||||
<grenze formel="($Pstundensatz_cx102$P/60)*($Pruestzeit_pro_platte_cx102$P*$CVanz_platten_4c_format1$CV)">131-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 8. ** Kosten Rüsten Umschlag -->
|
||||
<option id="kosten_ruesten_umschlag" name="kosten_ruesten_umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
// Broschüre ohne Umschlag = 0
|
||||
<grenze value="0">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
|
||||
// Broschüre ohne Umschlag = 4-8
|
||||
<grenze value="4-8">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="($Pstundensatz_cx102$P/60)*($Pruestzeit_pro_platte_cx102$P*4)">4,8</grenze>
|
||||
<grenze formel="($Pstundensatz_cx102$P/60)*($Pruestzeit_pro_platte_cx102$P*5)">5,9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- 9. ** Kosten Fortdruck Inhalt – MIT GEMITTELTER Geschwindigkeit berechnet -->
|
||||
|
||||
<!-- -->
|
||||
<option id="kosten_fortdruck_inhalt" name="kosten_fortdruck_inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="$Pstundensatz_xl106$P/60*(60/$Pspeed_xl106_gemittelt$P*(($CVanzahl_papierbogen_inhalt_auflage$CV)*1))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
|
||||
|
||||
<!-- 10. ** Kosten Fortdruck Umschlag -->
|
||||
<option id="kosten_fortdruck_umschlag" name="kosten_fortdruck_umschlag" type="Hidden" default="1">
|
||||
<anzahl_papierbogen_umschlag formel="$CVanzahl_papierbogen_umschlag_auflage$CV">
|
||||
// geringere Speed bis 999 Bogen
|
||||
<grenze value="1-999">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="$Pstundensatz_cx102$P/60*(60/$Pspeed_cx102_1_999_bg$P*(($CVanzahl_papierbogen_umschlag_auflage$CV)))">4,5</grenze>
|
||||
<grenze formel="$Pstundensatz_cx102$P/60*(60/$Pspeed_cx102_1_999_bg$P*(($CVanzahl_papierbogen_umschlag_auflage$CV)*2))">8,9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
|
||||
// Höhere Speed ab 1000 Bogen
|
||||
<grenze value="1000-">
|
||||
<druckfarben_umschlag>
|
||||
<grenze formel="$Pstundensatz_cx102$P/60*(60/$Pspeed_cx102_ab_1000_bg$P*(($CVanzahl_papierbogen_umschlag_auflage$CV)))">4,5</grenze>
|
||||
<grenze formel="$Pstundensatz_cx102$P/60*(60/$Pspeed_cx102_ab_1000_bg$P*(($CVanzahl_papierbogen_umschlag_auflage$CV)*2))">8,9</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
</anzahl_papierbogen_umschlag>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 11. ** Kosten 5. Farbe Umschlag -->
|
||||
<option id="kosten_sonderfarbe_umschlag" name="kosten_sonderfarbe_umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze value="0">
|
||||
<auflage>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
|
||||
|
||||
<grenze value="1-">
|
||||
<druckfarben_umschlag>
|
||||
<grenze value="8">
|
||||
<auflage>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
|
||||
<grenze value="5,9">
|
||||
<auflage>
|
||||
<grenze formel="$Psonderfarbe_umschlag_2000_4999$P">1-4999</grenze>
|
||||
<grenze formel="$Psonderfarbe_umschlag_5000_9999$P">5000-9999</grenze>
|
||||
<grenze formel="$Psonderfarbe_umschlag_ab_10000$P">10000-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
</druckfarben_umschlag>
|
||||
</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- 12. ** Kosten FIX und variabel Veredelung Umschlag -->
|
||||
<option id="kostenfix_veredelung_umschlag" name="kostenfix_veredelung_umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
|
||||
<grenze value="0">
|
||||
<auflage>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
|
||||
<grenze value="1-">
|
||||
<veredelung>
|
||||
<grenze value="0">
|
||||
<auflage>
|
||||
<grenze formel="0">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
<grenze value="1">
|
||||
<auflage>
|
||||
<grenze formel="($Pmattfolie_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Pmattfolie_var$P))">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
<grenze value="2">
|
||||
<auflage>
|
||||
<grenze formel="($Pglanzfolie_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Pglanzfolie_var$P))">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
<grenze value="3">
|
||||
<auflage>
|
||||
<grenze formel="($Psofttouchfolie_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Psofttouchfolie_var$P))">1-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
<grenze value="4,5">
|
||||
<auflage>
|
||||
<grenze formel="($Puvlack_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Puvlack_var_2000_4999$P))">1-4999</grenze>
|
||||
<grenze formel="($Puvlack_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Puvlack_var_ab_5000$P))">5000-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
<grenze value="6">
|
||||
<auflage>
|
||||
<grenze formel="($Puvspotlack_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Puvspotlack_var_2000_4999$P))">1-4999</grenze>
|
||||
<grenze formel="($Puvspotlack_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Puvspotlack_var_5000_9999$P))">5000-9999</grenze>
|
||||
<grenze formel="($Puvspotlack_fix$P)+(($CVanzahl_papierbogen_umschlag_auflage$CV)*($Puvspotlack_var_ab_10000$P))">10000-</grenze>
|
||||
</auflage>
|
||||
</grenze>
|
||||
</veredelung>
|
||||
</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- Stapelhöhe für Schneiden Umschlag -->
|
||||
<option id="stapelhoehe_umschlag" name="stapelhoehe_umschlag" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(($Vpapier_umschlag_grammatur$V)*($Vpapier_umschlag_volume$V)/1000)*($CVanzahl_papierbogen_umschlag_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="anzahl_huebe_umschlag" name="Anzahl Hübe A1" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(ceil($CVstapelhoehe_umschlag_auflage$CV/$Phubhoehe$P))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- Anzahl Schnitte Umschlag 1. Zahl für trennen der Nutzen, 2. Zahl Schnitte ringsum-->
|
||||
<option id="anzahl_schnitte_umschlag" name="anzahl_schnitte_umschlag" type="Hidden" default="1">
|
||||
<nutzen_a1_umschlag formel="$CVnutzen_a1_umschlag_seiten_umschlag$CV">
|
||||
<grenze calc_value="0+4">1</grenze>
|
||||
<grenze calc_value="1+4">2</grenze>
|
||||
<grenze calc_value="2+4">3,4</grenze>
|
||||
<grenze calc_value="3+4">6</grenze>
|
||||
<grenze calc_value="4+4">8</grenze>
|
||||
<grenze calc_value="5+4">10,12</grenze>
|
||||
</nutzen_a1_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- 13. ** Kosten Schneiden Umschlag Variabel -->
|
||||
<option id="kosten_schneiden_umschlag_var" name="kosten_schneiden_umschlag_var" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze formel="0">0</grenze>
|
||||
<grenze formel="(($CVanzahl_schnitte_umschlag_nutzen_a1_umschlag$CV)*($CVanzahl_huebe_umschlag_auflage$CV)*($Pzeit_pro_schnitt$P)/3600)*($Pstundensatz_schneiden$P)">4-</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- 14. ** Kosten Schneiden Umschlag Fix -->
|
||||
<option id="kosten_schneiden_umschlag_fix" name="kosten_schneiden_umschlag_fix" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze formel="0">0</grenze>
|
||||
<grenze formel="$Pstundensatz_schneiden$P*$Pzeit_fix_schneiden$P/60">4-</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
|
||||
<!-- Stapelhöhe für Schneiden Inhalt -->
|
||||
<option id="stapelhoehe_inhalt" name="stapelhoehe_umschlag" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(($Vpapier_inhalt_grammatur$V)*($Vpapier_inhalt_volume$V)/1000)*($CVanzahl_papierbogen_inhalt_auflage$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<option id="anzahl_huebe_inhalt" name="Anzahl Hübe A1" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="(ceil($CVstapelhoehe_inhalt_auflage$CV/$Phubhoehe$P))">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- 15. ** Kosten Trennen Inhaltsbogen -->
|
||||
<option id="kosten_trennen_inhalt" name="kosten_trennen_inhalt" type="Hidden" default="1">
|
||||
<seitenzahl_bogen_inhalt formel="$CVseitenzahl_bogen_inhalt_auflage$CV">
|
||||
<grenze value="1-32"> // bis 100g passiert garnichts, egal wieviel Seiten
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="0">1-100</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="16"> // 16 Seiten über 130g muss getrennt werden
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="0">1-130</grenze>
|
||||
<grenze formel="((($CVanzahl_huebe_inhalt_auflage$CV)*($Pzeit_pro_schnitt$P)/3600)*($Pstundensatz_schneiden$P))+($Pstundensatz_schneiden$P*$Pzeit_fix_schneiden$P/60)">131-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="32"> // 32 Seiten über 100g muss getrennt werden
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="((($CVanzahl_huebe_inhalt_auflage$CV)*($Pzeit_pro_schnitt$P)/3600)*($Pstundensatz_schneiden$P))+($Pstundensatz_schneiden$P*$Pzeit_fix_schneiden$P/60)">101-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="48"> // 48 Seiten muss generell getrennt werden, alle Grammaturen
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="((($CVanzahl_huebe_inhalt_auflage$CV)*($Pzeit_pro_schnitt$P)/3600)*($Pstundensatz_schneiden$P))+($Pstundensatz_schneiden$P*$Pzeit_fix_schneiden$P/60)">1-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
</seitenzahl_bogen_inhalt>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 16. ** Kosten Falzen Inhalt variabel; gleiche Logik, wie beim Schneiden. Wenn getrennt wird, dann x2 -->
|
||||
<option id="kosten_falzen_inhalt_variabel" name="kosten_falzen_inhalt_variabel" type="Hidden" default="1">
|
||||
<seitenzahl_bogen_inhalt formel="$CVseitenzahl_bogen_inhalt_auflage$CV">
|
||||
|
||||
<grenze value="17-32"> // bis 100g passiert garnichts, egal wieviel Seiten, 4 Brüche
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="(($CVanzahl_papierbogen_inhalt_auflage$CV)/($Pfalzen_speed_bis_100g$P)*($Pstundensatz_falzen$P))+(4*($Pruesten_pro_falz$P)*($Pstundensatz_falzen$P/60))">1-100</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="16"> // 16 Seiten über 130g muss getrennt werden, also wird er zum 8-Seiter, Bogenzahl verdoppeln!
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="(($CVanzahl_papierbogen_inhalt_auflage$CV)/($Pfalzen_speed_bis_100g$P)*($Pstundensatz_falzen$P))+(3*($Pruesten_pro_falz$P)*($Pstundensatz_falzen$P/60))">1-130</grenze>
|
||||
<grenze formel="((($CVanzahl_papierbogen_inhalt_auflage$CV)*2)/($Pfalzen_speed_ab_101g$P)*($Pstundensatz_falzen$P))+(2*($Pruesten_pro_falz$P)*($Pstundensatz_falzen$P/60))">131-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="32"> // 32 Seiten über 100g muss getrennt werden, also wird er zum 16-Seiter
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="((($CVanzahl_papierbogen_inhalt_auflage$CV)*2)/($Pfalzen_speed_ab_101g$P)*($Pstundensatz_falzen$P))+(3*($Pruesten_pro_falz$P)*($Pstundensatz_falzen$P/60))">101-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="48"> // 48 Seiten muss getrennt werden, also wird er zum 24-Seiter
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze formel="((($CVanzahl_papierbogen_inhalt_auflage$CV)*2)/($Pfalzen_speed_ab_101g$P)*($Pstundensatz_falzen$P))+(3*($Pruesten_pro_falz$P)*($Pstundensatz_falzen$P/60))">1-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
</seitenzahl_bogen_inhalt>
|
||||
</option>
|
||||
|
||||
<!-- 17. ** Kosten Falzen Inhalt Fix -->
|
||||
<option id="kosten_falzen_inhalt_fix" name="kosten_falzen_inhalt_fix" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="($Pruesten_falzen_fix$P)*($Pstundensatz_falzen$P)/60">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- ############ ENDVERARBEITUNG - Bindung ############ -->
|
||||
|
||||
<!-- Anzahl Stationen Sammelhefter und Klebebinder -->
|
||||
<option id="anzahl_stationen_bindung" name="anzahl_stationen_bindung" type="Hidden" default="1">
|
||||
<seitenzahl_bogen_inhalt formel="$CVseitenzahl_bogen_inhalt_auflage$CV">
|
||||
|
||||
<grenze value="16"> // 16 Seiten über 135g muss getrennt werden, also wird er zum 8-Seiter, Bogenzahl verdoppeln!
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze calc_value="ceil(($CVanz_platten_4c_format1$CV)/4/2)">1-130</grenze>
|
||||
<grenze calc_value="ceil((($CVanz_platten_4c_format1$CV)/4/2)*2)">131-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="17-32"> // 32 Seiten über 100g muss getrennt werden, also wird er zum 16-Seiter
|
||||
<papier_inhalt_grammatur> // bis 100g passiert garnichts, egal wieviel Seiten, 4 Brüche
|
||||
<grenze calc_value="ceil(($CVanz_platten_4c_format1$CV)/4/2)">1-100</grenze>
|
||||
<grenze calc_value="ceil((($CVanz_platten_4c_format1$CV)/4/2)*2)">101-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
<grenze value="33-48"> // 48 Seiten muss getrennt werden, also wird er zum 24-Seiter
|
||||
<papier_inhalt_grammatur>
|
||||
<grenze calc_value="ceil((($CVanz_platten_4c_format1$CV)/4/2)*2)">1-300</grenze>
|
||||
</papier_inhalt_grammatur>
|
||||
</grenze>
|
||||
|
||||
</seitenzahl_bogen_inhalt>
|
||||
</option>
|
||||
|
||||
|
||||
<!-- 18. ** Kosten Sammelhefter variabel -->
|
||||
<option id="kosten_sammelhefter_variabel" name="kosten_sammelhefter_variabel" type="Hidden" default="1">
|
||||
<anzahl_stationen_bindung formel="$CVanzahl_stationen_bindung_seitenzahl_bogen_inhalt$CV">
|
||||
<grenze formel="($Vauflage$V*1)/($Psammelhefter_speed$P)*($Pstundensatz_sammelhefter$P)">1-6</grenze>
|
||||
<grenze formel="($Vauflage$V*2)/($Psammelhefter_speed$P)*($Pstundensatz_sammelhefter$P)">7-11</grenze>
|
||||
<grenze formel="($Vauflage$V*3)/($Psammelhefter_speed$P)*($Pstundensatz_sammelhefter$P)">12-16</grenze>
|
||||
</anzahl_stationen_bindung>
|
||||
</option>
|
||||
|
||||
<!-- 19. ** Kosten Sammelhefter Fix -->
|
||||
<option id="kosten_sammelhefter_fix" name="kosten_sammelhefter_fix" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="(($CVanzahl_stationen_bindung_seitenzahl_bogen_inhalt$CV)*($Pruesten_pro_station$P)*($Pstundensatz_sammelhefter$P/60))+(($Pruesten_sammelhefter_fix$P)*($Pstundensatz_sammelhefter$P)/60)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- PREISKORREKTUR -->
|
||||
<option id="preis_korrektur" name="preis_korrektur" type="Hidden" default="0">
|
||||
<auflage>
|
||||
<grenze formel="(($gesamt/100*15)*-1)-0">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- 20. ** Reseller Aufschlag -->
|
||||
<option id="reseller_aufschlag" name="reseller_aufschlag" type="Hidden" default="0">
|
||||
<auflage>
|
||||
<grenze formel="($Vaufschlag$V)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!-- Gewichtsberechnung Umschlag -->
|
||||
<option id="weight_umschlag" name="Gewicht Umschlag" type="Hidden" default="1">
|
||||
<seiten_umschlag>
|
||||
<grenze calc_value="0">0</grenze>
|
||||
<grenze calc_value="($CVbreite_offen_umschlag_format1$CV)*($CVhoehe_offen_format1$CV)/1000000*($Vauflage$V)*($Vpapier_umschlag_grammatur$V)">4-8</grenze>
|
||||
</seiten_umschlag>
|
||||
</option>
|
||||
<!-- Gewichtsberechnung Inhalt -->
|
||||
<option id="weight_inhalt" name="Gewicht Inhalt" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze calc_value="($CVbreite_offen_inhalt_format1$CV/2)*$CVhoehe_offen_format1$CV*$Vseiten_inhalt$V/2/1000000*$Vauflage$V*$Vpapier_inhalt_grammatur$V">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
<!-- GESAMT Gewichtsberechnung -->
|
||||
<option id="weight" name="weight" type="Hidden" default="1">
|
||||
<auflage>
|
||||
<grenze formel="($CVweight_inhalt_auflage$CV)+($CVweight_umschlag_seiten_umschlag$CV)">1-</grenze>
|
||||
</auflage>
|
||||
</option>
|
||||
|
||||
<!--
|
||||
|
||||
Übersicht Preisdebugger Deafultwerte:
|
||||
|
||||
1. Zeile: Fixkosten (20,00)
|
||||
2. Zeile: Farbkosten (17,28)
|
||||
3. Zeile: Plattenkosten Inhalt (72,00)
|
||||
4. Zeile: Plattenkosten Umschl. (45,00)
|
||||
5. Zeile: Papierkosten Inhalt (132,29)
|
||||
6. Zeile: Papierkosten Umschlag (75.68)
|
||||
7. Zeile: Rüstkosten Inhalt (144,00)
|
||||
8. Zeile: Rüstkosten Umschlag (75,00)
|
||||
9. Zeile: Fortdruck Inhalt (50,00)
|
||||
10. Zeile: Fortdruck Umschlag (19,50)
|
||||
11. Zeile: Umschlag 5. Farbe (90,00)
|
||||
12. Zeile: Veredelung Fix + Var. (40,00 + 45,50 = 85,50)
|
||||
13. Zeile: Schneiden Var. (00,27)
|
||||
14. Zeile: Schneiden fix (02,50)
|
||||
15. Zeile: Trennen Inhalt fix+var (02,53)
|
||||
16. Zeile: Falzen Inhalt variabel (36,00)
|
||||
17. Zeile: Falzen Inhalt fix (10,00)
|
||||
18. Zeile: Sammelhefter variabel (12,00)
|
||||
19. Zeile: Sammelhefter fix (04,70 + 10,00 = 14,70)
|
||||
|
||||
-->
|
||||
|
||||
</artikel >
|
||||
</kalkulation>
|
||||
4
tests/Customer/C/calcTemplates.xml
Normal file
4
tests/Customer/C/calcTemplates.xml
Normal file
@ -0,0 +1,4 @@
|
||||
<root>
|
||||
|
||||
|
||||
</root>
|
||||
14
tests/Customer/C/formels.txt
Normal file
14
tests/Customer/C/formels.txt
Normal file
@ -0,0 +1,14 @@
|
||||
//Farbkostenberechnung pro Seite auf Basis A4=100%
|
||||
$farbe_a4='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P)';
|
||||
$farbe_a5='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a5$P)';
|
||||
$farbe_a6='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a6$P)';
|
||||
$farbe_a7='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a7$P)';
|
||||
$farbe_dl='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_dl$P)';
|
||||
$farbe_210='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_210$P)';
|
||||
$farbe_148='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_148$P)';
|
||||
$farbe_a3='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a3$P)';
|
||||
$farbe_a2='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a2$P)';
|
||||
$farbe_a1='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_a1$P)';
|
||||
$farbe_3b='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_3b$P)';
|
||||
$farbe_vk2='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_vk2$P)';
|
||||
$farbe_vk4='($Vauflage$V*($Vseiten_inhalt$V+$Vseiten_umschlag$V)*$Pfarbkst$P*$Pfarbe_faktor_vk4$P)';
|
||||
11
tests/Customer/C/papierContainer.xml
Normal file
11
tests/Customer/C/papierContainer.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<container>
|
||||
<papiercontainer id="broschuere_umschlag">
|
||||
<papier id="bdg250"/>
|
||||
</papiercontainer>
|
||||
|
||||
<papiercontainer id="broschuere_inhalt">
|
||||
<papier id="lwc65"/>
|
||||
</papiercontainer>
|
||||
|
||||
</container>
|
||||
1112
tests/Customer/C/parameters.txt
Normal file
1112
tests/Customer/C/parameters.txt
Normal file
File diff suppressed because it is too large
Load Diff
@ -92,6 +92,10 @@ class PaperRepostory implements ObjectRepository
|
||||
$papier['bdg250'] = new Paper();
|
||||
$papier['bdg250']->setArtNr('bdg250');
|
||||
$papier['bdg250']->setDescription1('Bilderdruck glänzend 250 gr');
|
||||
$papier['bdg250']->setPreis(84);
|
||||
$papier['bdg250']->setGrammatur(250);
|
||||
$papier['bdg250']->setPapierTyp1(1);
|
||||
|
||||
|
||||
$papier['bdm300'] = new Paper();
|
||||
$papier['bdm300']->setArtNr('bdm300');
|
||||
@ -201,6 +205,15 @@ class PaperRepostory implements ObjectRepository
|
||||
$papier['sm150g']->setUmschlagen(1);
|
||||
$papier['sm150g']->setHappy(1);
|
||||
|
||||
$papier['lwc65'] = new Paper();
|
||||
$papier['lwc65']->setArtNr('lwc65');
|
||||
$papier['lwc65']->setGrammatur('65');
|
||||
$papier['lwc65']->setPreis('73');
|
||||
$papier['lwc65']->setVolume('1');
|
||||
$papier['lwc65']->setDescription1('65g LWC');
|
||||
$papier['lwc65']->setDescription2('65g LWC');
|
||||
$papier['lwc65']->setPapierTyp1(1);
|
||||
|
||||
return $papier[$criteria['artNr']];
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user