diff --git a/.phpunit.result.cache b/.phpunit.result.cache
index fcfa800..589e2b0 100644
--- a/.phpunit.result.cache
+++ b/.phpunit.result.cache
@@ -1 +1 @@
-{"version":1,"defects":{"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":4,"PSC\\Library\\Calc\\Tests\\testTest::testNotOk":3,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":4,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":4,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":4,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":4,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":4,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":4,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":4,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":4,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":3,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":4,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfWeightIsCorrect":3,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":3,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":4,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":4,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":4,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":4,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":4,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":4,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":4,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":4,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":4,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":4,"PSC\\Library\\Calc\\Tests\\Recursiv\\SecondTest::testIfArticleCountIsCorrect":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":4,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":4,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":3,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":3,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":3,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":5,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":3,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":3,"PSC\\Library\\Calc\\Tests\\Customer\\Y\\CalcTest::testPrice":3},"times":{"PSC\\Library\\Calc\\Tests\\testTest::testOk":0.006,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testIfArticleCountInXmlCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":0.014,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":0.016,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":0.015,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":0.014,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfArticleCountIsCorrect":0.01,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":0.012,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":0.013,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":0.014,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":0.011,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrectWith2Article":0.008,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfArticleCountIsCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":0.01,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":0.011,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testIfArticleCountIsCorrect":0.008,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":0.01,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfArticleCountIsCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":0.011,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":0.013,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":0.011,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":0.107,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":0.097,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":0.011,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfArticleCountIsCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":0.158,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfArticleCountIsCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":0.047,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfArticleCountIsCorrect":0.017,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":0.041,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfArticleCountIsCorrect":0.02,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":0.246,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfArticleCountIsCorrect":0.02,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":0.068,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfArticleCountIsCorrect":0.029,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":0.021,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":0.024,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfArticleCountIsCorrect":0.019,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":0.04,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":0.224,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":0.267,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":0.287,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":0.148,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":0.378,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":0.047,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":0.05,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":0.048,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":0.047,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":0.018,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":0.204,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":0.21,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":0.216,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":0.018,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":0.011,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testSimpleLoadXmlFromString":0.009,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":0.01,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":0.013,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":0.013,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":0.014,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\ContainerTest::testIfLoadsCorrect":0.006,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfOneValue":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFrom":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFromTo":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfCommaSeperated":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\CheckboxTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectAttributes":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\RadioboxTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectAttributes":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfPaperContainerReturnsCorrectItems":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":0.009,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectType":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectAttributes":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectAttributes":0.009,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCountCorrect":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCorrectType":0.008,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCountIsCorrect":0.01,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfCorrectType":0.008,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfNameIsCorrect":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorret":0.006,"PSC\\Library\\Calc\\Tests\\Recursiv\\SecondTest::testIfArticleCountIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\testTest::testNotOk":0.006,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfWeightIsCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":0.04,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":0.037,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":0.06,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":0.063,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPrice":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChange":0.018,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChangeSecound":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":0.469,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":0.641,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":0.663,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":0.659,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl330":0.104,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl331":0.101,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCheckbox":0.128,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionDefaultCheckbox":0.207,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCalcCheckbox":0.212,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcDefault":0.054,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcOnly2":0.041,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcDefault":0.037,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcOnly2":0.036,"PSC\\Library\\Calc\\Tests\\Customer\\S\\CalcTest::testCalcPrice":0.012,"PSC\\Library\\Calc\\Tests\\General\\DisplayGroupTest::testDisplayGroup":0.018,"PSC\\Library\\Calc\\Tests\\Recursiv\\FirstTest::testIfArticleCountIsCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":0.017,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testIfDefaultPriceIsOk":0.003,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":0.021,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":0.587,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":0.028,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":0.027,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\Y\\CalcTest::testPrice":0.782}}
\ No newline at end of file
+{"version":1,"defects":{"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":4,"PSC\\Library\\Calc\\Tests\\testTest::testNotOk":3,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":4,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":4,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":4,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":4,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":4,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":4,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":4,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":4,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":4,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":3,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":4,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfWeightIsCorrect":3,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":3,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":4,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":4,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":4,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":4,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":4,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":4,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":4,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":4,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":4,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":4,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":4,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":4,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":4,"PSC\\Library\\Calc\\Tests\\Recursiv\\SecondTest::testIfArticleCountIsCorrect":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":4,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":4,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":4,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":4,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":3,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":3,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":3,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":3,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":4,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":5,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":3,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":3,"PSC\\Library\\Calc\\Tests\\Customer\\Y\\CalcTest::testPrice":3,"PSC\\Library\\Calc\\Tests\\Customer\\Z\\CalcTest::testPrice":3,"PSC\\Library\\Calc\\Tests\\Customer\\Z\\CalcTest::testPriceProductArt":3},"times":{"PSC\\Library\\Calc\\Tests\\testTest::testOk":0.004,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testIfArticleCountInXmlCorrect":0.012,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":0.014,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":0.014,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":0.014,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":0.014,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfArticleCountIsCorrect":0.01,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":0.011,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":0.011,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":0.011,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrect":0.008,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrectWith2Article":0.007,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfArticleCountIsCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":0.01,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":0.014,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testIfArticleCountIsCorrect":0.008,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":0.01,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfArticleCountIsCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":0.012,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":0.011,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":0.011,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":0.096,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":0.098,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":0.011,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfArticleCountIsCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":0.214,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfArticleCountIsCorrect":0.013,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":0.045,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfArticleCountIsCorrect":0.013,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":0.029,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfArticleCountIsCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":0.169,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfArticleCountIsCorrect":0.013,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":0.031,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfArticleCountIsCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfArticleCountIsCorrect":0.019,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":0.032,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":0.2,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":0.226,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":0.25,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":0.087,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":0.195,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":0.034,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":0.081,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":0.05,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":0.046,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":0.213,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":0.222,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":0.191,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":0.011,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":0.011,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testSimpleLoadXmlFromString":0.008,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":0.009,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":0.014,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":0.013,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":0.013,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\ContainerTest::testIfLoadsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfOneValue":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFrom":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFromTo":0.005,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfCommaSeperated":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\CheckboxTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectAttributes":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\RadioboxTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectAttributes":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfPaperContainerReturnsCorrectItems":0.005,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectAttributes":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectType":0.005,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectAttributes":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCorrectType":0.005,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCountCorrect":0.005,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCorrectType":0.006,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCountIsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfCorrectType":0.005,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfNameIsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorrectType":0.004,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorret":0.004,"PSC\\Library\\Calc\\Tests\\Recursiv\\SecondTest::testIfArticleCountIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\testTest::testNotOk":0.004,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfWeightIsCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":0.015,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":0.037,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":0.038,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":0.062,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":0.062,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPrice":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChange":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChangeSecound":0.023,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":0.45,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":0.45,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":0.443,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":0.45,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl330":0.067,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl331":0.067,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCheckbox":0.067,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionDefaultCheckbox":0.117,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCalcCheckbox":0.11,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcDefault":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcOnly2":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcDefault":0.024,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcOnly2":0.024,"PSC\\Library\\Calc\\Tests\\Customer\\S\\CalcTest::testCalcPrice":0.011,"PSC\\Library\\Calc\\Tests\\General\\DisplayGroupTest::testDisplayGroup":0.013,"PSC\\Library\\Calc\\Tests\\Recursiv\\FirstTest::testIfArticleCountIsCorrect":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testIfDefaultPriceIsOk":0.003,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":0.011,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":0.562,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":0.028,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\Y\\CalcTest::testPrice":0.729,"PSC\\Library\\Calc\\Tests\\Customer\\Z\\CalcTest::testPrice":0.448,"PSC\\Library\\Calc\\Tests\\Customer\\Z\\CalcTest::testPriceProductArt":0.456}}
\ No newline at end of file
diff --git a/src/Calc/Valid.php b/src/Calc/Valid.php
index 289441d..fd32164 100644
--- a/src/Calc/Valid.php
+++ b/src/Calc/Valid.php
@@ -55,6 +55,7 @@ class Valid
/** @var Select\Opt $opt */
foreach ($option->getOptions() as $opt) {
+ $opt->setIsSelected(false);
if(count($opt->getEdgesCollectionContainer()) > 0) {
$opt->setIsValid(false);
}
diff --git a/src/Engine.php b/src/Engine.php
index c918751..23e66f5 100644
--- a/src/Engine.php
+++ b/src/Engine.php
@@ -291,6 +291,10 @@ class Engine
$calcValues = new CalcValues($this, $this->article);
$calcValues->calc();
+ // Check if Option is valid
+ $calcValid = new Valid($this, $this->article);
+ $calcValid->perform();
+
// CALC Values
$calcValues = new CalcValues($this, $this->article);
$calcValues->calc();
diff --git a/tests/Customer/Z/CalcTest.php b/tests/Customer/Z/CalcTest.php
new file mode 100644
index 0000000..f818dd8
--- /dev/null
+++ b/tests/Customer/Z/CalcTest.php
@@ -0,0 +1,51 @@
+parse(simplexml_load_string(file_get_contents(__DIR__ . '/papierContainer.xml')));
+
+ $this->engine = new Engine();
+ $this->engine->setPaperContainer($paperContainer);
+ $this->engine->setPaperRepository($repository);
+ $this->engine->setFormulas(file_get_contents(__DIR__ . '/formels.txt'));
+ $this->engine->setParameters(file_get_contents(__DIR__ . '/parameters.txt'));
+ $this->engine->setTemplates(file_get_contents(__DIR__ . '/calcTemplates.xml'));
+
+ $this->engine->loadString(file_get_contents(__DIR__ . '/calc.xml'));
+
+ }
+
+ public function tearDown(): void
+ {
+ $this->engine = null;
+ }
+
+ public function testPrice(): void
+ {
+ self::assertSame(32.22, $this->engine->getPrice());
+ }
+
+ public function testPriceProductArt(): void
+ {
+ $this->engine->setVariable('produktart_nopresentationpdf', 61);
+ $this->engine->calc();
+ self::assertSame(65.01, $this->engine->getPrice());
+ }
+
+}
diff --git a/tests/Customer/Z/calc.xml b/tests/Customer/Z/calc.xml
new file mode 100644
index 0000000..6bd9c01
--- /dev/null
+++ b/tests/Customer/Z/calc.xml
@@ -0,0 +1,1255 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 277-Musterprodukt K2 Test
+ XXX-XXXXX2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/Z/calcTemplates.xml b/tests/Customer/Z/calcTemplates.xml
new file mode 100644
index 0000000..883249d
--- /dev/null
+++ b/tests/Customer/Z/calcTemplates.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/Customer/Z/formels.txt b/tests/Customer/Z/formels.txt
new file mode 100644
index 0000000..71b7c76
--- /dev/null
+++ b/tests/Customer/Z/formels.txt
@@ -0,0 +1,421 @@
+// #########################################################################################################
+// Dokument: 277-Formel
+// Shops: 277-NoWe-Shop (Testumgebung)
+// Shops: 285-Plan Concept
+// Änderung: 04.06.2023 12:00
+// #########################################################################################################
+
+// #### Festpreis (%) ####
+$festpreis='$CVfestpreis_nopresentationall_pg1$CV*$CVpreisart_nopresentationall_pg1_2$CV';
+
+// #### Gewinnzuschlag (%) ####
+$expG='max($PmindestGewinn$P,(((($PG$P-1)*100)-((exp(max(0,$Vauflage$V*$Vversionen$V-$PabAuflage$P)/$PGexpW1$P)-$PGexpW2$P)*$PGexpW3$P))/100+1))';
+// replace $FexpG$F with 'max($PmindestGewinn$P,(((($PG$P-1)*100)-((exp(max(0,$Vauflage$V*$Vversionen$V-$PabAuflage$P)/$PGexpW1$P)-$PGexpW2$P)*$PGexpW3$P))/100+1))'
+
+// #### Verwaltungs- und Vertriebsgemeinkosten (%) ####
+$VVGK='1+$PVwGK$P+$PVtGK$P+$PSeKV$P';
+// replace $FVVGK$F with '1+$PVwGK$P+$PVtGK$P+$PSeKV$P'
+
+// #### Material (000) ####
+$amko='1';
+$amkog='1';
+$bmko='($PMGK$P+$PSeMK$P)';
+$bmkog='(1+$PMGK$P+$PSeMK$P)';
+$cmko='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F-1)';
+$cmkog='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)';
+$dmko='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($FexpG$F-1)';
+$dmko2='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($PG$P-1)';
+$dmkog='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($FexpG$F)';
+$dmkog2='(1+$PMGK$P+$PSeMK$P)*($FVVGK$F)*($PG$P)';
+
+// #### Druckmaschine (1xx) ####
+$a1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)';
+$a1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)';
+$b1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*($PFGK$P+$PSeKF$P)';
+$b1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)';
+$c1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d1xxfko='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d1xxfko2='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d1xxfkog='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d1xxfkog2='($CVdrucken1xx_nopresentationpdf_pg1_2$CV+$CVdrucken1xx_nopresentationpdf_pg1_3$CV)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Xerox Professional Finisher für 700 und 4112 (119) ####
+$a119fko='($PMaK119$P+$PFEK119$P)';
+$a119fkog='($PMaK119$P+$PFEK119$P)';
+$b119fko='($PMaK119$P+$PFEK119$P)*($PFGK$P+$PSeKF$P)';
+$b119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)';
+$c119fko='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d119fko='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d119fko2='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d119fkog='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d119fkog2='($PMaK119$P+$PFEK119$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Planschneider (200) ####
+$a200fko='($PMaK200$P+$PFEK200$P)';
+$a200fkog='($PMaK200$P+$PFEK200$P)';
+$b200fko='($PMaK200$P+$PFEK200$P)*($PFGK$P+$PSeKF$P)';
+$b200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)';
+$c200fko='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d200fko='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d200fko2='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d200fkog='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d200fkog2='($PMaK200$P+$PFEK200$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Falzmaschine (300) ####
+$a300fko='($PMaK300$P+$PFEK300$P)';
+$a300fkog='($PMaK300$P+$PFEK300$P)';
+$b300fko='($PMaK300$P+$PFEK300$P)*($PFGK$P+$PSeKF$P)';
+$b300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)';
+$c300fko='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d300fko='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d300fko2='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d300fkog='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d300fkog2='($PMaK300$P+$PFEK300$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Tischfalzmaschine (301) ####
+$a301fko='($PMaK301$P+$PFEK301$P)';
+$a301fkog='($PMaK301$P+$PFEK301$P)';
+$b301fko='($PMaK301$P+$PFEK301$P)*($PFGK$P+$PSeKF$P)';
+$b301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)';
+$c301fko='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d301fko='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d301fko2='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d301fkog='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d301fkog2='($PMaK301$P+$PFEK301$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Multifinisher (400) ####
+$a400fko='($PMaK400$P+$PFEK400$P)';
+$a400fkog='($PMaK400$P+$PFEK400$P)';
+$b400fko='($PMaK400$P+$PFEK400$P)*($PFGK$P+$PSeKF$P)';
+$b400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)';
+$c400fko='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d400fko='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d400fko2='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d400fkog='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d400fkog2='($PMaK400$P+$PFEK400$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Broschürenfertigung (500) ####
+$a500fko='($PMaK500$P+$PFEK500$P)';
+$a500fkog='($PMaK500$P+$PFEK500$P)';
+$b500fko='($PMaK500$P+$PFEK500$P)*($PFGK$P+$PSeKF$P)';
+$b500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)';
+$c500fko='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d500fko='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d500fko2='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d500fkog='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d500fkog2='($PMaK500$P+$PFEK500$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Stanze (600) ####
+$a600fko='($PMaK600$P+$PFEK600$P)';
+$a600fkog='($PMaK600$P+$PFEK600$P)';
+$b600fko='($PMaK600$P+$PFEK600$P)*($PFGK$P+$PSeKF$P)';
+$b600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)';
+$c600fko='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d600fko='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d600fko2='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d600fkog='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d600fkog2='($PMaK600$P+$PFEK600$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Bohrmaschine (701) ####
+$a701fko='($PMaK701$P+$PFEK701$P)';
+$a701fkog='($PMaK701$P+$PFEK701$P)';
+$b701fko='($PMaK701$P+$PFEK701$P)*($PFGK$P+$PSeKF$P)';
+$b701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)';
+$c701fko='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d701fko='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d701fko2='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d701fkog='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d701fkog2='($PMaK701$P+$PFEK701$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Eckenstanze (702) ####
+$a702fko='($PMaK702$P+$PFEK702$P)';
+$a702fkog='($PMaK702$P+$PFEK702$P)';
+$b702fko='($PMaK702$P+$PFEK702$P)*($PFGK$P+$PSeKF$P)';
+$b702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)';
+$c702fko='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d702fko='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d702fko2='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d702fkog='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d702fkog2='($PMaK702$P+$PFEK702$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// #### Folienkaschierer (800) ####
+$a800fko='($PMaK800$P+$PFEK800$P)';
+$a800fkog='($PMaK800$P+$PFEK800$P)';
+$b800fko='($PMaK800$P+$PFEK800$P)*($PFGK$P+$PSeKF$P)';
+$b800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)';
+$c800fko='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F-1)';
+$c800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)';
+$d800fko='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F-1)';
+$d800fko2='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P-1)';
+$d800fkog='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($FexpG$F)';
+$d800fkog2='($PMaK800$P+$PFEK800$P)*(1+$PFGK$P+$PSeKF$P)*($FVVGK$F)*($PG$P)';
+
+// ###### Vorberechnung ######
+// #### Nutzenrechner mit eigenem Papier ####
+$BerNutzenU_meP_v1='((floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformatU_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformatU_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformatU_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+$BerNutzen_meP_v1='((floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV) ) *floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))) , (floor((($CVoformat_pg1_4$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV)) *floor((($CVoformat_pg1_3$CV)-$CVkalkparameterprodukt_nopresentationpdf_pg1$CV)/($CVoformat_pg1_2$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_4$CV))))';
+
+// #### Bogen zu Auflage (ohne Versionen) ####
+$BogenU_v1='((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_v1='((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_v1='';
+
+// #### Bogen zu Auflage mit Druckbogenzugabe (ohne Versionen) ####
+$BogenU_mDbZ_v1='(((ceil($Vauflage$V / $CVoformatU_pg1_9$CV)*$CVseitenU_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_9$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_10$CV) *$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$Bogen_mDbZ_v1='(((ceil($Vauflage$V / $CVoformat_pg1_9$CV)*$CVseiten_pg1$CV)*$CVkalkparameterprodukt_nopresentationpdf_pg1_7$CV+$CVkalkparameterprodukt_nopresentationpdf_pg1_8$CV) *$CVproduktart_nopresentationpdf_pg1$CV)';
+$BogenT_mDbZ_v1='';
+
+// ###### Berechnung ######
+// #### Papier (000) Berechnung auf Bogenbasis ####
+// ## Materialkosten ##
+$Ber000mf_U_v1='((($CVoformatU_pg1_7$CV)*$CVoformatU_pg1_8$CV)/1000*$FBogenU_mDbZ_v1$F)';
+$Ber000mf_I_v1='((($CVoformat_pg1_7$CV)*$CVoformat_pg1_8$CV)/1000*$FBogen_mDbZ_v1$F)';
+$Ber000mf_T_v1='0';
+$Bera000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd000mko_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd000mko2_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd000mkog_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd000mkog2_v1='($FBer000mf_U_v1$F + $FBer000mf_I_v1$F + $FBer000mf_T_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+
+// #### Druckmaschine (1xx) Berechnung auf Bogenbasis ####
+// ## Materialkosten ##
+$Ber1xxmf_U_v1='((($CVfarbeU_pg1$CV*$CVdrucken1xxU_nopresentationpdf_pg1_4$CV)+($CVfarbeU_pg1_2$CV*$CVdrucken1xxU_nopresentationpdf_pg1_5$CV))*$FBogenU_mDbZ_v1$F*$CVdrucken1xxU_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_I_v1='((($CVfarbe_pg1$CV*$CVdrucken1xx_nopresentationpdf_pg1_4$CV)+($CVfarbe_pg1_2$CV*$CVdrucken1xx_nopresentationpdf_pg1_5$CV))*$FBogen_mDbZ_v1$F*$CVdrucken1xx_nopresentationpdf_pg1$CV)';
+$Ber1xxmf_T_v1='';
+$Bera1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd1xxmko_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd1xxmko2_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd1xxmkog_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd1xxmkog2_v1='($FBer1xxmf_U_v1$F + $FBer1xxmf_I_v1$F) * $Vversionen$V * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+$Ber1xxff_U_v1='((($FBogenU_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xxU_nopresentationpdf_pg1$CV)/round($CVdrucken1xxU_nopresentationpdf_pg1_7$CV/$CVfarbeU_pg1_3$CV))*$CVdrucken1xxU_nopresentationpdf_pg1$CV)';
+$Ber1xxff_I_v1='((($FBogen_mDbZ_v1$F*$Vversionen$V*$CVdrucken1xx_nopresentationpdf_pg1$CV)/round($CVdrucken1xx_nopresentationpdf_pg1_7$CV/$CVfarbe_pg1_3$CV))*$CVdrucken1xx_nopresentationpdf_pg1$CV)';
+$Ber1xxff_T_v1='';
+$Bera1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfko$F';
+$Bera1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fa1xxfkog$F';
+$Berb1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfko$F';
+$Berb1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fb1xxfkog$F';
+$Berc1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfko$F';
+$Berc1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fc1xxfkog$F';
+$Berd1xxfko_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko$F';
+$Berd1xxfko2_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfko2$F';
+$Berd1xxfkog_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog$F';
+$Berd1xxfkog2_v1='($FBer1xxff_U_v1$F + $FBer1xxff_I_v1$F + $CVdrucken1xx_nopresentationpdf_pg1_6$CV*max($CVdrucken1xxU_nopresentationpdf_pg1$CV,$CVdrucken1xx_nopresentationpdf_pg1$CV)) * $CVpreiskorrektur_pg1$CV * $Fd1xxfkog2$F';
+
+// #### Xerox Professional Finisher für 700 und 4112 (119) ####
+
+// #### Planschneider (200) Berechnung auf Bogenbasis ####
+// $Ber200ff_U_v1='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v1$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformatU_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_U_v1='';
+$Ber200ff_I_v1='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v1$F*$Vversionen$V)/$PSchnittH200$P))*(($CVoformat_pg1_9$CV+4)/$PStdL200$P)+$PErZ200$P)';
+$Ber200ff_T_v1='';
+$Bera200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa200fko$F';
+$Bera200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa200fkog$F';
+$Berb200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb200fko$F';
+$Berb200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb200fkog$F';
+$Berc200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc200fko$F';
+$Berc200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc200fkog$F';
+$Berd200fko_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko$F';
+$Berd200fko2_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fko2$F';
+$Berd200fkog_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog$F';
+$Berd200fkog2_v1='($FBer200ff_U_v1$F + $FBer200ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd200fkog2$F';
+
+// #### Falzmaschine (300) Berechnung auf Einzelnutzenbasis ####
+$Ber300ff_U_v1='(($FBogenU_mDbZ_v1$F*$Vversionen$V/max($CVfalzen300paramU_nopresentationpdf_pg1_2$CV+0,1))*min(1,$VpapierU_grammatur$V+$VpapiergrammaturU_nopresentation$V))';
+$Ber300ff_I_v1='(($FBogen_mDbZ_v1$F*$Vversionen$V/max($CVfalzen300param_nopresentationpdf_pg1_2$CV+0,1))*min(1,$Vpapier_grammatur$V+$Vpapiergrammatur_nopresentationpdf$V))';
+$Ber300ff_T_v1='';
+$Ber300ff_B01_v1='(max(min(1,$VpapierU_grammatur$V+$VpapiergrammaturU_nopresentation$V),min(1,$Vpapier_grammatur$V+$Vpapiergrammatur_nopresentationpdf$V)))';
+$Bera300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fa300fko$F';
+$Bera300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fa300fkog$F';
+$Berb300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fb300fko$F';
+$Berb300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fb300fkog$F';
+$Berc300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fc300fko$F';
+$Berc300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fc300fkog$F';
+$Berd300fko_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fko$F';
+$Berd300fko2_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fko2$F';
+$Berd300fkog_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fkog$F';
+$Berd300fkog2_v1='(($FBer300ff_U_v1$F*$CVoformatU_pg1_9$CV)+($FBer300ff_I_v1$F*$CVoformat_pg1_9$CV)+($CVfalzen300param_nopresentationpdf_pg1$CV*$FBer300ff_B01_v1$F)) * $CVpreiskorrektur_pg1$CV * $Fd300fkog2$F';
+
+// #### Tischfalzmaschine (301) Berechnung auf Einzelnutzenbasis ####
+
+// #### Multifinisher (400) Berechnung auf Auflagenbasis ####
+$Ber400ff='(((($Vauflage$V*$Vversionen$V)+($CVdrbzgp_pg1$CV*max($CVaus_gross$CV+0,1)))/$CVstdl400p_gross$CV)+$CVerz400p_auflage$CV)';
+$Ber400ff_U='';
+$Ber400ff_I='';
+$Ber400ff_T='';
+$Bera400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fa400fko$F';
+$Bera400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fa400fkog$F';
+$Berb400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fb400fko$F';
+$Berb400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fb400fkog$F';
+$Berc400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fc400fko$F';
+$Berc400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fc400fkog$F';
+$Berd400fko='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fko$F';
+$Berd400fko2='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fko2$F';
+$Berd400fkog='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fkog$F';
+$Berd400fkog2='$FBer400ff$F * $CVpreiskorrektur_pg1$CV * $Fd400fkog2$F';
+
+// #### Broschürenfertigung klammergeheftet (500) Berechnung auf Auflagenbasis ####
+// ## Materialkosten ##
+$Ber500mf_v1='((($CVbroschuereklammer500param_pg1_3$CV/1000*$CVbroschuereklammer500param_pg1_4$CV)*$Vauflage$V*$Vversionen$V)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd500mko_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd500mko2_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd500mkog_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd500mkog2_v1='$FBer500mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+$Ber500ff_v1='(((($Vauflage$V*$Vversionen$V)/$CVbroschuereklammer500param_pg1_2$CV)+$CVbroschuereklammer500param_pg1)*$CVbroschuereklammer500_pg1$CV)';
+$Bera500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fa500fko$F';
+$Bera500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fa500fkog$F';
+$Berb500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fb500fko$F';
+$Berb500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fb500fkog$F';
+$Berc500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fc500fko$F';
+$Berc500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fc500fkog$F';
+$Berd500fko_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fko$F';
+$Berd500fko2_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fko2$F';
+$Berd500fkog_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog$F';
+$Berd500fkog2_v1='$FBer500ff_v1$F * $CVpreiskorrektur_pg1$CV * $Fd500fkog2$F';
+
+// #### Broschürenfertigung drahtkammgebunden (501) ####
+
+// #### Broschürenfertigung klebegebunden (502) ####
+
+// #### Stanze (600) #### ohne Nutzen Multiplikation bei den Zugabebogen
+// ## Materialkosten ##
+$Ber600mf_v1='0';
+$Bera600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famko$F';
+$Bera600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Famkog$F';
+$Berb600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmko$F';
+$Berb600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fbmkog$F';
+$Berc600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmko$F';
+$Berc600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fcmkog$F';
+$Berd600mko_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko$F';
+$Berd600mko2_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmko2$F';
+$Berd600mkog_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog$F';
+$Berd600mkog2_v1='$FBer600mf_v1$F * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F';
+// ## Fertigungskosten ##
+$Ber600ff_U_v1='';
+// Berechnung Bogenlänge $Ber600ff_I_v1='( ( ((($CVoformat_pg1_4$CV+50)*$FBogen_mDbZ_v1$F*$Vversionen$V/1000)/($CVstanzen600param_nopresentationpdf_pg1$CV+$Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV)) + (($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+$Vstanzen600param2input_nopresentationpdf$V/60*$CVstanzen600param2_nopresentationpdf_pg1_2$CV )) *$CVstanzen600_nopresentationpdf_pg1$CV )';
+//$Ber600ff_I_v1='( ( (($FBogen_mDbZ_v1$F*$Vversionen$V*$Vstanzen600bogennutzen_nopresentationpdf$V*$Vstanzen600hub_nopresentationpdf$V)/($CVstanzen600param_nopresentationpdf_pg1$CV+($Vstanzen600paraminput_nopresentationpdf$V*$CVstanzen600param_nopresentationpdf_pg1_2$CV))) +(($CVstanzen600param2_nopresentationpdf_pg1$CV/60)+(($Vstanzen600param2input_nopresentationpdf$V/60)*$CVstanzen600param2_nopresentationpdf_pg1_2$CV)) )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_I_v1='( ( (($FBogen_mDbZ_v1$F*$Vversionen$V*$CVoformat_pg2$CV*$CVoformat_pg2_3$CV)/ max(pow(0,is_null($CVoformat_pg2_4$CV)),$CVoformat_pg2_4$CV) ) +$CVoformat_pg2_5$CV/60 )*$CVstanzen600_nopresentationpdf_pg1$CV )';
+$Ber600ff_T_v1='';
+$Bera600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fa600fko$F';
+$Bera600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fa600fkog$F';
+$Berb600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fb600fko$F';
+$Berb600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fb600fkog$F';
+$Berc600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fc600fko$F';
+$Berc600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fc600fkog$F';
+$Berd600fko_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fko$F';
+$Berd600fko2_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fko2$F';
+$Berd600fkog_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog$F';
+$Berd600fkog2_v1='$FBer600ff_I_v1$F * $CVpreiskorrektur_pg1$CV * $Fd600fkog2$F';
+
+// #### Bohrmaschine (701) ####
+// ## Fertigungskosten ##
+$Ber701ff_U_v1='((ceil($CVoformatU_pg1_5$CV*($FBogenU_mDbZ_v1$F*$CVoformatU_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber701ff_I_v1='((ceil($CVoformat_pg1_5$CV*($FBogen_mDbZ_v1$F*$CVoformat_pg1_9$CV*$Vversionen$V)/$PEinlageH701$P))/$CVstdl701pselect_bohrmaschine_2$CV+$CVstdl701pselect_bohrmaschine$CV)';
+$Ber700ff_T_v1='';
+$Bera701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fko$F';
+$Bera701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa701fkog$F';
+$Berb701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fko$F';
+$Berb701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb701fkog$F';
+$Berc701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fko$F';
+$Berc701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc701fkog$F';
+$Berd701fko_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko$F';
+$Berd701fko2_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fko2$F';
+$Berd701fkog_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog$F';
+$Berd701fkog2_v1='(($FBer701ff_U_v1$F + $FBer701ff_I_v1$F)*$CVstdl701pselect_bohrmaschine_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd701fkog2$F';
+
+// #### Eckenstanze (702) ####
+// ## Fertigungskosten ##
+$Ber702ff_U_v1='(ceil($CVoformatU_pg1_5$CV*$FBogenU_mDbZ_v1$F*$CVoformatU_pg1_9$CV*$Vversionen$V/$PEinlageH702$P)/$CVstdl702pselect_eckenstanze_2$CV+$CVstdl702pselect_eckenstanze$CV)';
+$Ber702ff_I_v1='(ceil($CVoformat_pg1_5$CV*$FBogen_mDbZ_v1$F*$CVoformat_pg1_9$CV*$Vversionen$V/$PEinlageH702$P)/$CVstdl702pselect_eckenstanze_2$CV+$CVstdl702pselect_eckenstanze$CV)';
+$Ber700ff_T_v1='';
+$Bera702fko_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa702fko$F';
+$Bera702fkog_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fa702fkog$F';
+$Berb702fko_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb702fko$F';
+$Berb702fkog_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fb702fkog$F';
+$Berc702fko_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc702fko$F';
+$Berc702fkog_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fc702fkog$F';
+$Berd702fko_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fko$F';
+$Berd702fko2_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fko2$F';
+$Berd702fkog_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fkog$F';
+$Berd702fkog2_v1='(($FBer702ff_U$F + $FBer702ff_I$F)*$CVstdl702pselect_eckenstanze_3$CV) * $CVpreiskorrektur_pg1$CV * $Fd702fkog2$F';
+
+// #### Folienkaschierer (800) ####
+// ## Materialkosten ##
+$Ber800mf_U_v1='( $CVkaschieren800Uparam_kaschieren800U$CV * (($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000) )';
+$Ber800mf_I_v1='( $CVkaschieren800param_kaschieren800$CV * (($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000) )';
+$Ber800mf_T_v1='';
+$Bera800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Famko$F)';
+$Bera800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Famkog$F)';
+$Berb800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fbmko$F)';
+$Berb800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fbmkog$F)';
+$Berc800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fcmko$F)';
+$Berc800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fcmkog$F)';
+$Berd800mko_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmko$F)';
+$Berd800mko2_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmko2$F)';
+$Berd800mkog_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog$F)';
+$Berd800mkog2_v1='(($FBer800mf_U_v1$F + $FBer800mf_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fdmkog2$F)';
+// ## Fertigungskosten ##
+// # Einrichtungszeit getrennt für Umschlag und Inhalt #
+// # Einrichtungszeit x 2 bei beidseitiger Kaschierung #
+$Ber800ff_U_v1='( ((($CVoformatU_pg1_4$CV+5)*$FBogenU_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800U_pg1$CV/1000)/$CVkaschieren800Uparam_kaschieren800U_5$CV) + ($CVkaschieren800Uparam_kaschieren800U_4$CV*$CVkaschieren800U_pg1$CV) )';
+$Ber800ff_I_v1='( ((($CVoformat_pg1_4$CV+5)*$FBogen_mDbZ_v1$F*$Vversionen$V*$CVkaschieren800_pg1$CV/1000)/$CVkaschieren800param_kaschieren800_5$CV) + ($CVkaschieren800param_kaschieren800_4$CV*$CVkaschieren800_pg1$CV) )';
+$Ber800ff_T_v1='';
+$Bera800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa800fko$F)';
+$Bera800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fa800fkog$F)';
+$Berb800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb800fko$F)';
+$Berb800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fb800fkog$F)';
+$Berc800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc800fko$F)';
+$Berc800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fc800fkog$F)';
+$Berd800fko_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko$F)';
+$Berd800fko2_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fko2$F)';
+$Berd800fkog_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog$F)';
+$Berd800fkog2_v1='(($FBer800ff_U_v1$F + $FBer800ff_I_v1$F) * $CVpreiskorrektur_pg1$CV * $Fd800fkog2$F)';
+
+// #### Sonderkosten = Visitenkartenkarton / Codierung (991) ####
+// $CVproduktpreis_pg1$CV*$Vauflage$V*$Vversionen$V ! Produktpreis (Kalender)
+// $CVverpz_pg1$CV ! Visitenkartenkarton
+// $CVcodeart_pg1$CV ! Codierung
+// $CVcodeart_codierung$CV*$CVcodierung_pg1$CV ! Codierung (Auswahl)
+$Berg991bko='(($CVproduktpreis_pg1$CV*$Vauflage$V*$Vversionen$V)+($CVverpz_pg1$CV)+($CVcodeart_pg1$CV)+(($CVcodeart_codierung$CV)*$CVcodierung_pg1$CV))';
+
+// #### Preiskorrekturpauschale (995) ####
+$Berg995pkor='$CVpreiskorrekturpauschale_pg1$CV';
+
+// #### Aufschläge (998) ####
+$Berg998sko='$CVeformat_pg1_3$CV+$CVdatacheck_pg1$CV+$CVkorrektur_pg1$CV+$CVproduktion_pg1$CV+$CVoffline_nopresentation_pg1$CV+$CVsatzarbeit_nopresentation_pg1$CV+$CVzusatzarbeit1_nopresentation_pg1$CV+$CVzusatzarbeit2_nopresentation_pg1$CV+$CVzusatzarbeit3_nopresentation_pg1$CV+$CVzusatzarbeit4_nopresentation_pg1$CV';
+
+// ###### Korrektur C
+// #### Gewicht (XXX) ####
+$WeightU_v1='(((($CVoformatU_pg1$CV*$CVoformatU_pg1_2$CV)/1000000)*$CVoformatU_pg1_6$CV)*$CVproduktart_nopresentationpdf_pg1_2$CV)';
+$WeightI_v1='((($CVoformat_pg1$CV*$CVoformat_pg1_2$CV)/1000000)*$CVoformat_pg1_6$CV)';
+$WeightT_v1='';
+$WeightZ='$CVverpzgp_pg1$CV';
+$Berweight_single_v1='($FWeightU_v1$F + $FWeightI_v1$F)';
+$Berweight_v1='(($FWeightU_v1$F + $FWeightI_v1$F) * $Vauflage$V * $Vversionen$V + $FWeightZ$F)';
diff --git a/tests/Customer/Z/papierContainer.xml b/tests/Customer/Z/papierContainer.xml
new file mode 100644
index 0000000..d6660aa
--- /dev/null
+++ b/tests/Customer/Z/papierContainer.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+
+ papierZ
+
+
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+ papier1_1
+
+ papierZ
+
+
\ No newline at end of file
diff --git a/tests/Customer/Z/parameters.txt b/tests/Customer/Z/parameters.txt
new file mode 100644
index 0000000..c76c197
--- /dev/null
+++ b/tests/Customer/Z/parameters.txt
@@ -0,0 +1,476 @@
+// #################################################################################################################################
+// Dokument: 277-Parameter
+// Shops: 277-NoWe-Shop (Testumgebung)
+// 285-Plan Concept
+// Änderung: 17.04.2023 12:00
+// #################################################################################################################################
+
+// ######################## Gewinnzuschlag #########################################################################################
+$G='1.35'; // Gewinn 35%
+$abAuflage='500'; // ab welcher Auflage greift exp
+$mindestGewinn='1.05'; // Mindestgewinn 5%
+$GexpW1='1500';
+$GexpW2='1';
+$GexpW3='25';
+// ######################## Kosten Vertrieb ########################################################################################
+$SeKV='0.00'; // Sondereinzelkosten des Vertriebs (%) SeKV
+$VtGK='0.10'; // Vertriebsgemeinkosten (%) VtGK
+$VwGK='0.20'; // Verwaltungsgemeinkosten (%) VwGK
+// ######################## Kosten Fertigung #######################################################################################
+$SeKF='0.00'; // Sondereinzelkosten der Fertigung (%) SeKF
+$FGK='0.20'; // Fertigungsgemeinkosten (%) FGK
+// ######################## Kosten Material ########################################################################################
+$SeMK='0.00'; // Sondereinzelkosten des Materials (%) SeMK
+$MGK='0.10'; // Materialgemeinkosten (%) MGK
+
+// ######################## Xerox iGen (100) #######################################################################################
+$MaK100='57.60'; // Maschinenkosten (€) MK
+$FEK100='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK10001='0.01041'; // Materialeinzelkosten (€) MEK 1c-Klick
+$MEK10004='0.03009'; // Materialeinzelkosten (€) MEK 4c-Klick
+$MEK10014='0.05786'; // Materialeinzelkosten (€) MEK 4c-Klick XL
+$MEK10024='0.05786'; // Materialeinzelkosten (€) MEK 4c-Klick XXL
+$ErZ100='0.05'; // Einrichtungszeit (Std.)
+$StdL10001='3000'; // einseitige Stundenleistung (Blatt) Nennleistung 3000
+// ######################## Xerox 700 (110) ########################################################################################
+$MaK110='21.60'; // Maschinenkosten (€) MK
+$FEK110='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK11001='0.01598'; // Materialeinzelkosten (€) MEK 1c-Klick
+$MEK11004='0.05598'; // Materialeinzelkosten (€) MEK 4c-Klick
+$ErZ110='0.05'; // Einrichtungszeit (Std.)
+$StdL11001='3360'; // einseitige Stundenleistung A4 (Blatt) Nennleistung 4200 davon 80%
+// ######################## Xerox 4112 (111) #######################################################################################
+$MaK111='13.60'; // Maschinenkosten (€) MK
+$FEK111='22.40'; // Fertigungseinzelkosten (€) FEK
+$MEK11101='0.00406'; // Materialeinzelkosten (€) MEK 1c-Klick
+$ErZ111='0.05'; // Einrichtungszeit (Std.)
+$StdL11101='4320'; // einseitige Stundenleistung A4 (Blatt) Nennleistung 5400 davon 80%
+// ######################## Xerox Professional Finisher für 700 und 4112 (119) #####################################################
+$MEK11901='5.67'; // Online-Heftung Materialeinzelkosten (€) MEK (per Tausend für Klammer)
+$EinlageHB11901='50'; // Online-Heftung Einlagehoehe (Blatt)
+$Sonder11901='3'; // Online-Heftung Sonderzuschlag (€)
+$SonderproZ11901='1'; // Online-Heftung Sonderzuschlag (€) (per 1000 Blatt)
+$Sonder11911='3'; // Online-Lochung Sonderzuschlag (€)
+$SonderproZ11911='1'; // Online-Lochung Sonderzuschlag (€) (per 1000 Blatt)
+$SonderproZ11912='2'; // Online-Lochung Sonderzuschlag (€) (per 1000 Blatt)
+// ######################## Planschneider (200) ####################################################################################
+$MaK200='11.10'; // Maschinenkosten (€) MK
+$FEK200='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ200='0.05'; // Einrichtungszeit (Std.)
+$SchnittH200='100'; // Schnitthoehe (mm)
+$StdL200='130'; // Stundenleistung (Schnitte)
+// ######################## Falzmaschine (300) #####################################################################################
+$MaK300='7.10'; // Maschinenkosten (€) MK
+$FEK300='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ300='0.17'; // Einrichtungszeit (Std.)
+$StdL30011='4000'; // Stundenleistung (1 Bruch bis 21 cm/h)
+$StdL30012='3000'; // Stundenleistung (1 Bruch bis 42 cm/h)
+$StdL30013='2000'; // Stundenleistung (1 Bruch bis 65 cm/h)
+$StdL30021='3000'; // Stundenleistung (2 Bruch bis 30 cm/h)
+$StdL30022='2000'; // Stundenleistung (2 Bruch bis 42 cm/h)
+$StdL30023='1250'; // Stundenleistung (2 Bruch bis 65 cm/h)
+$StdL30031='2500'; // Stundenleistung (2 Doppelparalell bis 30 cm/h)
+$StdL30032='1500'; // Stundenleistung (2 Doppelparalell bis 42 cm/h)
+$StdL30033='1250'; // Stundenleistung (2 Doppelparalell bis 65 cm/h)
+// ######################## Tischfalzmaschine (301) ################################################################################
+$MaK301='7.10'; // Maschinenkosten (€) MK
+$FEK301='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ301='0.17'; // Einrichtungszeit (Std.)
+$StdL30111='4000'; // Stundenleistung (1 Bruch bis 21 cm/h)
+$StdL30112='3000'; // Stundenleistung (1 Bruch bis 42 cm/h)
+$StdL30121='3000'; // Stundenleistung (2 Bruch bis 30 cm/h)
+$StdL30122='2000'; // Stundenleistung (2 Bruch bis 42 cm/h)
+$StdL30131='2500'; // Stundenleistung (2 Doppelparalell bis 30 cm/h)
+$StdL30132='1500'; // Stundenleistung (2 Doppelparalell bis 42 cm/h)
+// ######################## Multifinisher (400) ####################################################################################
+$MaK400='17.10'; // Maschinenkosten (€) MK
+$FEK400='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ400='0.08'; // Einrichtungszeit (Std.)
+$StdL40011='3000'; // Stundenleistung (Visitenkarten Pro Stunde)
+// ######################## Broschürenfertigung klammergeheftet (500) ##############################################################
+$MaK500='10.10'; // Maschinenkosten (€) MK
+$FEK500='17.90'; // Fertigungseinzelkosten (€) FEK
+$MEK50001='3.00'; // Materialeinzelkosten (€) MEK (per Tausend für Klammer)
+$MEK50002='6.00'; // Materialeinzelkosten (€) MEK (per Tausend für Ringöse)
+$ErZ500='0.17'; // Einrichtungszeit (Std.)
+$StdL50011='400'; // Stundenleistung (Stk.) Normal
+$StdL50012='200'; // Stundenleistung (Stk.) XL und XXL
+// ######################## Stanzmaschine (600) ####################################################################################
+$MaK600='32.60'; // Maschinenkosten (€) MK
+$FEK600='22.40'; // Fertigungseinzelkosten (€) FEK
+$ErZ60011='0.50'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen einfach
+$ErZ60012='0.75'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen nomal
+$ErZ60013='1.00'; // Einrichtungszeit (Std.) Stanzen 1 Nutzen schwer
+$ErZ60021='0.75'; // Einrichtungszeit (Std.) HFP 1 Nutzen einfach
+$ErZ60022='1.00'; // Einrichtungszeit (Std.) HFP 1 Nutzen nomal
+$ErZ60023='1.25'; // Einrichtungszeit (Std.) HFP 1 Nutzen schwer
+$ErZ60031='0.50'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen einfach
+$ErZ60032='0.75'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen nomal
+$ErZ60033='1.00'; // Einrichtungszeit (Std.) Blindprägen 1 Nutzen schwer
+$StdL60011='2000'; // Stundenleistung (Stk.) Stanzen bis DIN A4
+$StdL60012='1000'; // Stundenleistung (Stk.) Stanzen größer DIN A4
+$StdL60021='1000'; // Stundenleistung (Stk.) HFP bis DIN A4
+$StdL60022='500'; // Stundenleistung (Stk.) HFP größer DIN A4
+$StdL60031='1000'; // Stundenleistung (Stk.) Blindprägen bis DIN A4
+$StdL60032='500'; // Stundenleistung (Stk.) Blindprägen größer DIN A4
+// ######################## Bohrmaschine (701) #####################################################################################
+$MaK701='6.10'; // Maschinenkosten (€) MK
+$FEK701='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ701='0.09'; // Einrichtungszeit (Std.)
+$EinlageH701='40'; // Einlagehoehe (mm)
+$StdL701='100'; // Stundenleistung (Stk.) X mal Einlagehoehe
+// ######################## Eckenstanze (702) ######################################################################################
+$MaK702='6.10'; // Maschinenkosten (€) MK
+$FEK702='17.90'; // Fertigungseinzelkosten (€) FEK
+$ErZ702='0.09'; // Einrichtungszeit (Std.)
+$EinlageH702='50'; // Einlagehoehe (mm)
+$StdL702='100'; // Stundenleistung (Stk.) X mal Einlagehoehe
+// ######################## Kaschierungsmaschine (800) ############################################################################
+$MaK800='10.10'; // Maschinenkosten (€) MK
+$FEK800='17.90'; // Fertigungseinzelkosten (€) FEK
+$MEK800101='0.102'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Glanz
+$Grammatur800101='10'; // Materialgrammatur (g/qm) Kaschierfolie Glanz
+$Staerke800101='0.025'; // Materialstaerke (mm) Kaschierfolie Glanz
+$MEK800102='0.118'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Matt
+$Grammatur800102='10'; // Materialgrammatur (g/qm) Kaschierfolie Matt
+$Staerke800102='0.025'; // Materialstaerke (mm) Kaschierfolie Matt
+$MEK800103='0.32'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Matt kratzfest
+$Grammatur800103='10'; // Materialgrammatur (g/qm) Kaschierfolie Matt kratzfest
+$Staerke800103='0.025'; // Materialstaerke (mm) Kaschierfolie Matt kratzfest
+$MEK800104='0.273'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Soft-Feel
+$Grammatur800104='10'; // Materialgrammatur (g/qm) Kaschierfolie Soft-Feel
+$Staerke800104='0.025'; // Materialstaerke (mm) Kaschierfolie Soft-Feel
+$MEK800105='0.278'; // Materialeinzelkosten (€) MEK (pro Meter) Kaschierfolie Glanz ledergenarbt
+$Grammatur800105='10'; // Materialgrammatur (g/qm) Kaschierfolie Glanz ledergenarbt
+$Staerke800105='0.025'; // Materialstaerke (mm) Kaschierfolie Glanz ledergenarbt
+$MEK800201='0.28'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Gold Glanz
+$Grammatur800201='10'; // Materialgrammatur (g/qm) Sleekingfolie Gold Glanz
+$Staerke800201='0.025'; // Materialstaerke (mm) Sleekingfolie Gold Glanz
+$MEK800202='0.33'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Gold Matt
+$Grammatur800202='10'; // Materialgrammatur (g/qm) Sleekingfolie Gold Matt
+$Staerke800202='0.025'; // Materialstaerke (mm) Sleekingfolie Gold Matt
+$MEK800203='0.28'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Silber Glanz
+$Grammatur800203='10'; // Materialgrammatur (g/qm) Sleekingfolie Silber Glanz
+$Staerke800203='0.025'; // Materialstaerke (mm) Sleekingfolie Silber Glanz
+$MEK800204='0.33'; // Materialeinzelkosten (€) MEK (pro Meter) Sleekingfolie Silber Matt
+$Grammatur800204='10'; // Materialgrammatur (g/qm) Sleekingfolie Silber Matt
+$Staerke800204='0.025'; // Materialstaerke (mm) Sleekingfolie Silber Matt
+$ErZ80010='0.17'; // Einrichtungszeit (Std.) Kaschierung
+$ErZ80020='0.17'; // Einrichtungszeit (Std.) Sleeking
+$StdL80010='300'; // Stundenleistung (Meter pro Std.) Kaschierung
+$StdL80020='120'; // Stundenleistung (Meter pro Std.) Sleeking
+// ######################## Servicepauschalen (998) ################################################################################
+$StdLSatz001='60.00'; // Satzarbeit (€ pro Std.) StandardSatzarbeit
+$PCheck001='0.00'; // Datencheck (€) StandardCheck
+$PCheck002='7.00'; // Datencheck (€) ProfiCheck
+$PKorr000='0.00'; // Korrekturabzug (€) keinen
+$PKorr001='2.00'; // Korrekturabzug (€) PDF per E-Mail
+$PZeit001='10.00'; // Produktionszeit (€) Express
+$PZeit003='5.00'; // Produktionszeit (€) Schnell
+$PZeit005='0'; // Produktionszeit (€) Normal
+$PZeit009='0'; // Produktionszeit (€) SameDay
+$POffline000='0.00'; // Offlinebestellung (€) Nein
+$POffline001='10.00'; // Offlinebestellung (€) Ja
+$PWunschformat000='0.00'; // Wunschformat (€) Nein
+$PWunschformat001='5.00'; // Wunschformat (€) Flyer
+$PWunschformat002='10.00'; // Wunschformat (€) Faltblätter
+
+// ######################## Parameter für Nutzenrechner ############################################################################
+$Bogenrand1='9'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks1='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals1='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt1='5'; // Zwischenschnitt (mm)
+$Bogenrand2='29'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks2='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals2='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt2='5'; // Zwischenschnitt (mm)
+$Bogenrand10='9'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks10='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals10='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt10='5'; // Zwischenschnitt (mm)
+$Bogenrand50='20'; // Nicht bedruckbarer Bereich auf dem Bogen (mm)
+$Bogenrandextraks50='0'; // Nicht bedruckbarer Extrabereich kurze Seite auf dem Bogen (mm)
+$Bogenrandextrals50='0'; // Nicht bedruckbarer Extrabereich lange Seite auf dem Bogen (mm)
+$Zwischenschnitt50='10'; // Zwischenschnitt (mm)
+
+// #################################################################################################################################
+// #### Zugabe Einrichtungszeit und Druckbogen und Umverpackung ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+// Plakate 450001 450002 450003 450004
+// Postkarten 650001 650002 650003
+// Kalender 700001 700002 700003 700004
+// Aufkleber 750001 750002 750003
+// Express Produkte 999101 999451
+$DrBZgP100000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg100000='5'; // Druckbogenzugabe Stück
+$VerpZg100000='600'; // Gewichtzugabe für Versandverpackung
+
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+// Faltblätter (Wickelfalz) 150021 150022 150023
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+// Blattsammlungen 500001
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+// Klappkarten (offener Altarfalz) 550021 550022
+$DrBZgP150000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg150000='10'; // Druckbogenzugabe Stück
+$VerpZg150000='600'; // Gewichtzugabe für Versandverpackung
+
+// Broschueren (klammergeheftet) 200011
+$DrBZgPU200000='1.00'; // Druckbogenzugabe Umschlag Prozentual
+$DrBZgU200000='10'; // Druckbogenzugabe Umschlag Stück
+$DrBZgPUK200000='1.00'; // Druckbogenzugabe Umschlag **Kaschieren** Prozentual
+$DrBZgUK200000='0'; // Druckbogenzugabe Umschlag **Kaschieren** Stück
+$DrBZgP200000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg200000='10'; // Druckbogenzugabe Stück
+$DrBZgPK200000='1.00'; // Druckbogenzugabe **Kaschieren** Prozentual
+$DrBZgK200000='0'; // Druckbogenzugabe **Kaschieren** Stück
+$VerpZg200000='600'; // Gewichtzugabe für Versandverpackung
+
+// Visitenkarten 400011 400012
+// Klappvisitenkarten 400021 400022 400023 400024
+// Express Produkte 999401
+$DrBZgP400000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZgP400019='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg400000='5'; // Druckbogenzugabe Stück
+$DrBZg400019='10'; // Druckbogenzugabe Stück
+$VerpZg400000='600'; // Gewichtzugabe für Versandverpackung
+$VerpZ400000='0.15'; // Preis für eine VK-Schachtel
+
+// Eintrittskarten 850001 850005
+$DrBZgP850001='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg850001='15'; // Druckbogenzugabe Stück
+$DrBZgP850005='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg850005='30'; // Druckbogenzugabe Stück
+$VerpZg850000='600'; // Gewichtzugabe für Versandverpackung
+$SonderZ850001='15'; // Sonderzuschlag Codierung-Nr
+$SonderproZ850001='5'; // Sonderzuschlag Codierung-Nr per 1000
+$SonderZ850002='40'; // Sonderzuschlag Codierung-Code
+$SonderproZ850002='5'; // Sonderzuschlag Codierung-Code per 1000
+$SonderZ850003='25'; // Sonderzuschlag Adressierung
+$SonderproZ850003='1'; // Sonderzuschlag Adressierung per 1000
+
+// CopyPrint 930001 930002 930011 930012
+$DrBZgP930000='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg930000='5'; // Druckbogenzugabe Stück
+$DrBZgP930010='1.00'; // Druckbogenzugabe Prozentual
+$DrBZg930010='10'; // Druckbogenzugabe Stück
+$VerpZg930000='600'; // Gewichtzugabe für Versandverpackung
+
+// #################################################################################################################################
+// #### Produktrabatte ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+$RP100001='0'; // Prozentual
+$RP100002='0'; // Prozentual
+$RP100003='0'; // Prozentual
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+$RP150011='0'; // Prozentual
+$RP150012='0'; // Prozentual
+$RP150013='0'; // Prozentual
+$RP150014='0'; // Prozentual
+// Faltblätter (Wickelfalz) 150021 150022 150023
+$RP150021='0'; // Prozentual
+$RP150022='0'; // Prozentual
+$RP150023='0'; // Prozentual
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+$RP150031='0'; // Prozentual
+$RP150032='0'; // Prozentual
+$RP150033='0'; // Prozentual
+// Broschueren (klammergeheftet) 200011 200012 200013 200014 200015 200016
+$RP200011='0'; // Prozentual
+$RP200012='0'; // Prozentual
+$RP200013='0'; // Prozentual
+$RP200014='0'; // Prozentual
+$RP200015='0'; // Prozentual
+$RP200016='0'; // Prozentual
+// Visitenkarten 400011
+$RP400011='0'; // Prozentual
+// Klappvisitenkarten 400021 400023 400024
+$RP400021='0'; // Prozentual
+$RP400023='0'; // Prozentual
+$RP400024='0'; // Prozentual
+// Plakate 450001 450002 450003 450004
+$RP450001='0'; // Prozentual
+$RP450002='0'; // Prozentual
+$RP450003='0'; // Prozentual
+$RP450004='0'; // Prozentual
+// Blattsammlungen 500001
+$RP500001='0'; // Prozentual
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+$RP550011='0'; // Prozentual
+$RP550012='0'; // Prozentual
+$RP550013='0'; // Prozentual
+$RP550014='0'; // Prozentual
+// Klappkarten (offener Altarfalz) 550021 550022 550023
+$RP550021='0'; // Prozentual
+$RP550022='0'; // Prozentual
+$RP550023='0'; // Prozentual
+// Postkarten 650001 650002 650003
+$RP650001='0'; // Prozentual
+$RP650002='0'; // Prozentual
+$RP650003='0'; // Prozentual
+// Kalender 700001 700002 700003 700004
+$RP700001='0'; // Prozentual
+$RP700002='0'; // Prozentual
+$RP700003='0'; // Prozentual
+$RP700004='0'; // Prozentual
+// Aufkleber 750001 750002 750003
+$RP750001='0'; // Prozentual
+$RP750002='0'; // Prozentual
+$RP750003='0'; // Prozentual
+// Eintrittskarten 850001 850005
+$RP850001='0'; // Prozentual
+$RP850005='0'; // Prozentual
+// CopyPrint 930001 930002 930011 930012
+$RP930001='0'; // Prozentual
+$RP930002='0'; // Prozentual
+$RP930011='0'; // Prozentual
+$RP930012='0'; // Prozentual
+// (SameDay) Flyer 999101
+$RP999101='0'; // Prozentual
+// (SameDay) Visitenkarten 999401
+$RP999401='0'; // Prozentual
+// (SameDay) Plakate 999451
+$RP999451='0'; // Prozentual
+
+// #################################################################################################################################
+// #### Produktpreiskorrektur (Positiv und Negativ) ####
+// #################################################################################################################################
+// Flyer 100001 100002 100003
+$PkP100001='1'; // Prozentual
+$PkPp100001='0.00'; // Wert €
+$PkP100002='1'; // Prozentual
+$PkPp100002='0.00'; // Wert €
+$PkP100003='1'; // Prozentual
+$PkPp100003='0.00'; // Wert €
+// Faltblätter (Parallelfalz) 150011 150012 150013 150014
+$PkP150011='1'; // Prozentual
+$PkPp150011='0.00'; // Wert €
+$PkP150012='1'; // Prozentual
+$PkPp150012='0.00'; // Wert €
+$PkP150013='1'; // Prozentual
+$PkPp150013='0.00'; // Wert €
+$PkP150014='1'; // Prozentual
+$PkPp150014='0.00'; // Wert €
+// Faltblätter (Wickelfalz) 150021 150022 150023
+$PkP150021='1'; // Prozentual
+$PkPp150021='0.00'; // Wert €
+$PkP150022='1'; // Prozentual
+$PkPp150022='0.00'; // Wert €
+$PkP150023='1'; // Prozentual
+$PkPp150023='0.00'; // Wert €
+// Faltblätter (Zickzackfalz) 150031 150032 150033
+$PkP150031='1'; // Prozentual
+$PkPp150031='0.00'; // Wert €
+$PkP150032='1'; // Prozentual
+$PkPp150032='0.00'; // Wert €
+$PkP150033='1'; // Prozentual
+$PkPp150033='0.00'; // Wert €
+// Broschueren (klammergeheftet ohne Umschlag) 200011 200012 200013
+$PkP200011='1.00'; // Prozentual
+$PkPp200011='0.00'; // Wert €
+$PkP200012='1.00'; // Prozentual
+$PkPp200012='0.00'; // Wert €
+$PkP200013='1.00'; // Prozentual
+$PkPp200013='0.00'; // Wert €
+// Broschueren (klammergeheftet mit Umschlag) 200014 200015 200016
+$PkP200014='1.00'; // Prozentual
+$PkPp200014='0.00'; // Wert €
+$PkP200015='1.00'; // Prozentual
+$PkPp200015='0.00'; // Wert €
+$PkP200016='1.00'; // Prozentual
+$PkPp200016='0.00'; // Wert €
+// Visitenkarten 400011
+$PkP400011='1'; // Prozentual
+$PkPp400011='0.00'; // Wert €
+// Klappvisitenkarten 400021 400023 400024
+$PkP400021='1.2'; // Prozentual
+$PkPp400021='5.00'; // Wert €
+$PkP400023='1.2'; // Prozentual
+$PkPp400023='5.00'; // Wert €
+$PkP400024='1.2'; // Prozentual
+$PkPp400024='5.00'; // Wert €
+// Plakate 450001 450002 450003 450004
+$PkP450001='1'; // Prozentual
+$PkPp450001='5.00'; // Wert €
+$PkP450002='1'; // Prozentual
+$PkPp450002='5.00'; // Wert €
+$PkP450003='1'; // Prozentual
+$PkPp450003='5.00'; // Wert €
+$PkP450004='1'; // Prozentual
+$PkPp450004='5.00'; // Wert €
+// Blattsammlungen 500001
+$PkP500001='1'; // Prozentual
+$PkPp500001='0.00'; // Wert €
+// Klappkarten (Parallelfalz) 550011 550012 550013 550014
+$PkP550011='1'; // Prozentual
+$PkPp550011='0.00'; // Wert €
+$PkP550012='1'; // Prozentual
+$PkPp550012='0.00'; // Wert €
+$PkP550013='1'; // Prozentual
+$PkPp550013='0.00'; // Wert €
+$PkP550014='1'; // Prozentual
+$PkPp550014='0.00'; // Wert €
+// Klappkarten (offener Altarfalz) 550021 550022 550023
+$PkP550021='1'; // Prozentual
+$PkPp550021='0.00'; // Wert €
+$PkP550022='1'; // Prozentual
+$PkPp550022='0.00'; // Wert €
+$PkP550023='1'; // Prozentual
+$PkPp550023='0.00'; // Wert €
+// Postkarten 650001 650002 650003
+$PkP650001='1'; // Prozentual
+$PkPp650001='0.00'; // Wert €
+$PkP650002='1'; // Prozentual
+$PkPp650002='0.00'; // Wert €
+$PkP650003='1'; // Prozentual
+$PkPp650003='0.00'; // Wert €
+// Aufkleber 750001 750002 750003
+$PkP750001='1'; // Prozentual
+$PkPp750001='0.00'; // Wert €
+$PkP750002='1'; // Prozentual
+$PkPp750002='0.00'; // Wert €
+$PkP750003='1'; // Prozentual
+$PkPp750003='0.00'; // Wert €
+// Eintrittskarten 850001 850005
+$PkP850001='1'; // Prozentual
+$PkPp850001='0.00'; // Wert €
+$PkP850005='1'; // Prozentual
+$PkPp850005='0.00'; // Wert €
+// CopyPrint 930001 930002 930011 930012
+$PkP930001='1.2'; // Prozentual
+$PkPp930001='0.00'; // Wert €
+$PkP930002='1.2'; // Prozentual
+$PkPp930002='0.00'; // Wert €
+$PkP930011='1.2'; // Prozentual
+$PkPp930011='0.00'; // Wert €
+$PkP930012='1.2'; // Prozentual
+$PkPp930012='0.00'; // Wert €
+// (SameDay) Flyer 999101
+$PkP999101='1.5'; // Prozentual
+$PkPp999101='32.00'; // Wert €
+// (SameDay) Visitenkarten 999401
+$PkP999401='1.5'; // Prozentual
+$PkPp999401='37.00'; // Wert €
+// (SameDay) Plakate 999451
+$PkP999451='1.5'; // Prozentual
+$PkPp999451='32.00'; // Wert €
+
+// #################################################################################################################################
+// #### Festpreise (privater Shop) ####
+// #################################################################################################################################
+// Visitenkarten
+$FPVk0010050='18.40';
+$FPVk0010100='19.25';
+$FPVk0010150='22.01';
+$FPVk0010200='22.80';
+$FPVk0010250='26.00';
+$FPVk0010300='26.40';
+$FPVk0010350='29.05';
+$FPVk0010400='30.00';
+$FPVk0010450='32.54';
+$FPVk0010500='33.35';
+$FPVk0010600='36.60';
+$FPVk0010700='39.55';
+$FPVk0010800='42.24';
diff --git a/tests/Mock/PaperRepostory.php b/tests/Mock/PaperRepostory.php
index 642cdc3..31456bd 100644
--- a/tests/Mock/PaperRepostory.php
+++ b/tests/Mock/PaperRepostory.php
@@ -128,6 +128,18 @@ class PaperRepostory implements ObjectRepository
$papier['INM135']->setDescription1('135 g/m² Bilderdruck matt gestrichen');
$papier['INM135']->setDescription2('135 g/m² Inapa Infinity silk, seidenmatt');
+ $papier['INM13522'] = new Paper();
+ $papier['INM13522']->setArtNr('INM13522');
+ $papier['INM13522']->setGrammatur('135');
+ $papier['INM13522']->setOffsetVar('495');
+ $papier['INM13522']->setOffsetFix('345');
+ $papier['INM13522']->setDigitalVar('495');
+ $papier['INM13522']->setDigitalFix('345');
+ $papier['INM13522']->setPreis(50.5);
+ $papier['INM13522']->setVolume(0.118);
+ $papier['INM13522']->setDescription1('135 g/m² Bilderdruck matt gestrichen');
+ $papier['INM13522']->setDescription2('135 g/m² Inapa Infinity silk, seidenmatt');
+
$papier['INM135ND'] = new Paper();
$papier['INM135ND']->setArtNr('INM135ND');
$papier['INM135ND']->setGrammatur('135');
@@ -160,6 +172,29 @@ class PaperRepostory implements ObjectRepository
$papier['INM300']->setDescription1('115 g/m² Bilderdruck matt gestrichen');
$papier['INM300']->setDescription2('115 g/m² Inapa Infinity silk, seidenmatt');
+ $papier['INM170'] = new Paper();
+ $papier['INM170']->setArtNr('INM170');
+ $papier['INM170']->setGrammatur('170');
+ $papier['INM170']->setDigitalVar('495');
+ $papier['INM170']->setDigitalFix('345');
+ $papier['INM170']->setPreis(63.6);
+ $papier['INM170']->setVolume(0.156);
+ $papier['INM170']->setDescription1('170 g/m² Bilderdruck matt gestrichen');
+ $papier['INM170']->setDescription2('Stand: 22.04.2022');
+
+ $papier['INM200'] = new Paper();
+ $papier['INM200']->setArtNr('INM200');
+ $papier['INM200']->setGrammatur('200');
+ $papier['INM200']->setDigitalVar('495');
+ $papier['INM200']->setDigitalFix('345');
+ $papier['INM200']->setPreis(76);
+ $papier['INM200']->setVolume(0.188);
+ $papier['INM200']->setDescription1('200 g/m² Bilderdruck matt gestrichen');
+ $papier['INM200']->setDescription2('Stand: 22.04.2022');
+
+ $papier['KEIN'] = new Paper();
+ $papier['KEIN']->setArtNr('KEIN');
+
$papier['INM300ND'] = new Paper();
$papier['INM300ND']->setArtNr('INM300ND');
$papier['INM300ND']->setGrammatur('300');