diff --git a/.phpunit.result.cache b/.phpunit.result.cache
index e9756f4..f0f1e74 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":3,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":3,"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},"times":{"PSC\\Library\\Calc\\Tests\\testTest::testOk":0.001,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testIfArticleCountInXmlCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":0.006,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":0.006,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":0.007,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":0.007,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfArticleCountIsCorrect":0.003,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":0.004,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":0.004,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":0.004,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":0.005,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrect":0.004,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrectWith2Article":0.003,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":0.004,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfArticleCountIsCorrect":0.003,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":0.003,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":0.003,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testIfArticleCountIsCorrect":0.003,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":0.004,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfArticleCountIsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":0.006,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":0.005,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":0.005,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":0.07,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":0.069,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":0.004,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfArticleCountIsCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":0.138,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfArticleCountIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":0.042,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfArticleCountIsCorrect":0.006,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":0.025,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfArticleCountIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":0.119,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfArticleCountIsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":0.02,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfArticleCountIsCorrect":0.004,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfArticleCountIsCorrect":0.005,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":0.134,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":0.131,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":0.127,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":0.062,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":0.123,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":0.017,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":0.009,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":0.008,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":0.03,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":0.03,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":0.029,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":0.005,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":0.008,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":0.009,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":0.009,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":0.128,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":0.128,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":0.128,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":0.01,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":0.005,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":0.005,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":0.005,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testSimpleLoadXmlFromString":0.002,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":0.003,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":0.005,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":0.005,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":0.006,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\ContainerTest::testIfLoadsCorrect":0.002,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfOneValue":0.002,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFrom":0.002,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFromTo":0.002,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfCommaSeperated":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\CheckboxTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectAttributes":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\RadioboxTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectType":0.003,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectAttributes":0.003,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfPaperContainerReturnsCorrectItems":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":0.003,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectAttributes":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectAttributes":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCountCorrect":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseTest::testIfCountIsCorrect":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfCorrectType":0.002,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfNameIsCorrect":0.001,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorrectType":0.001,"PSC\\Library\\Calc\\Tests\\PreCalc\\ValueTest::testIfCorret":0.001,"PSC\\Library\\Calc\\Tests\\Recursiv\\SecondTest::testIfArticleCountIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\testTest::testNotOk":0.001,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfWeightIsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":0.006,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":0.006,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":0.024,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":0.024,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":0.047,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":0.041,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPrice":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChange":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChangeSecound":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":0.344,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":0.348,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":0.349,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":0.345,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl330":0.052,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl331":0.053,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCheckbox":0.052,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionDefaultCheckbox":0.088,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCalcCheckbox":0.102,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcDefault":0.023,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcOnly2":0.021,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcDefault":0.019,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcOnly2":0.02,"PSC\\Library\\Calc\\Tests\\Customer\\S\\CalcTest::testCalcPrice":0.004,"PSC\\Library\\Calc\\Tests\\General\\DisplayGroupTest::testDisplayGroup":0.006,"PSC\\Library\\Calc\\Tests\\Recursiv\\FirstTest::testIfArticleCountIsCorrect":0.004,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":0.007,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testIfDefaultPriceIsOk":0.003,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":0.004,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":0.003,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":0.006,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":0.406,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":0.008,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":0.005,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":0.005,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":0.005}}
\ 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},"times":{"PSC\\Library\\Calc\\Tests\\testTest::testOk":0.004,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testIfArticleCountInXmlCorrect":0.027,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetArticleByName":0.018,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionById":0.017,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetPrintableValuesFromSavedParamsWithCleaning":0.017,"PSC\\Library\\Calc\\Tests\\Article\\CalendarXmlTest::testGetOptionsForArticle":0.017,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfArticleCountIsCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfParserGetArticleCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcArticleCorrect":0.013,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPrice":0.015,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcReturnsPriceWithEdge":0.016,"PSC\\Library\\Calc\\Tests\\Article\\Complete1Test::testIfCalcCompletePrice":0.012,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrect":0.014,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testIfArticleCountInXmlCorrectWith2Article":0.012,"PSC\\Library\\Calc\\Tests\\Article\\SimpleXmlTest::testGetArticleByName":0.014,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfArticleCountIsCorrect":0.01,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfParserGetArticleCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Calc\\OptionsRemoveTest::testIfOptionsNotValid":0.012,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testIfArticleCountIsCorrect":0.009,"PSC\\Library\\Calc\\Tests\\Calc\\PreisPauschaleTest::testPreisPauschaleCalc":0.011,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfArticleCountIsCorrect":0.011,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfParserGetMinPrice":0.013,"PSC\\Library\\Calc\\Tests\\Calc\\PriceMinTest::testIfCalcReturnsGrenzeWithFormular":0.013,"PSC\\Library\\Calc\\Tests\\CalcValue\\AddCalcValuesTest::testIfParseValue":0.014,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfParseValue":0.112,"PSC\\Library\\Calc\\Tests\\CalcValue\\ComplexTest::testIfPaperGrammaturValue":0.104,"PSC\\Library\\Calc\\Tests\\CalcValue\\SimpleTest::testIfParseValue":0.014,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfArticleCountIsCorrect":0.017,"PSC\\Library\\Calc\\Tests\\Complex\\FirstTest::testIfDefaultPriceIsOk":0.171,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfArticleCountIsCorrect":0.021,"PSC\\Library\\Calc\\Tests\\Complex\\FiveTest::testIfDefaultPriceIsOk":0.056,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfArticleCountIsCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Complex\\FourTest::testIfDefaultPriceIsOk":0.039,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfArticleCountIsCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Complex\\PaperSavedTest::testIfDefaultPriceIsOk":0.219,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfArticleCountIsCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Complex\\SecondTest::testIfDefaultPriceIsOk":0.041,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfArticleCountIsCorrect":0.017,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfSelectedOptionsCorrect":0.02,"PSC\\Library\\Calc\\Tests\\Complex\\SixTest::testIfCalcCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfArticleCountIsCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Complex\\ThirdTest::testIfDefaultPriceIsOk":0.037,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testIfDefaultPriceIsOk":0.255,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant1":0.235,"PSC\\Library\\Calc\\Tests\\Customer\\A\\CalcTest::testVariant2":0.231,"PSC\\Library\\Calc\\Tests\\Customer\\B\\CalcTest::testIfDefaultPriceIsOk":0.109,"PSC\\Library\\Calc\\Tests\\Customer\\C\\CalcTest::testIfDefaultPriceIsOk":0.207,"PSC\\Library\\Calc\\Tests\\Customer\\D\\CalcTest::testIfDefaultPriceIsOk":0.04,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfDefaultPriceIsOk":0.026,"PSC\\Library\\Calc\\Tests\\Customer\\E\\CalcTest::testIfAnwender2PriceIsOk":0.023,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfDefaultPriceIsOk":0.059,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPriceIsOk":0.059,"PSC\\Library\\Calc\\Tests\\Customer\\F\\CalcTest::testIfOtherPrice2IsOk":0.056,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDefaultPriceIsOk":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfDisplayValues":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\G\\CalcTest::testIfAjaxValues":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDefaultPriceIsOk":0.022,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfDisplayValues":0.023,"PSC\\Library\\Calc\\Tests\\Customer\\H\\CalcTest::testIfAjaxValues":0.021,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDefaultPriceIsOk":0.259,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIf6000PriceIsOk":0.243,"PSC\\Library\\Calc\\Tests\\Customer\\I\\CalcTest::testIfDruckfarbenPriceIsOk":0.232,"PSC\\Library\\Calc\\Tests\\Customer\\J\\CalcTest::testIfDefaultPriceIsOk":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\K\\CalcTest::testCalcPlan":0.03,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcPlan":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\L\\CalcTest::testCalcVarPlan":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testDefaultOption":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\M\\CalcTest::testCalcValues":0.013,"PSC\\Library\\Calc\\Tests\\Customer\\N\\CalcTest::testPreCalcOption":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\O\\CalcTest::testPreCalcOption":0.018,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testSimpleLoadXmlFromString":0.008,"PSC\\Library\\Calc\\Tests\\General\\LoadTest::testWrongEval":0.011,"PSC\\Library\\Calc\\Tests\\Article\\papierDbWithFormelTest::testSelectWithGrenzen":0.014,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzen":0.015,"PSC\\Library\\Calc\\Tests\\Article\\selectWithGrenzenTest::testSelectWithGrenzenParams":0.015,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\ContainerTest::testIfLoadsCorrect":0.007,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfOneValue":0.006,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFrom":0.006,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfRegionFromTo":0.006,"PSC\\Library\\Calc\\Tests\\Parse\\Edge\\SimpleTest::testIfCommaSeperated":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\CheckboxTest::testIfCorrectType":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\InputTest::testIfCorrectAttributes":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\RadioboxTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectType":0.009,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfCorrectAttributes":0.009,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfPaperContainerReturnsCorrectItems":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\SelectTest::testIfSelectWithPaperContainerModeReturnsCorrectOpt":0.01,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectType":0.007,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextTest::testIfCorrectAttributes":0.006,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectType":0.008,"PSC\\Library\\Calc\\Tests\\Option\\Type\\TextareaTest::testIfCorrectAttributes":0.007,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseGroupTest::testIfCorrectType":0.007,"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.009,"PSC\\Library\\Calc\\Tests\\PreCalc\\ParseVariantTest::testIfCorrectType":0.006,"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.005,"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.02,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfSingleWeightIsCorrect":0.016,"PSC\\Library\\Calc\\Tests\\Complex\\EightTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testCalcPrice":0.053,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testHelpTextAndLink":0.048,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMaxBreite":0.071,"PSC\\Library\\Calc\\Tests\\Customer\\P\\CalcTest::testMinBreite":0.082,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPrice":0.032,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChange":0.029,"PSC\\Library\\Calc\\Tests\\Customer\\Q\\CalcTest::testCalcPriceDefaultChangeSecound":0.042,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testDefaultPrice":0.55,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAuflage500":0.496,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt2":0.501,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcComplexTest::testAndereProduktArt3":0.563,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl330":0.103,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionAuswahl331":0.087,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCheckbox":0.096,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionDefaultCheckbox":0.147,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CalcTest::testOptionCalcCheckbox":0.133,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcDefault":0.046,"PSC\\Library\\Calc\\Tests\\Customer\\R\\CheckboxTest::testCalcOnly2":0.048,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcDefault":0.043,"PSC\\Library\\Calc\\Tests\\Customer\\R\\RadioboxTest::testCalcOnly2":0.042,"PSC\\Library\\Calc\\Tests\\Customer\\S\\CalcTest::testCalcPrice":0.014,"PSC\\Library\\Calc\\Tests\\General\\DisplayGroupTest::testDisplayGroup":0.016,"PSC\\Library\\Calc\\Tests\\Recursiv\\FirstTest::testIfArticleCountIsCorrect":0.018,"PSC\\Library\\Calc\\Tests\\Customer\\T\\CalcTest::testIfDefaultPriceIsOk":0.021,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testIfDefaultPriceIsOk":0.003,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzen":0.013,"PSC\\Library\\Calc\\Tests\\Type\\Text\\CalcTest::testTextGrenzenChanges":0.012,"PSC\\Library\\Calc\\Tests\\Customer\\U\\CalcTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\V\\CalcTest::testIfDefaultPriceIsOk":0.702,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testIfDefaultPriceIsOk":0.016,"PSC\\Library\\Calc\\Tests\\Customer\\W\\CalcTest::testMvWestpomPriceIsOk":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenze":0.014,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\X\\CalcTest::testIfPaperDbGrenzeVal3":0.015,"PSC\\Library\\Calc\\Tests\\Customer\\Y\\CalcTest::testPrice":0.881}}
\ No newline at end of file
diff --git a/composer.lock b/composer.lock
index 5c035a5..04066d8 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8,16 +8,16 @@
"packages": [
{
"name": "azuyalabs/yasumi",
- "version": "2.5.0",
+ "version": "2.6.0",
"source": {
"type": "git",
"url": "https://github.com/azuyalabs/yasumi.git",
- "reference": "5fd99815e8bf480fd0e6b76527d5413767e98930"
+ "reference": "a73f198d796100c237adf94f3fca1d15eb82b22b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/azuyalabs/yasumi/zipball/5fd99815e8bf480fd0e6b76527d5413767e98930",
- "reference": "5fd99815e8bf480fd0e6b76527d5413767e98930",
+ "url": "https://api.github.com/repos/azuyalabs/yasumi/zipball/a73f198d796100c237adf94f3fca1d15eb82b22b",
+ "reference": "a73f198d796100c237adf94f3fca1d15eb82b22b",
"shasum": ""
},
"require": {
@@ -25,13 +25,14 @@
"php": ">=7.4"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "v2.19 | v3.5",
- "infection/infection": "^0.17 | ^0.26",
+ "ext-intl": "*",
+ "friendsofphp/php-cs-fixer": "^2.19 || ^3.16",
+ "infection/infection": "^0.17 || ^0.26",
"mikey179/vfsstream": "^1.6",
- "phan/phan": "^5.2",
- "phpstan/phpstan": "^0.12",
- "phpunit/phpunit": "^8.5 | ^9.5",
- "vimeo/psalm": "^4.9"
+ "phan/phan": "^5.4",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^8.5 || ^9.6",
+ "vimeo/psalm": "^5.9"
},
"suggest": {
"ext-calendar": "For calculating the date of Easter"
@@ -77,7 +78,7 @@
"type": "other"
}
],
- "time": "2022-01-30T07:43:17+00:00"
+ "time": "2023-04-26T15:35:45+00:00"
},
{
"name": "doctrine/cache",
@@ -174,34 +175,32 @@
},
{
"name": "doctrine/collections",
- "version": "2.1.2",
+ "version": "1.8.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
- "reference": "db8cda536a034337f7dd63febecc713d4957f9ee"
+ "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/db8cda536a034337f7dd63febecc713d4957f9ee",
- "reference": "db8cda536a034337f7dd63febecc713d4957f9ee",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
+ "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
"shasum": ""
},
"require": {
- "doctrine/deprecations": "^1",
- "php": "^8.1"
+ "doctrine/deprecations": "^0.5.3 || ^1",
+ "php": "^7.1.3 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^10.0",
- "ext-json": "*",
- "phpstan/phpstan": "^1.8",
- "phpstan/phpstan-phpunit": "^1.0",
- "phpunit/phpunit": "^9.5",
+ "doctrine/coding-standard": "^9.0 || ^10.0",
+ "phpstan/phpstan": "^1.4.8",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5",
"vimeo/psalm": "^4.22"
},
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\Common\\Collections\\": "src"
+ "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -240,23 +239,9 @@
],
"support": {
"issues": "https://github.com/doctrine/collections/issues",
- "source": "https://github.com/doctrine/collections/tree/2.1.2"
+ "source": "https://github.com/doctrine/collections/tree/1.8.0"
},
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections",
- "type": "tidelift"
- }
- ],
- "time": "2022-12-27T23:41:38+00:00"
+ "time": "2022-09-01T20:12:10+00:00"
},
{
"name": "doctrine/common",
@@ -506,29 +491,30 @@
},
{
"name": "doctrine/event-manager",
- "version": "2.0.0",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
- "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32"
+ "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32",
- "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520",
+ "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520",
"shasum": ""
},
"require": {
- "php": "^8.1"
+ "doctrine/deprecations": "^0.5.3 || ^1",
+ "php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9"
},
"require-dev": {
- "doctrine/coding-standard": "^10",
- "phpstan/phpstan": "^1.8.8",
- "phpunit/phpunit": "^9.5",
- "vimeo/psalm": "^4.28"
+ "doctrine/coding-standard": "^9 || ^10",
+ "phpstan/phpstan": "~1.4.10 || ^1.8.8",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.24"
},
"type": "library",
"autoload": {
@@ -577,7 +563,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
- "source": "https://github.com/doctrine/event-manager/tree/2.0.0"
+ "source": "https://github.com/doctrine/event-manager/tree/1.2.0"
},
"funding": [
{
@@ -593,7 +579,7 @@
"type": "tidelift"
}
],
- "time": "2022-10-12T20:59:15+00:00"
+ "time": "2022-10-12T20:51:15+00:00"
},
{
"name": "doctrine/inflector",
@@ -836,29 +822,29 @@
},
{
"name": "doctrine/orm",
- "version": "2.14.2",
+ "version": "2.15.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/orm.git",
- "reference": "e5fb1a4a8f5aa4e37612f66a22aac10291bcbb52"
+ "reference": "9bc6f5b4ac6f1e7d4248b2efbd01a748782075bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/orm/zipball/e5fb1a4a8f5aa4e37612f66a22aac10291bcbb52",
- "reference": "e5fb1a4a8f5aa4e37612f66a22aac10291bcbb52",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/9bc6f5b4ac6f1e7d4248b2efbd01a748782075bc",
+ "reference": "9bc6f5b4ac6f1e7d4248b2efbd01a748782075bc",
"shasum": ""
},
"require": {
"composer-runtime-api": "^2",
"doctrine/cache": "^1.12.1 || ^2.1.1",
- "doctrine/collections": "^1.5 || ^2.0",
+ "doctrine/collections": "^1.5 || ^2.1",
"doctrine/common": "^3.0.3",
"doctrine/dbal": "^2.13.1 || ^3.2",
"doctrine/deprecations": "^0.5.3 || ^1",
"doctrine/event-manager": "^1.2 || ^2",
"doctrine/inflector": "^1.4 || ^2.0",
- "doctrine/instantiator": "^1.3",
- "doctrine/lexer": "^1.2.3 || ^2",
+ "doctrine/instantiator": "^1.3 || ^2",
+ "doctrine/lexer": "^2",
"doctrine/persistence": "^2.4 || ^3",
"ext-ctype": "*",
"php": "^7.1 || ^8.0",
@@ -872,16 +858,16 @@
},
"require-dev": {
"doctrine/annotations": "^1.13 || ^2",
- "doctrine/coding-standard": "^9.0.2 || ^11.0",
+ "doctrine/coding-standard": "^9.0.2 || ^12.0",
"phpbench/phpbench": "^0.16.10 || ^1.0",
- "phpstan/phpstan": "~1.4.10 || 1.10.6",
+ "phpstan/phpstan": "~1.4.10 || 1.10.14",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.6",
"psr/log": "^1 || ^2 || ^3",
"squizlabs/php_codesniffer": "3.7.2",
"symfony/cache": "^4.4 || ^5.4 || ^6.0",
"symfony/var-exporter": "^4.4 || ^5.4 || ^6.2",
"symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0",
- "vimeo/psalm": "4.30.0 || 5.9.0"
+ "vimeo/psalm": "4.30.0 || 5.11.0"
},
"suggest": {
"ext-dom": "Provides support for XSD validation for XML mapping files",
@@ -931,22 +917,22 @@
],
"support": {
"issues": "https://github.com/doctrine/orm/issues",
- "source": "https://github.com/doctrine/orm/tree/2.14.2"
+ "source": "https://github.com/doctrine/orm/tree/2.15.1"
},
- "time": "2023-03-30T15:18:54+00:00"
+ "time": "2023-05-07T18:56:25+00:00"
},
{
"name": "doctrine/persistence",
- "version": "3.1.4",
+ "version": "3.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
- "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119"
+ "reference": "63fee8c33bef740db6730eb2a750cd3da6495603"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/persistence/zipball/8bf8ab15960787f1a49d405f6eb8c787b4841119",
- "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603",
+ "reference": "63fee8c33bef740db6730eb2a750cd3da6495603",
"shasum": ""
},
"require": {
@@ -1015,7 +1001,7 @@
],
"support": {
"issues": "https://github.com/doctrine/persistence/issues",
- "source": "https://github.com/doctrine/persistence/tree/3.1.4"
+ "source": "https://github.com/doctrine/persistence/tree/3.2.0"
},
"funding": [
{
@@ -1031,24 +1017,24 @@
"type": "tidelift"
}
],
- "time": "2023-02-03T11:13:07+00:00"
+ "time": "2023-05-17T18:32:04+00:00"
},
{
"name": "psr/cache",
- "version": "3.0.0",
+ "version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/cache.git",
- "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
- "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
"shasum": ""
},
"require": {
- "php": ">=8.0.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
@@ -1068,7 +1054,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for caching libraries",
@@ -1078,33 +1064,28 @@
"psr-6"
],
"support": {
- "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ "source": "https://github.com/php-fig/cache/tree/master"
},
- "time": "2021-02-03T23:26:27+00:00"
+ "time": "2016-08-06T20:24:11+00:00"
},
{
"name": "psr/container",
- "version": "2.0.2",
+ "version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": ""
},
"require": {
"php": ">=7.4.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
@@ -1131,36 +1112,36 @@
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/2.0.2"
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
},
- "time": "2021-11-05T16:47:00+00:00"
+ "time": "2021-11-05T16:50:12+00:00"
},
{
"name": "psr/log",
- "version": "3.0.0",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
- "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
- "php": ">=8.0.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.x-dev"
+ "dev-master": "1.1.x-dev"
}
},
"autoload": {
"psr-4": {
- "Psr\\Log\\": "src"
+ "Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1181,49 +1162,52 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/3.0.0"
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
},
- "time": "2021-07-14T16:46:02+00:00"
+ "time": "2021-05-03T11:20:27+00:00"
},
{
"name": "symfony/console",
- "version": "v6.2.8",
+ "version": "v5.4.23",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b"
+ "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b",
- "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b",
+ "url": "https://api.github.com/repos/symfony/console/zipball/90f21e27d0d88ce38720556dd164d4a1e4c3934c",
+ "reference": "90f21e27d0d88ce38720556dd164d4a1e4c3934c",
"shasum": ""
},
"require": {
- "php": ">=8.1",
+ "php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
"symfony/service-contracts": "^1.1|^2|^3",
- "symfony/string": "^5.4|^6.0"
+ "symfony/string": "^5.1|^6.0"
},
"conflict": {
- "symfony/dependency-injection": "<5.4",
- "symfony/dotenv": "<5.4",
- "symfony/event-dispatcher": "<5.4",
- "symfony/lock": "<5.4",
- "symfony/process": "<5.4"
+ "psr/log": ">=3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<4.4"
},
"provide": {
- "psr/log-implementation": "1.0|2.0|3.0"
+ "psr/log-implementation": "1.0|2.0"
},
"require-dev": {
- "psr/log": "^1|^2|^3",
- "symfony/config": "^5.4|^6.0",
- "symfony/dependency-injection": "^5.4|^6.0",
- "symfony/event-dispatcher": "^5.4|^6.0",
- "symfony/lock": "^5.4|^6.0",
- "symfony/process": "^5.4|^6.0",
- "symfony/var-dumper": "^5.4|^6.0"
+ "psr/log": "^1|^2",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"suggest": {
"psr/log": "For using the console logger",
@@ -1263,7 +1247,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.2.8"
+ "source": "https://github.com/symfony/console/tree/v5.4.23"
},
"funding": [
{
@@ -1279,29 +1263,29 @@
"type": "tidelift"
}
],
- "time": "2023-03-29T21:42:15+00:00"
+ "time": "2023-04-24T18:47:29+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.2.1",
+ "version": "v2.5.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e"
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
"shasum": ""
},
"require": {
- "php": ">=8.1"
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -1330,7 +1314,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
},
"funding": [
{
@@ -1346,7 +1330,7 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:25:55+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -1754,6 +1738,85 @@
],
"time": "2022-11-03T14:55:06+00:00"
},
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
+ "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-11-03T14:55:06+00:00"
+ },
{
"name": "symfony/polyfill-php80",
"version": "v1.27.0",
@@ -1839,21 +1902,22 @@
},
{
"name": "symfony/service-contracts",
- "version": "v3.2.1",
+ "version": "v2.5.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a"
+ "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+ "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
"shasum": ""
},
"require": {
- "php": ">=8.1",
- "psr/container": "^2.0"
+ "php": ">=7.2.5",
+ "psr/container": "^1.1",
+ "symfony/deprecation-contracts": "^2.1|^3"
},
"conflict": {
"ext-psr": "<1.1|>=2"
@@ -1864,7 +1928,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -1874,10 +1938,7 @@
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
- },
- "exclude-from-classmap": [
- "/Test/"
- ]
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1904,7 +1965,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
},
"funding": [
{
@@ -1920,38 +1981,38 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:32:47+00:00"
+ "time": "2022-05-30T19:17:29+00:00"
},
{
"name": "symfony/string",
- "version": "v6.2.8",
+ "version": "v5.4.22",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef"
+ "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef",
+ "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
+ "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
"shasum": ""
},
"require": {
- "php": ">=8.1",
+ "php": ">=7.2.5",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0"
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "~1.15"
},
"conflict": {
- "symfony/translation-contracts": "<2.0"
+ "symfony/translation-contracts": ">=3.0"
},
"require-dev": {
- "symfony/error-handler": "^5.4|^6.0",
- "symfony/http-client": "^5.4|^6.0",
- "symfony/intl": "^6.2",
- "symfony/translation-contracts": "^2.0|^3.0",
- "symfony/var-exporter": "^5.4|^6.0"
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/http-client": "^4.4|^5.0|^6.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0|^6.0"
},
"type": "library",
"autoload": {
@@ -1990,7 +2051,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.2.8"
+ "source": "https://github.com/symfony/string/tree/v5.4.22"
},
"funding": [
{
@@ -2006,7 +2067,7 @@
"type": "tidelift"
}
],
- "time": "2023-03-20T16:06:02+00:00"
+ "time": "2023-03-14T06:11:53+00:00"
}
],
"packages-dev": [
@@ -2071,16 +2132,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.15.4",
+ "version": "v4.15.5",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
"shasum": ""
},
"require": {
@@ -2121,9 +2182,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
},
- "time": "2023-03-05T19:49:14+00:00"
+ "time": "2023-05-19T20:20:00+00:00"
},
{
"name": "phar-io/manifest",
@@ -2556,16 +2617,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.6.7",
+ "version": "9.6.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2"
+ "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
- "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/17d621b3aff84d0c8b62539e269e87d8d5baa76e",
+ "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e",
"shasum": ""
},
"require": {
@@ -2639,7 +2700,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.8"
},
"funding": [
{
@@ -2655,7 +2716,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-14T08:58:40+00:00"
+ "time": "2023-05-11T05:14:45+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -2957,16 +3018,16 @@
},
{
"name": "sebastian/diff",
- "version": "4.0.4",
+ "version": "4.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
+ "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
- "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+ "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
"shasum": ""
},
"require": {
@@ -3011,7 +3072,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
- "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
+ "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
},
"funding": [
{
@@ -3019,7 +3080,7 @@
"type": "github"
}
],
- "time": "2020-10-26T13:10:38+00:00"
+ "time": "2023-05-07T05:35:17+00:00"
},
{
"name": "sebastian/environment",
diff --git a/tests/Customer/Y/CalcTest.php b/tests/Customer/Y/CalcTest.php
new file mode 100644
index 0000000..b5915f5
--- /dev/null
+++ b/tests/Customer/Y/CalcTest.php
@@ -0,0 +1,44 @@
+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(1234, $this->engine->getPrice());
+ }
+
+}
diff --git a/tests/Customer/Y/calc.xml b/tests/Customer/Y/calc.xml
new file mode 100644
index 0000000..4d2853a
--- /dev/null
+++ b/tests/Customer/Y/calc.xml
@@ -0,0 +1,1562 @@
+
+
+
+
+
+ Broschüren Offsetdruck
+
+
+
+
+
+
+ BRO RDH A4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/Y/calcTemplates.xml b/tests/Customer/Y/calcTemplates.xml
new file mode 100644
index 0000000..883249d
--- /dev/null
+++ b/tests/Customer/Y/calcTemplates.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/Customer/Y/formels.txt b/tests/Customer/Y/formels.txt
new file mode 100644
index 0000000..6ac25b7
--- /dev/null
+++ b/tests/Customer/Y/formels.txt
@@ -0,0 +1,3534 @@
+if(!function_exists('getSammelformMengenAbschlagPlano')) {
+function getSammelformMengenAbschlagPlano($menge) {
+ return 1;
+ }// ####### BEGINN KOPIERSEKTION PSC #######
+
+
+// Test
+function getTest23($auflage){
+ $internarr = array('$parameter 1' => '250', '$parameter2' => 'test2', '$parameter3' => 'ja');
+ $intern = Array2String($internarr);
+ $ergebnis = array('$eigenkosten' => $auflage, '$fremdkosten' => 650, '$preisaend' => -100, '$versandgewicht' => 7250, '$intern' => $intern);
+ return $ergebnis;
+}
+
+// Arrays für Ausgabe umwandeln
+function Array2String($array) {
+ $glue = ' ### ';
+ $symbol = ' = ';
+ return implode($glue, array_map(
+ function($k, $v) use($symbol) {
+ return $k . $symbol . $v;
+ },
+ array_keys($array),
+ array_values($array)
+ )
+ );
+}
+
+// DIGITALDRUCK
+function getPrePressDIGI23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $loseblatt, $personalisierung, $seiten_inhalt, $seiten_umschlag){
+ //Parameter
+ $Pstundensatz_vorstufe = 70;
+ $Pplano_fa_aufpreis_anderes_dateiformat = 30;
+ $Pumweltzeichen_fsc = 25;
+ $Pumweltzeichen_blauerengel = 50;
+ $Psortenzeit_vorstufe = 3;
+ $Pgrundzeit_vorstufe = 10;
+ $Pgrundzeit_loseblatt = 10;
+
+ $bedruckteSeiten = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt)[1];
+
+ $anzahlSeiten = $seiten_umschlag + $seiten_inhalt;
+ if($anzahlSeiten == 0){$anzahlSeiten = $bedruckteSeiten;}
+
+ $datenuebernahme_kosten = ($Pgrundzeit_loseblatt * $loseblatt + $Pgrundzeit_vorstufe + $sortenzahl*$bedruckteSeiten*$Psortenzeit_vorstufe + $anzahlSeiten/4)/60*$Pstundensatz_vorstufe;
+
+ $dateiformat_kosten = 0;
+ if($dateiformat_geliefert != 1){
+ $dateiformat_kosten = $Pplano_fa_aufpreis_anderes_dateiformat + $anzahlSeiten *1;
+ }
+
+ $korrekturabzug_kosten = 0;
+ if($korrekturabzug == 2){
+ $korrekturabzug_kosten = max(8, 0.3 * ($sortenzahl*$bedruckteSeiten + $anzahlSeiten));
+ }
+
+ $umweltzeichen_kosten = 0;
+ if($umweltzeichen == 2){
+ $umweltzeichen_kosten = $Pumweltzeichen_fsc;
+ }
+ if($umweltzeichen == 3){
+ $umweltzeichen_kosten = $Pumweltzeichen_blauerengel;
+ }
+
+ $eigenkosten_prepress = $datenuebernahme_kosten + $dateiformat_kosten + $korrekturabzug_kosten + $umweltzeichen_kosten;
+
+ return $eigenkosten_prepress;
+}
+
+function getDruckNutzenDIGI($breite_offen, $hoehe_offen){
+ $Druckbogenbreite = 48.7;
+ $Druckbogenhoehe = 33;
+ $DruckbgRaender = 1;
+ $drucknutzen = max(
+ (floor(($Druckbogenbreite-$DruckbgRaender)/$breite_offen))*(floor(($Druckbogenhoehe-$DruckbgRaender)/$hoehe_offen)),
+ (floor(($Druckbogenhoehe-$DruckbgRaender)/$breite_offen))*(floor(($Druckbogenbreite-$DruckbgRaender)/$hoehe_offen))
+ );
+ return [$drucknutzen, $Druckbogenbreite, $Druckbogenhoehe, $DruckbgRaender];
+}
+
+// Klickkosten EK basieren auf DIN A4, $klickkosten werden in Kalkuaktion aber auf DIN A3 verwendet/gerechnet !
+function getKlickKostenDigitaldruck(){
+ $KlickKosten_4C = 0.042 * 5; //= EK Dewart DIN A4 Klick 4/2022 x Faktor Farbe >>> VK DIN A3 4C
+ $KlickKosten_SW = 0.012 * 8; //= EK Dewart DIN A4 Klick 4/2022 x Faktor SW >>> VK DIN A3 SW
+ return [$KlickKosten_SW, $KlickKosten_4C];
+}
+
+function getPrintDIGIPlanoFa23($what, $papiersorte_grammatur, $papiersorte_value, $auflage, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $sortenzahl, $papiersorte_sammelform, $anzblattjeblock, $wtvzuschusspapier){
+
+ [$KlickKosten_SW, $KlickKosten_4C] = getKlickKostenDigitaldruck();
+ if($druckfarben_inhalt == 1 || $druckfarben_inhalt == 3){
+ $klickkosten = $KlickKosten_4C;
+ }else{
+ $klickkosten = $KlickKosten_SW;
+ }
+
+ [$anzahlDruckfarben, $bedruckteSeiten] = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt);
+
+ [$drucknutzen, $Druckbogenbreite, $Druckbogenhoehe, $DruckbgRaender] = getDruckNutzenDIGI($breite_offen, $hoehe_offen);
+
+ $nettobg = ceil($auflage/$drucknutzen);
+ $zuschuss_digitaldruck = ceil(7 * $bedruckteSeiten + (($sortenzahl-1) * 3) + $nettobg * 0.03);
+ $bruttobg = $nettobg + $wtvzuschusspapier + $zuschuss_digitaldruck;
+ $papierkosten = ($Druckbogenbreite * $Druckbogenhoehe * $papiersorte_grammatur * $papiersorte_value / 1000000000 * $bruttobg) * 1.3;
+
+ $mengenabschlagDruck = 1 - log10($auflage*$auflage)/50/$drucknutzen*$bedruckteSeiten;
+
+ $druckkosten = $bruttobg * $klickkosten * $bedruckteSeiten * $mengenabschlagDruck;
+
+ if($papiersorte_sammelform == 0){
+ $ruestkosten = 20 + ($sortenzahl-1) * 3;
+ }else{
+ $ruestkosten = 5 + ($sortenzahl-1) * 3;
+ }
+
+ $eigenkosten_digitaldruck = $ruestkosten + $druckkosten;
+ $fremdkosten_digitaldruck = $papierkosten;
+
+ return [$eigenkosten_digitaldruck, $fremdkosten_digitaldruck, $nettobg, $zuschuss_digitaldruck, $papierkosten, $bruttobg, $ruestkosten, $druckkosten, $klickkosten, $mengenabschlagDruck];
+
+}
+
+function getWTVDIGIPlanoFa23($what, $auflage, $drucknutzen, $hoehe_offen, $breite_offen, $hoehe_geschl, $breite_geschl, $papiersorte_grammatur, $papiersorte_value, $sortenzahl, $falzung, $falzart, $loseblatt, $bohren_lochen, $verschluss, $klebepunkte_durchmesser, $ecken_runden, $personalisierung, $buendeln, $stanzung, $stanzart, $nutlinien, $oesen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender){
+
+ //Parameter Digitaldruck
+ $Druckbogenbreite = 45;
+ $Druckbogenhoehe = 32;
+ $Pstundensatz_wtv = 30;
+ $Pstundensatz_wtv_maschinen = 50;
+ $Pfaktor_klein_gross_falzung = 2.5;
+ $Pfalzbruch_ruesten = 10;
+ $wtveigenkosten = 0;
+ $wtvfremdkosten = 0;
+ $wtvzuschusspapier = 0;
+ $wtvfrachtkosten = 0;
+ $wtvfrachtgewicht = $auflage * $papiersorte_grammatur * $hoehe_offen * $breite_offen / 10000 * 1.1;
+ $grammaturfaktor_geschw_wtv = (100-sqrt((150-$papiersorte_grammatur)*(150-$papiersorte_grammatur))/3.6)/100;
+ $wtvgeschwindigkeit = (log10($auflage*$auflage)*900)*(100-sqrt((150-$papiersorte_grammatur)*(150-$papiersorte_grammatur))/3.6)/100;
+ $Pklebepunkte_lose_fix = 15;
+ $Pklebepunkte_lose_pro_tausend = 12;
+ $Pklebepunkte_vorkonf_fix = 15;
+ $Pklebepunkte_vorkonf_pro_tausend = 47;
+ $Phaftstreifen_lose_fix = 15;
+ $Phaftstreifen_lose_pro_tausend = 7;
+ $Phaftstreifen_vorkonf_fix = 45;
+ $Phaftstreifen_vorkonf_pro_tausend = 77;
+ $haftstreifen_material_pro_cm = 0.002;
+ $Pplano_stanzen_fix1 = 35;
+ $Pplano_stanzen_fix2 = 97.5;
+ $Pplano_stanzen_var1 = 14;
+ $Pplano_stanzen_var2 = 37.5;
+ $Poesen_fixpreis= 45;
+ $Poesen_stkpreis = 0.20;
+ $Pplano_fa_fixpreis_buendeln = 15;
+ $Pplano_fa_preis_je_buendel = 0.09;
+
+ //endschneiden + verpacken Digitaldruck
+ $zeit_endschneiden = (20+5*$sortenzahl+(sqrt($auflage/5)))/60;
+ $kosten_endschneiden = $zeit_endschneiden*$Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_endschneiden;
+ $wtvzuschusspapier += (10 + $auflage * 0.002) / $drucknutzen;
+
+ //falzung Digitaldruck
+ $zeit_falzung = 0;
+ $fakt_falzung = 1;
+
+ if(!($falzung == 'nein' || $falzung == 0)){
+ $zeit_falzung = (15+$falzung*$Pfalzbruch_ruesten)/60+($auflage/3000);
+ if (($breite_offen> 14.7 && $hoehe_offen > 14.7 && $breite_offen< 85 && $hoehe_offen < 55 && $breite_geschl > 3.6 && $hoehe_geschl > 3.6 && $falzung < 6) ||
+ ($breite_offen > 14.7 && $hoehe_offen > 14.7 && $breite_offen < 55 && $hoehe_offen < 85 && $breite_offen > 3.6 && $hoehe_geschl > 3.6 && $falzung < 6)){
+ $fakt_falzung = 1;
+ }else{
+ $fakt_falzung = $Pfaktor_klein_gross_falzung;
+ if($falzung >5){
+ $fakt_falzung *= 1.5;
+ }
+ if(!($falzung == 1 && $papiersorte_grammatur > 169)){ //wenn nur Morgana nötig ist
+ // $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+ }
+ if($falzart==5 || $falzart==6){
+ $zeit_falzung += 1 + $auflage/$wtvgeschwindigkeit*0.3;
+ }
+ if($falzart==99){
+ $zeit_falzung += 1 + $auflage/$wtvgeschwindigkeit*0.3;
+ }
+
+ $wtvzuschusspapier += ($auflage * 0.005 + $falzung * 20) / $drucknutzen;
+ if($falzung == 1 && $papiersorte_grammatur > 169){ //wenn nur Morgana nötig ist
+ $zeit_falzung = 0;
+ }
+ }
+ $kosten_falzung = $zeit_falzung * $fakt_falzung * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_falzung;
+
+
+ //nuten Digitaldruck
+ $zeit_nuten = 0;
+ if($papiersorte_grammatur > 169 && (!(($falzung == 'nein') || ($falzung == 0))) || !($nutlinien == 0)){
+ $zeit_nuten = ( $auflage / 1000 + 0.5 );
+ $wtvzuschusspapier += ($auflage * 0.005 + 30) / $drucknutzen;
+ }
+ $kosten_nuten = $zeit_nuten * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_nuten;
+
+
+ //loseblatt Digitaldruck
+ $kosten_loseblatt = $loseblatt * 20;
+
+
+ //ecken runden Digitaldruck
+ $EinsatzFaktor = 1;
+ if($stanzung != 0){$EinsatzFaktor = 2;}
+ if($falzung != 0){$EinsatzFaktor = $falzung * 2;}
+ $ExplJeEinsatz = 40 / $papiersorte_grammatur * 1000 / $EinsatzFaktor;
+ $zeit_eckenrunden = 0;
+ $kosten_eckenrunden = 0;
+ if($ecken_runden == 3 || $ecken_runden == 5) {
+ $zeit_eckenrunden = 0.5 + 4 * $auflage / $ExplJeEinsatz * 25 / 3600;
+ $kosten_eckenrunden = $zeit_eckenrunden * $Pstundensatz_wtv;
+ }
+ $wtveigenkosten += $kosten_eckenrunden;
+
+
+ //bohren, lochen Digitaldruck
+ $zeit_bohren_lochen = 0;
+ if($bohren_lochen != 0){
+ $bohrformatliste = array(array(0.1,2),array(5,1.6),array(10,1.3),array(20,1),array(650,1.2),array(1300,1.4));
+ foreach($bohrformatliste as $n){
+ if($breite_offen*$hoehe_offen >= $n[0]){
+ $bohraufschlag = $n[1];
+ }
+ }
+
+ if($stanzung != 0 && $stanzung != 99){
+ $bohraufschlag *= 1.7;
+ }
+ if(!($falzung == 'nein' || $falzung == 0)){
+ $bohraufschlag *= 2;
+ }
+ if(($bohren_lochen == 2) && ($bohraufschlag == 1)){$bohren_lochen = 1;} //für DIN A4 2-fach Sonderpreis
+
+ $bohreinsaetzeJeExpl = ceil($bohren_lochen / 2);
+ $maxbohrhoehe = 40; //mm
+ $zeitjebohreinsatz = 1.5; //Minuten je Bohreinsatz
+ $dicke = $papiersorte_grammatur / 1000 * $auflage * $anzblattjeblock;
+ $anzahlbohreinsaetze = $bohreinsaetzeJeExpl * ($dicke / $maxbohrhoehe);
+ $zeit_bohren_lochen = ((5 * $bohren_lochen + $anzahlbohreinsaetze * $zeitjebohreinsatz) / 60)* $bohraufschlag;
+ }
+ $kosten_bohren_lochen = $zeit_bohren_lochen * $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_bohren_lochen;
+
+
+ //verschluss Digitaldruck
+ $kosten_verschluss = 0;
+ $zeit_verschluss = 0;
+ $kosten_haftstreifen_material_gesamt = $haftstreifen_material_pro_cm * min($hoehe_offen, $breite_offen) * $auflage;
+
+ if($verschluss == 1){
+ $kosten_verschluss = $Pklebepunkte_lose_pro_tausend/1000*$auflage+$Pklebepunkte_lose_fix;
+ $zeit_verschluss = 1;
+ }
+ if($verschluss == 2){
+ $kosten_verschluss = $Pklebepunkte_vorkonf_pro_tausend/1000*$auflage+$Pklebepunkte_vorkonf_fix;
+ $zeit_verschluss = $auflage / 600;
+ }
+ if($verschluss == 3){
+ $kosten_verschluss = $Phaftstreifen_lose_pro_tausend/1000*$auflage+$Phaftstreifen_lose_fix+$kosten_haftstreifen_material_gesamt;
+ $zeit_verschluss = 1;
+ }
+ if($verschluss == 4){
+ $kosten_verschluss = $Phaftstreifen_vorkonf_pro_tausend/1000*$auflage+$Phaftstreifen_vorkonf_fix+$kosten_haftstreifen_material_gesamt;
+ $zeit_verschluss = $auflage / 400;
+ }
+
+ if($verschluss == 6){
+ $kosten_verschluss = 0.42*$auflage+95;
+ $zeit_verschluss = $auflage / 300;
+ }
+
+ if($verschluss != 0){
+ $wtvzuschusspapier += ($auflage * 0.01 + 30) / $drucknutzen;
+ }
+ $wtvfremdkosten += $kosten_verschluss;
+
+
+ //nummerierung, codierung Digitaldruck
+ $kosten_personalisierung = 0;
+
+ if($personalisierung != 0){
+ $kosten_personalisierung = 50 + ($personalisierung * 20 * $auflage / 1000);
+ $wtvzuschusspapier += ($auflage * 0.01 + 50) / $drucknutzen;
+ }
+ $wtvfremdkosten += $kosten_personalisierung;
+
+
+ //oesen Digitaldruck
+ $kosten_oesen = 0;
+ if($oesen != 0){
+ $kosten_oesen = $Poesen_fixpreis + $auflage * $Poesen_stkpreis;
+ $wtvzuschusspapier += ($auflage * 0.005 + 30) / $drucknutzen;
+ }
+ $wtveigenkosten += $kosten_oesen;
+
+
+ //stanzung Digitaldruck
+ $kosten_stanzung = 0;
+ $kosten_werkzeug_stanzung_1N = 0;
+ $kosten_werkzeug_stanzung = 0;
+ $nutzen_stanzung = 1;
+ $stanzmaschine = 'keine';
+ if($stanzung != 0 && $stanzung != 99){
+ $maxnutzenanzTiegel = max(floor(33/($breite_offen+1)) * floor(23/($hoehe_offen+1)), floor(23/($breite_offen+1)) * floor(33/($hoehe_offen+1))); //Nutzenberechnung
+ $maxnutzenanzZylinder = max(floor(98/($breite_offen+1)) * floor(68/($hoehe_offen+1)), floor(68/($breite_offen+1)) * floor(98/($hoehe_offen+1))); //Nutzenberechnung
+ $wtvzuschusspapier += ($auflage * 0.01 + 50) / $drucknutzen;
+ $kosten_werkzeug_stanzung_1N = sqrt($breite_offen*$hoehe_offen)*2+85;
+ if(($breite_offen > 33 || $hoehe_offen > 33) || ($breite_offen > 23 && $hoehe_offen > 23)){
+ $kosten_stanzung = $Pplano_stanzen_fix2 + $auflage * $Pplano_stanzen_var2 / 1000;
+ $stanzmaschine = "zylinder";
+ if($stanzung == 2){
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ }
+ }else{
+ $kosten_stanzung = $Pplano_stanzen_fix1 + $auflage * $Pplano_stanzen_var1 / 1000;
+ $stanzmaschine = "tiegel";
+ if($stanzung == 2){
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ }
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix2;
+ $kosten_stanzen_var = $Pplano_stanzen_var2;
+ $stanzmaschine_temp = "zylinder";
+ for ($ntz = 1; $ntz <= $maxnutzenanzZylinder; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix1;
+ $kosten_stanzen_var = $Pplano_stanzen_var1;
+ $stanzmaschine_temp = "tiegel";
+ for ($ntz = 1; $ntz <= $maxnutzenanzTiegel; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ }
+
+ //Sonderfall Banderolen korrigieren
+ if($stanzmaschine = 'zylinder' && $stanzung == 1 && ($nutzen_stanzung * $breite_offen < 20 || $nutzen_stanzung * $hoehe_offen < 20)){
+ $kosten_stanzung += 35;
+ }
+
+ $wtvfremdkosten += $kosten_stanzung;
+
+
+ //bündeln Digitaldruck
+ $kosten_buendeln = 0;
+ $buendelfaktor = 1;
+ if($hoehe_geschl > 29.7 || $breite_geschl > 29.7 || $hoehe_offen > 29.7 || $breite_offen > 29.7){
+ $buendelfaktor = 2;
+ }
+
+ if($falzung == 'nein' || $falzung == 0){
+ $buendelfaktor *= 2;
+ }
+
+ if($buendeln != 0){
+ $kosten_buendeln = $Pplano_fa_fixpreis_buendeln + $auflage / $buendeln * $Pplano_fa_preis_je_buendel * $buendelfaktor;
+ }
+ $wtveigenkosten += $kosten_buendeln;
+
+
+ //freie Positionen
+ $kosten_freipos10 = $frei10fixpreis + $frei10tsdpreis / 1000 * $auflage;
+ $kosten_freipos20 = $frei20fixpreis + $frei20tsdpreis / 1000 * $auflage;
+ $wtvfremdkosten += $kosten_freipos10 + $kosten_freipos20;
+
+
+ //Musterversand
+ $kosten_musterversand = $musterversand * 8;
+ $wtvfremdkosten += $kosten_musterversand;
+
+
+ //Neutralversand, Absender
+ $kosten_absender = $absender * 0;
+ $wtvfremdkosten += $kosten_absender;
+
+
+ //Endabrechnung
+ $wtvzuschusspapier = ceil($wtvzuschusspapier);
+ $wtvzuschusspapier_kosten = ($Druckbogenbreite * $Druckbogenhoehe * $papiersorte_grammatur * $papiersorte_value * $wtvzuschusspapier) / 1000000000;
+
+ return [$wtveigenkosten, $wtvfremdkosten, $wtvfrachtkosten, $wtvzuschusspapier_kosten, $wtvzuschusspapier, $nutzen_stanzung, $kosten_endschneiden, $zeit_endschneiden, $kosten_falzung, $zeit_falzung, $fakt_falzung, $kosten_nuten, $zeit_nuten, $kosten_personalisierung, $kosten_eckenrunden, $zeit_eckenrunden, $kosten_bohren_lochen, $zeit_bohren_lochen, $kosten_loseblatt];
+
+}
+
+function getDigiWTVFormate($breite_offen, $hoehe_offen, $stanzung, $stanzart, $nutlinien){
+ if($stanzung != 0){
+ $breite_offen += 0.6;
+ $hoehe_offen += 0.6;
+ }
+ return [$breite_offen, $hoehe_offen];
+}
+
+function getZUABPlanoDigiFA23($what, $auflage, $eigenkosten, $fremdkosten, $papiersorte_sammelform, $produktionszeit, $qualitaet, $sortenzahl, $provisionsart, $provisionswert){
+ $preisaend = 0;
+ $provisions_betrag = 0;
+ $produktionszeit_betrag = 0;
+ $qualitaet_betrag = 0;
+
+ if($papiersorte_sammelform != 1){$preisaend += -10;}
+
+ if ($provisionsart == "1") {
+ $provisions_betrag = $provisionswert / 100 * ($eigenkosten + $fremdkosten);
+ }
+
+ if ($produktionszeit == 1) {
+ $produktionszeit_betrag = $eigenkosten * -0.05;}
+ if ($produktionszeit == 3) {
+ $produktionszeit_betrag = ($eigenkosten + $fremdkosten) * 0.1 + 15;}
+
+ $preisaend += $provisions_betrag + $produktionszeit_betrag + $qualitaet_betrag;
+
+ return $preisaend;
+}
+
+function getZUABBRODigiFA23($what, $auflage, $eigenkosten, $fremdkosten, $papier_inhalt_sammelform, $papier_umschlag_sammelform, $produktionszeit, $qualitaet, $sortenzahl, $provisionsart, $provisionswert){
+ $preisaend = 0;
+ $provisions_betrag = 0;
+ $produktionszeit_betrag = 0;
+ $qualitaet_betrag = 0;
+
+ if($papier_inhalt_sammelform != 1){$preisaend += -10;}
+ if($papier_umschlag_sammelform != 1){$preisaend += -10;}
+
+ if ($provisionsart == "1") {
+ $provisions_betrag = $provisionswert / 100 * ($eigenkosten + $fremdkosten);
+ }
+
+ if ($produktionszeit == "1") {
+ $produktionszeit_betrag = $eigenkosten * -0.05;}
+ if ($produktionszeit == "3") {
+ $produktionszeit_betrag = ($eigenkosten + $fremdkosten) * 0.1 + 15;}
+
+ $preisaend += $provisions_betrag + $produktionszeit_betrag + $qualitaet_betrag;
+
+ return $preisaend;
+}
+
+function getDigitALLBRO23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $auflage, $breite_geschl, $hoehe_geschl, $papier_inhalt_papiertyp1, $papier_inhalt_papiertyp2, $papier_inhalt_papiertyp3, $papier_inhalt_papiertyp4, $papier_inhalt_papiertyp5, $papier_inhalt_papiertyp6, $papier_inhalt_papiertyp7, $papier_inhalt_papiertyp8, $papier_inhalt_papiertyp9, $papier_inhalt_papiertyp10, $papier_inhalt_papiertyp11, $papier_inhalt_papiertyp12, $papier_inhalt_papiertyp13, $papier_inhalt_papiertyp14, $papier_inhalt_grammatur, $papier_inhalt_value, $papier_inhalt_vs_rs_unterschiedlich, $seiten_inhalt, $druckfarben_inhalt, $papier_inhalt_sammelform, $inhaltidentisch, $papier_umschlag_papiertyp1, $papier_umschlag_papiertyp2, $papier_umschlag_papiertyp3, $papier_umschlag_papiertyp4, $papier_umschlag_papiertyp5, $papier_umschlag_papiertyp6, $papier_umschlag_papiertyp7, $papier_umschlag_papiertyp8, $papier_umschlag_papiertyp9, $papier_umschlag_papiertyp10, $papier_umschlag_papiertyp11, $papier_umschlag_papiertyp12, $papier_umschlag_papiertyp13, $papier_umschlag_papiertyp14, $papier_umschlag_grammatur, $papier_umschlag_value, $seiten_umschlag, $zussorten_umschlag, $papier_umschlag_vs_rs_unterschiedlich, $druckfarben_umschlag, $papier_umschlag_sammelform, $zusatz_sorten_umschlag, $veredelung_umschlag, $papier_inhalt_art_nr, $papier_umschlag_art_nr, $weiterverarbeitung, $ausfuehrung, $klammerung, $buendeln, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $blankomuster, $musterversand, $absender, $qualitaet, $produktionszeit, $provisionsart, $provisionswert)
+{
+
+ // $weiterverarbeitung: 1=RDH, 2=PUR, 3=Wire-O, 4=HDCOVER, 5=HDCOVER LEINEN, 6=WAKAL
+ // $ausfuehrung: 1=ohne Umschlag, 2=Umschlag 4 Seiten, 3=Front+Rückkarton, 4=Überzug auf Pappe, 5=Umschlag 6 Seiten, 6=Kapitalband, Leseband, Prägung, VNS
+ // Liste x,y,buchruecken ja/nein, BuBi-Pappe = ja/nein
+
+ //Parameter
+ $Pplano_fa_mindpreis_kaschierung = 135;
+ $Pplano_fa_kaschierung_mk = 0.8;
+ $Pplano_fa_kaschierung_gl = 0.6;
+
+ $druckgeschwindigkeit_inhalt = 300;
+
+ $beschnittliste_hor_vert = array(array(0.6, 0.2, FALSE, FALSE), array(1.2, 0.6, TRUE, FALSE), array(0.1, 0.1, TRUE, FALSE), array(0.6, 0.6, TRUE, TRUE), array(0.6, 0.6, TRUE, TRUE), array(0.2, 0.2, TRUE, FALSE));
+ $beschnitt_horiz = $beschnittliste_hor_vert[$weiterverarbeitung - 1][0];
+ $beschnitt_vert = $beschnittliste_hor_vert[$weiterverarbeitung - 1][1];
+ $breite_offen_inhalt = $breite_geschl * 2 + $beschnitt_horiz;
+ $hoehe_offen_inhalt = $hoehe_geschl + $beschnitt_vert;
+
+ if ($beschnittliste_hor_vert[$weiterverarbeitung - 1][3] == FALSE) {
+ $bubipappe = 0;
+ } else {
+ $bubipappe = 0.4;
+ }
+
+ if ($beschnittliste_hor_vert[$weiterverarbeitung - 1][2] == FALSE) {
+ $buchruecken = 0;
+ } else {
+ $buchruecken = $papier_inhalt_grammatur * $seiten_inhalt / 2 / 10000 + $papier_umschlag_grammatur * $seiten_umschlag / 2 / 10000 + $bubipappe;
+ }
+
+ $breite_offen_umschlag = $breite_geschl * 2 + $beschnitt_horiz + $bubipappe + $buchruecken;
+ $hoehe_offen_umschlag = $hoehe_geschl + $beschnitt_vert;
+
+ $eigenkosten_prepress = getPrePressDIGI23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen_inhalt, $hoehe_offen_inhalt, 0, 0, $seiten_inhalt, $seiten_umschlag);
+
+ [$drucknutzen_inhalt, $druckbogen_breite_inhalt, $druckbogen_hoehe_inhalt, $DruckbgRaender_inhalt] = getDruckNutzenDIGI($breite_offen_inhalt, $hoehe_offen_inhalt);
+
+
+ // WTV DIGI BRO
+
+ $Pstundensatz_wtv = 30;
+ $Pstundensatz_wtv_maschinen = 50;
+ $wtveigenkosten = 0;
+ $wtvfremdkosten = 0;
+ $wtvzuschusspapier_inhalt = 0;
+ $wtvzuschusspapier_umschlag = 0;
+ $wtvfrachtkosten = 0;
+ $wtvfrachtgewicht = $auflage * $hoehe_geschl * $breite_geschl * ($seiten_inhalt / 2 * $papier_inhalt_grammatur + $seiten_umschlag / 2 * $papier_umschlag_grammatur) / 10000 * 1.1;
+ $wtvfrachtpreis = 50 + $wtvfrachtgewicht / 400000 * 15;
+
+ $wtvgeschwindigkeit_hfs_digitaldrucke = 300; //???
+ $Pplano_fa_fixpreis_buendeln = 15;
+ $Pbro_preis_je_buendel = 0.09;
+
+ $druckbogen_breite_umschlag = $druckbogen_breite_inhalt;
+ $druckbogen_hoehe_umschlag = $druckbogen_hoehe_inhalt;
+
+ if ($drucknutzen_inhalt < 1) {
+ $drucknutzen_inhalt = 1;
+ }
+ $drucknutzen_umschlag = $drucknutzen_inhalt;
+ if ($drucknutzen_umschlag < 1) {
+ $drucknutzen_umschlag = 1;
+ }
+ $anzDruckbg_inhalt = ceil(($seiten_inhalt / 2) / $drucknutzen_inhalt);
+ $anzDruckbg_umschlag = ceil(($seiten_umschlag / 2) / $drucknutzen_umschlag);
+
+
+ // endschneiden + verpacken DIGI
+ $zeit_endschneiden_inhalt = $zeit_endschneiden_umschlag = 0;
+ $kosten_endschneiden_inhalt = $kosten_endschneiden_umschlag = 0;
+ if ($weiterverarbeitung == '1' || $weiterverarbeitung == '3' || $weiterverarbeitung == '6') {
+ $zeit_endschneiden_inhalt = max(20, 15 + $seiten_inhalt + $seiten_inhalt * $auflage / 3000) / 60;
+ if ($seiten_umschlag > 0) {
+ $zeit_endschneiden_umschlag = (15 + $anzDruckbg_umschlag * $auflage / 600) / 60;
+ }
+ $kosten_endschneiden_inhalt = $zeit_endschneiden_inhalt * $Pstundensatz_wtv_maschinen;
+ $kosten_endschneiden_umschlag = $zeit_endschneiden_umschlag * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_endschneiden_inhalt + $kosten_endschneiden_umschlag;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (2 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (2 + $auflage * 0.005);
+ } elseif ($weiterverarbeitung == '4') {
+ if ($seiten_umschlag > 0) {
+ $zeit_endschneiden_umschlag = (15 + $anzDruckbg_umschlag * $auflage / 600) / 60;
+ }
+ $kosten_endschneiden_umschlag = $zeit_endschneiden_umschlag * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_endschneiden_umschlag;
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (2 + $auflage * 0.005);
+ }
+
+ // RDH DIGI
+
+ $zeit_rdh = $kosten_rdh = 0;
+ if ($weiterverarbeitung == '1') {
+ if ($breite_geschl < 25 && $breite_geschl >= 9.0 && $hoehe_geschl >= 10.5) {
+ $zeit_rdh = 0.25 + ($seiten_inhalt/2 + $seiten_umschlag) / 60 + ($auflage / $wtvgeschwindigkeit_hfs_digitaldrucke);
+ } else {
+ $zeit_rdh = (2 + ($seiten_inhalt/2 + $seiten_umschlag) / 60 + ($auflage / $wtvgeschwindigkeit_hfs_digitaldrucke)) * 3;
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+
+ $kosten_ringoesen = $klammerung * 60;
+
+ $kosten_umschlag_nuten = 0;
+ if ($papier_umschlag_grammatur >= 170 && $ausfuehrung != 1) {
+ $kosten_umschlag_nuten = min(($auflage / 3000 + 0.5) * $Pstundensatz_wtv_maschinen, $auflage / $drucknutzen_umschlag / 1000 * 33 + 110);
+ }
+
+ $kosten_rdh = $zeit_rdh * $Pstundensatz_wtv_maschinen + $kosten_ringoesen + $kosten_umschlag_nuten;
+ $wtveigenkosten += $kosten_rdh;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (10 + $auflage * 0.02);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (10 + $auflage * 0.02);
+ }
+
+
+ // PUR DIGI
+ $zeit_pur = $kosten_pur = 0;
+ $fixkosten_pur_digitaldruck = 280;
+ $kosten_pur_expl_digitaldruck = 0.40;
+
+ if ($weiterverarbeitung == '2') {
+
+ $kosten_pur = 1.3 * ($fixkosten_pur_digitaldruck + $auflage * $kosten_pur_expl_digitaldruck);
+ $zeit_pur = 24 * 4;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (10 + $auflage * 0.02);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (10 + $auflage * 0.02);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $kosten_pur;
+ }
+
+ // Wire-O DIGI
+ $zeit_wireo = $kosten_wireo = 0;
+ $kosten_loseblatt_digitaldruck = 15 + $auflage * 0.2;
+
+ if ($weiterverarbeitung == '3') {
+
+ //Wire-O stanzen + binden + Spirale DIGI
+ $fk_wireo_fix = 150;
+ $fk_wireo_spirale = 0.05 + ceil($hoehe_geschl / 15) * 0.06;
+ $fk_wireo_sta = ceil($buchruecken / 1.8) * 0.15;
+ $fk_wireo_binden = 0.20;
+ $fk_wireo = ($fk_wireo_fix + $auflage * ($fk_wireo_spirale + $fk_wireo_sta + $fk_wireo_binden));
+
+ $kosten_wireo = $fk_wireo + $kosten_loseblatt_digitaldruck;
+ $zeit_wireo = 24 * 4;
+
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (20 + $auflage * 0.02);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (20 + $auflage * 0.02);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $fk_wireo;
+ }
+
+
+ // HDCOVER DIGI
+ $zeit_hdcover = $kosten_hdcover = 0;
+ if ($weiterverarbeitung == '4') {
+ $kosten_hdcover = 999999;
+ $zeit_hdcover = 24 * 12;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.02);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.02);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $kosten_hdcover;
+ }
+
+ // HDCOVER Leinen DIGI
+ $zeit_hdcover_leinen = $kosten_hdcover_leinen = 0;
+ if ($weiterverarbeitung == '5') {
+ $kosten_hdcover_leinen_fix = 999999999;
+ $kosten_hdcover_leinen_var = (1 / log(($auflage + 650) / 450) * 4) + 0.4;
+ $zeit_hdcover_leinen = 24 * 15;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.02);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $kosten_hdcover_leinen = ($kosten_hdcover_leinen_fix + $auflage * $kosten_hdcover_leinen_var) * 1.2;
+ $wtvfremdkosten += $kosten_hdcover_leinen;
+ }
+
+ // WAKAL = Wandkalender
+ $zeit_wakal = $kosten_wakal = 0;
+ if ($weiterverarbeitung == '6') {
+ if ($breite_geschl < 12 || $breite_geschl > 43 || $hoehe_geschl < 12 || $hoehe_geschl > 43) {
+ $wireo_faktor = 2;
+ } else {
+ $wireo_faktor = 1;
+ }
+ $ek_wireo_zu = $wireo_faktor * ((0.5 + (ceil((($seiten_inhalt + $seiten_umschlag) / 2) / 23) * $auflage) / 2000) * $Pstundensatz_wtv_maschinen) + (($seiten_inhalt * $auflage / 600) / 60 * $Pstundensatz_wtv_maschinen);
+ $fk_wireo_sta_bind = ((1 / pow(2, log10($auflage / 20))) + ((max([$breite_geschl, $hoehe_geschl]) + 15) / 300) + 0.03 * (ceil(($buchruecken / 0.4)) - 1)) * ($auflage) * 1.4;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.02);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.02);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $fk_wireo_sta_bind;
+ $wtveigenkosten += $ek_wireo_zu;
+ $kosten_wakal = $fk_wireo_sta_bind + $ek_wireo_zu;
+ $zeit_wakal = 24 * 5;
+ }
+
+ //Verdelung Umschlag = folien kaschierung oder lack UM
+ $kosten_kaschierung = 0;
+ $zeit_kaschierung = 0;
+ $flaechekaschierung = ($breite_offen_umschlag+2)*($hoehe_offen_umschlag+2);
+ if($veredelung_umschlag == "6"){
+ $kosten_kaschierung = max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_mk*$flaechekaschierung/10000*$auflage);
+ }
+ if($veredelung_umschlag == "7"){
+ $kosten_kaschierung = max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_gl*$flaechekaschierung/10000*$auflage);
+ }
+
+ if($veredelung_umschlag != "0"){
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (30 + $auflage * 0.002);
+ $zeit_kaschierung = 240;
+ $wtvfrachtkosten += 25;
+ $wtvfremdkosten += $kosten_kaschierung;
+ }
+
+ //bündeln DIGI
+ $kosten_buendeln = 0;
+ if ($buendeln != 0) {
+ $kosten_buendeln = $Pplano_fa_fixpreis_buendeln + $auflage / $buendeln * $Pbro_preis_je_buendel;
+ }
+ $zeit_buendeln = $kosten_buendeln / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_buendeln;
+
+ // Blankomuster vorab DIGI
+ $kosten_blankomuster = 115 * $blankomuster;
+ $wtveigenkosten += $kosten_blankomuster;
+
+ //freie Positionen DIGI
+ $kosten_freipos10 = $frei10fixpreis + $frei10tsdpreis / 1000 * $auflage;
+ $kosten_freipos20 = $frei20fixpreis + $frei20tsdpreis / 1000 * $auflage;
+ $wtvfremdkosten += $kosten_freipos10 + $kosten_freipos20;
+
+ //Musterversand DIGI
+ $kosten_musterversand = $musterversand * 8;
+ $wtvfremdkosten += $kosten_musterversand;
+
+ //Neutralversand, Absender DIGI
+ $kosten_absender = $absender * 0;
+ $wtvfremdkosten += $kosten_absender;
+
+ // Digitaldruck BRO Umschlag
+
+ if ($seiten_umschlag > 0) {
+ [$drucknutzen_umschlag, $druckbogen_breite_umschlag, $druckbogen_hoehe_umschlag, $DruckbgRaender_umschlag] = getDruckNutzenDIGI($breite_offen_umschlag, $hoehe_offen_umschlag);
+
+ [$eigenkosten_digitaldruck_umschlag, $fremdkosten_digitaldruck_umschlag, $nettobg_umschlag, $zuschuss_digitaldruck_umschlag, $papierkosten_umschlag, $bruttobg_umschlag, $ruestkosten_umschlag, $druckkosten_umschlag, $klickkosten_umschlag, $mengenabschlagDruck_umschlag] = getPrintDIGIPlanoFa23($what, $papier_umschlag_grammatur, $papier_umschlag_value, $auflage, $druckfarben_umschlag, $breite_offen_umschlag, $hoehe_offen_umschlag, $sortenzahl, $papier_umschlag_sammelform, 1, $wtvzuschusspapier_umschlag);
+ } else {
+ [$eigenkosten_digitaldruck_umschlag, $fremdkosten_digitaldruck_umschlag, $nettobg_umschlag, $zuschuss_digitaldruck_umschlag, $papierkosten_umschlag, $bruttobg_umschlag, $ruestkosten_umschlag, $druckkosten_umschlag, $klickkosten_umschlag, $mengenabschlagDruck_umschlag, $drucknutzen_umschlag, $druckbogen_breite_umschlag, $druckbogen_hoehe_umschlag, $DruckbgRaender_umschlag] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+ }
+
+
+ // Digitaldruck BRO Inhalt
+
+ [$KlickKosten_SW, $KlickKosten_4C] = getKlickKostenDigitaldruck();
+ if ($druckfarben_inhalt == 1 || $druckfarben_inhalt == 3) {
+ $klickkosten_inhalt = $KlickKosten_4C;
+ } else {
+ $klickkosten_inhalt = $KlickKosten_SW;
+ }
+
+ $price_inhalt = 9999999;
+
+ $formate = array();
+
+ if ($papier_inhalt_papiertyp1) {
+ $formate[] = array('type' => 1, 'breite' => 44, 'hoehe' => 31.5, 'seiten' => 4, 'ntz_rohbg' => 4);
+ }
+ if ($papier_inhalt_papiertyp1 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 2, 'breite' => 44, 'hoehe' => 31.5, 'seiten' => 2, 'ntz_rohbg' => 4);
+ }
+
+ if ($papier_inhalt_papiertyp2) {
+ $formate[] = array('type' => 5, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 4, 'ntz_rohbg' => 4);
+ }
+ if ($papier_inhalt_papiertyp2 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 5, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 2, 'ntz_rohbg' => 4);
+ }
+
+ if ($papier_inhalt_papiertyp3) {
+ $formate[] = array('type' => 3, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 4, 'ntz_rohbg' => 2);
+ }
+ if ($papier_inhalt_papiertyp3 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 3, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 2, 'ntz_rohbg' => 2);
+ }
+
+ if ($papier_inhalt_papiertyp4) {
+ $formate[] = array('type' => 7, 'breite' => 30.5, 'hoehe' => 43, 'seiten' => 4, 'ntz_rohbg' => 2);
+ }
+ if ($papier_inhalt_papiertyp4 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 7, 'breite' => 40.5, 'hoehe' => 43, 'seiten' => 2, 'ntz_rohbg' => 2);
+ }
+
+ if ($papier_inhalt_papiertyp14) {
+ $formate[] = array('type' => 5, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 4, 'ntz_rohbg' => 4);
+ }
+ if ($papier_inhalt_papiertyp2 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 5, 'breite' => 48.7, 'hoehe' => 33, 'seiten' => 2, 'ntz_rohbg' => 4);
+ }
+
+ foreach ($formate as $key => $format) {
+
+ // INH besser mit 45 x 32 kalkulieren???
+ if ($format['seiten'] == 4) {
+ $calc1 = floor(($format['breite'] - $DruckbgRaender_inhalt) / $breite_offen_inhalt) * floor(($format['hoehe'] - $DruckbgRaender_inhalt) / $hoehe_offen_inhalt) * 2;
+ $calc2 = floor(($format['breite'] - $DruckbgRaender_inhalt) / $hoehe_offen_inhalt) * floor(($format['hoehe'] - $DruckbgRaender_inhalt) / $breite_offen_inhalt) * 2;
+ } else {
+ $calc1 = floor((($format['breite'] - $DruckbgRaender_inhalt) / ($breite_offen_inhalt / 2))) * floor((($format['hoehe'] - $DruckbgRaender_inhalt)) / $hoehe_offen_inhalt);
+ $calc2 = floor((($format['breite'] - $DruckbgRaender_inhalt) / ($hoehe_offen_inhalt / 2))) * floor((($format['hoehe'] - $DruckbgRaender_inhalt)) / $breite_offen_inhalt);
+ }
+
+ $drucknutzen_inhalt1 = ($calc1 > $calc2) ? $calc1 : $calc2;
+
+ if ($drucknutzen_inhalt1 >= 1) {
+
+ $papiernutzen_inhalt1 = $format['ntz_rohbg'];
+ $nettobg_inhalt1 = $seiten_inhalt / $drucknutzen_inhalt1 * $auflage / 2;
+ $zuschuss_inhalt1 = 20 + ($seiten_inhalt / ($drucknutzen_inhalt1 * 2) * $auflage * 0.03) + $wtvzuschusspapier_inhalt;
+ $druckkosten_inhalt1 = ($nettobg_inhalt1 + $zuschuss_inhalt1) * $klickkosten_inhalt * 2;
+ $druckzeitfortdruck1 = ($zuschuss_inhalt1 + $nettobg_inhalt1) / $druckgeschwindigkeit_inhalt;
+ $papierkosten_inhalt1 = (($nettobg_inhalt1 + $zuschuss_inhalt1) * $format['hoehe'] * $format['breite'] * $papier_inhalt_grammatur * $papier_inhalt_value / 1000000000);
+
+ $price_inhalt_calc = $papierkosten_inhalt1 + $druckkosten_inhalt1;
+ } else {
+ $price_inhalt_calc = $price_inhalt;
+ }
+
+ if (($price_inhalt_calc < $price_inhalt) && ($drucknutzen_inhalt1 > 0)) {
+ $price_inhalt = $price_inhalt_calc;
+ $drucknutzen_inhalt = $drucknutzen_inhalt1;
+ $zuschuss_inhalt = ceil($zuschuss_inhalt1);
+ $nettobg_inhalt = ceil($nettobg_inhalt1);
+ $druckbogen_hoehe_inhalt = $format['hoehe'];
+ $druckbogen_breite_inhalt = $format['breite'];
+ $papiernutzen_inhalt = $format['ntz_rohbg'];
+ $druckzeitfortdruck_inhalt = $druckzeitfortdruck1;
+ $papierkosten_inhalt = $papierkosten_inhalt1;
+ }
+ }
+
+ $papieraufschlagfaktor_inhalt = 1.7;
+ $price_inhalt -= $papierkosten_inhalt;
+ $papierkosten_inhalt *= $papieraufschlagfaktor_inhalt;
+ $price_inhalt += $papierkosten_inhalt;
+ $eigenkosten_inhalt = $price_inhalt - $papierkosten_inhalt;
+ $fremdkosten_inhalt = $price_inhalt - $eigenkosten_inhalt;
+
+ //Endabrechnung DIGI
+ $wtvzuschusspapier_inhalt = ceil($wtvzuschusspapier_inhalt);
+ $wtvzuschusspapier_umschlag = ceil($wtvzuschusspapier_umschlag);
+ $wtvzuschusspapier_kosten_inhalt = ($druckbogen_breite_inhalt * $druckbogen_hoehe_inhalt * $papier_inhalt_grammatur * $papier_inhalt_value * $wtvzuschusspapier_inhalt) / 1000000000;
+ $wtvzuschusspapier_kosten_umschlag = ($druckbogen_breite_umschlag * $druckbogen_hoehe_umschlag * $papier_umschlag_grammatur * $papier_umschlag_value * $wtvzuschusspapier_umschlag) / 1000000000;
+
+ $versandgewicht = $auflage * $hoehe_geschl * $breite_geschl * ($seiten_inhalt / 2 * $papier_inhalt_grammatur + $seiten_umschlag / 2 * $papier_umschlag_grammatur) / 10000 * 1.2;
+
+ $eigenkosten = $eigenkosten_prepress + $eigenkosten_digitaldruck_umschlag + $eigenkosten_inhalt + $wtveigenkosten;
+ $fremdkosten = $fremdkosten_digitaldruck_umschlag + $fremdkosten_inhalt + $wtvfremdkosten + $wtvfrachtkosten + $wtvzuschusspapier_kosten_inhalt + $wtvzuschusspapier_kosten_umschlag;
+
+ $preisaend = getZUABBRODigiFA23($what, $auflage, $eigenkosten, $fremdkosten, $papier_inhalt_sammelform, $papier_umschlag_sammelform, $produktionszeit, $qualitaet, $sortenzahl, $provisionsart, $provisionswert);
+
+ $basispreisnetto = $eigenkosten + $fremdkosten + $preisaend;
+
+ // Einzelwerte ausgeben
+ if ($what == 'debug') {
+ echo ('-------------------- Digitaldruck PrePress --------------------' . "\n
");
+ $Ausgabeliste = array('Vorstufe: ' => $eigenkosten_prepress);
+ foreach ($Ausgabeliste as $bez => $wert) {
+ if ($wert != 0) {
+ echo ($bez . number_format($wert, 2 , ',', '.') . " € \n
");
+ }
+ }
+ }
+
+ // Einzelwerte ausgeben
+ if (($what == 'debug') && ($seiten_umschlag > 0)) {
+ echo ('-------------------- Digitaldruck Print Umschlag -------------------- ' . "\n
");
+ echo ('Format offen:' . $breite_offen_umschlag . ' x ' . $hoehe_offen_umschlag . ' cm' . "\n
");
+ echo ('Papier: ' . $druckbogen_breite_umschlag . ' x ' . $druckbogen_hoehe_umschlag . ' cm mit ' . $nettobg_umschlag . ' Nettobg. + ' . $zuschuss_digitaldruck_umschlag . ' ZU Druck + ' . $wtvzuschusspapier_umschlag . ' ZU WTV = ' . number_format($bruttobg_umschlag + $wtvzuschusspapier_umschlag, 0) . ' Bg. zu ' . $drucknutzen_umschlag . ' Drucknutzen' . "\n
");
+ echo ('Rüstkosten: ' . number_format($ruestkosten_umschlag, 2 , ',', '.') . " € | ");
+ echo ('Druckkosten: ' . (number_format($druckkosten_umschlag, 2 , ',', '.')) . " €\n
");
+ echo ('Papier: ' . number_format($papierkosten_umschlag, 2 , ',', '.') . " €\n
");
+ echo ('VK Klick DIN A3 ohne Abschlag: ' . $klickkosten_umschlag . ' € | Mengenfaktor: ' . number_format($mengenabschlagDruck_umschlag, 2 , ',', '.') . " % \n
");
+ echo ('Druck Eigenkosten: ' . number_format($eigenkosten_digitaldruck_umschlag, 2 , ',', '.') . " €\n
");
+ echo ('Druck Fremdkosten: ' . number_format($fremdkosten_digitaldruck_umschlag, 2 , ',', '.') . " € \n
");
+ echo ('Gesamtkosten Print Umschlag: ' . (number_format($eigenkosten_digitaldruck_umschlag + $fremdkosten_digitaldruck_umschlag, 2 , ',', '.')) . " €\n\n
");
+ }
+
+ // Einzelwerte ausgeben
+ if ($what == 'debug') {
+ echo ('-------------------- Digitaldruck Print INHALT --------------------' . "\n
");
+ echo ('Format offen:' . $breite_offen_inhalt . ' x ' . $hoehe_offen_inhalt . ' cm' . "\n
");
+ echo ('Papier: ' . $druckbogen_breite_inhalt . ' x ' . $druckbogen_hoehe_inhalt . ' mit ' . $nettobg_inhalt . ' + ' . $zuschuss_inhalt . ' = ' . ($zuschuss_inhalt + $nettobg_inhalt) . ' Bg. zu ' . $drucknutzen_inhalt . " Nutzen \n
");
+ echo ('Rohbogen mit ' . $papiernutzen_inhalt . " Nutzen \n
");
+ echo ('offenes Format: ' . number_format($breite_offen_inhalt, 2 , ',', '.') . ' x ' . number_format($hoehe_offen_inhalt, 2 , ',', '.') . " cm \n
");
+ echo ('Papier: ' . number_format($papierkosten_inhalt, 2 , ',', '.') . ' €' . "\n
");
+ echo ('Druck Eigenkosten: ' . number_format($eigenkosten_inhalt, 2 , ',', '.') . " €\n
");
+ echo ('Druck Fremdkosten: ' . number_format($fremdkosten_inhalt, 2 , ',', '.') . " €\n
");
+ echo ('Gesamtkosten Print Inhalt: ' . (number_format($eigenkosten_inhalt + $fremdkosten_inhalt, 2 , ',', '.')) . " €\n\n
");
+ echo ('-------------------- WTV BRO DIGI --------------------' . "\n
");
+ if ($seiten_umschlag > 0) {
+ echo ('Kosten Endschneiden UM: ' . number_format($kosten_endschneiden_umschlag, 2 , ',', '.') . ' € | Zeit: ' . number_format($zeit_endschneiden_umschlag, 2 , ',', '.') . " h\n
");
+ }
+ echo ('Kosten Endschneiden INH: ' . number_format($kosten_endschneiden_inhalt, 2 , ',', '.') . ' € | Zeit: ' . number_format($zeit_endschneiden_inhalt, 2 , ',', '.') . " h\n
");
+
+ if ($kosten_rdh > 0) {
+ echo ('Kosten RDH (ggf. inkl. nuten): ' . number_format($kosten_rdh, 2 , ',', '.') . ' € | Zeit: ' . number_format($zeit_rdh, 2 , ',', '.') . " h\n
");
+ echo ('WTV Geschw. HFS: ' . $wtvgeschwindigkeit_hfs_digitaldrucke . " Expl./h \n
");
+ }
+ if ($kosten_pur > 0) {
+ echo ('Kosten PUR: ' . number_format($kosten_pur, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_wireo > 0) {
+ echo ('Kosten Wire-O: ' . number_format($kosten_wireo, 2 , ',', '.') . " € \n
");
+ }
+ if ($kosten_hdcover > 0) {
+ echo ('Kosten HDCOVER: ' . number_format($kosten_hdcover, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_hdcover_leinen > 0) {
+ echo ('Kosten HDCOVER-LEINEN: ' . number_format($kosten_hdcover_leinen, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_wakal > 0) {
+ echo ('Kosten WaKal: ' . number_format($kosten_wakal, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_kaschierung > 0) {
+ echo ('Kosten Kaschierung: ' . number_format($kosten_kaschierung, 2 , ',', '.') . ' | Zeit : ' . number_format($zeit_kaschierung, 2 , ',', '.') . " h\n
");
+ }
+ if ($kosten_buendeln > 0) {
+ echo ('Kosten bündeln: ' . number_format($kosten_buendeln, 2 , ',', '.') . ' | Zeit : ' . number_format($zeit_buendeln, 2 , ',', '.') . " h\n
");
+ }
+ if ($kosten_blankomuster > 0) {
+ echo ('Kosten Blankomuster: ' . number_format($kosten_blankomuster, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_musterversand > 0) {
+ echo ('Kosten Musterversand: ' . number_format($kosten_musterversand, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_absender > 0) {
+ echo ('Kosten Absender: ' . number_format($kosten_absender, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_freipos10 > 0) {
+ echo ('Kosten freipos10: ' . number_format($kosten_freipos10, 2 , ',', '.') . " €\n
");
+ }
+ if ($kosten_freipos20 > 0) {
+ echo ('Kosten freipos20: ' . number_format($kosten_freipos20, 2 , ',', '.') . " €\n
");
+ }
+ if ($seiten_umschlag > 0) {
+ echo ('WTV Zuschuss Papier UM: ' . number_format($wtvzuschusspapier_kosten_umschlag, 2 , ',', '.') . ' € | ' . number_format($wtvzuschusspapier_umschlag, 0 , ',', '.') . " Bg. \n
");
+ }
+ echo ('WTV Zuschuss Papier INH: ' . number_format($wtvzuschusspapier_kosten_inhalt, 2 , ',', '.') . ' € | ' . number_format($wtvzuschusspapier_inhalt, 0 , ',', '.') . " Bg.\n
");
+ echo ('Versandgewicht: ' . number_format($versandgewicht / 1000, 2 , ',', '.') . " kg \n
");
+ echo (' WTV Eigenkosten: ' . number_format($wtveigenkosten, 2 , ',', '.') . " €\n
");
+ echo ('+ WTV Fremdkosten: ' . number_format($wtvfremdkosten + $wtvzuschusspapier_kosten_inhalt + $wtvzuschusspapier_kosten_umschlag, 2 , ',', '.') . " €\n
");
+ echo ('+ WTV Frachtkosten: ' . number_format($wtvfrachtkosten, 2 , ',', '.') . " €\n
");
+ echo ('= WTV Gesamtkosten: ' . number_format($wtvfremdkosten+$wtveigenkosten, 2 , ',', '.') . " €\n
");
+ echo ('============== Gesamt ==============' . "\n
");
+ echo (' Eigenkosten: ' . number_format($eigenkosten, 2 , ',', '.') . " € \n
");
+ echo ('+ Fremdkosten: ' . number_format($fremdkosten, 2 , ',', '.') . " € \n
");
+ echo ('+ Preisänderung: ' . number_format($preisaend, 2 , ',', '.') . " € \n
");
+ echo ('= Basispreis Netto: ' . number_format($basispreisnetto, 2 , ',', '.') . " €\n
");
+ }
+
+ $internarray = array('test' => 'testtext');
+ $intern = Array2String($internarray);
+
+ $ergebnis = array('eigenkosten' => $eigenkosten, 'fremdkosten' => $fremdkosten, 'preisaend' => $preisaend, 'versandgewicht' => $versandgewicht, 'intern' => $intern);
+
+ return $ergebnis;
+
+}
+
+// Offsetdruck
+function getOffsetALLPlanoFa23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $breite_geschl, $hoehe_geschl, $papierType1, $papierType2, $papierType3, $papierType4, $papierType5, $papierType6, $papierType7, $papierType8, $papierType9, $papierType10, $papierType11, $papierType12, $papierType13, $papierType14, $papiersorte_grammatur, $papiersorte_value, $auflage, $drucklack, $papier_vs_rs_unterschiedlich, $anzblattjeblock, $zusdruckplatten, $zusfarbwechsel, $lackart, $papiersorte_sammelform, $loseblatt, $falzung, $falzart, $leimung, $buendeln, $perforation, $duftdruck, $oesen, $praegung, $stanzung, $cito_anstanzung, $verschluss, $durchmesser_klebepkt, $beilage, $nummerierung, $laserstanzung, $ecken_runden, $bohren_lochen, $kaschierung, $kaschierung_anzahl, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender, $qualitaet, $produktionszeit, $provisionsart, $provisionswert){
+
+ if($drucklack=='0'){
+ $lackart = 0;
+ }
+
+ $prepress_kosten = getPrePressPlanoFa23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen, $hoehe_offen);
+
+ $printarray = getPrintPlanoFa23($what, $papierType1, $papierType2, $papierType3, $papierType4, $papierType5, $papierType6, $papierType7, $papierType8, $papierType9, $papierType10, $papierType11, $papierType12, $papierType13, $papierType14, $papiersorte_grammatur, $papiersorte_value, $auflage, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $drucklack, $papier_vs_rs_unterschiedlich, $sortenzahl, $anzblattjeblock, $zusdruckplatten, $zusfarbwechsel, $lackart, $papiersorte_sammelform);
+
+ $druckbogen_breite = $printarray[8];
+ $druckbogen_hoehe = $printarray[7];
+ $druckbogen_nettomenge = $printarray[10];
+ $druckbogen_zuschussmenge = $printarray[11];
+ $drucknutzen = $printarray[9];
+
+ $wtvarray = getWTVPlanoFa23($what, $auflage, $hoehe_offen, $breite_offen, $hoehe_geschl, $breite_geschl, $papiersorte_grammatur, $papiersorte_value, $drucknutzen, $sortenzahl, $loseblatt, $druckbogen_breite, $druckbogen_hoehe, $druckbogen_nettomenge, $druckbogen_zuschussmenge, $falzung, $falzart, $leimung, $anzblattjeblock, $buendeln, $perforation, $duftdruck, $oesen, $praegung, $stanzung, $cito_anstanzung, $verschluss, $durchmesser_klebepkt, $beilage, $nummerierung, $laserstanzung, $ecken_runden, $bohren_lochen, $kaschierung, $kaschierung_anzahl, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender);
+
+ $wtveigenkosten = $wtvarray[0];
+ $wtvfremdkosten = $wtvarray[1];
+ $wtvfrachtkosten = $wtvarray[2];
+ $wtvzuschusspapier_kosten = $wtvarray[3];
+ $wtvzuschusspapier = $wtvarray[4];
+ $nutzen_stanzung = $wtvarray[5];
+ $versandgewicht = $wtvarray[6];
+
+ $rabattierfaehigekosten = $printarray[25];
+ $eigenkosten = $prepress_kosten + $printarray[0] + $wtvarray[0];
+ $fremdkosten = $printarray[24] + $wtvarray[1] + $wtvarray[2] + $wtvarray [3];
+ $druckmaschine = $printarray[1];
+
+ $preisaend = getZUABPlanoFa23($what, $auflage, $rabattierfaehigekosten, $eigenkosten, $fremdkosten, $papiersorte_sammelform, $druckfarben_inhalt, $druckmaschine, $qualitaet, $produktionszeit, $sortenzahl, $breite_offen, $hoehe_offen, $provisionsart, $provisionswert, $anzblattjeblock);
+
+ $basispreisnetto = $eigenkosten + $fremdkosten + $preisaend;
+
+ if($what=='debug'){
+ echo('-------------------- Preis PLANO-FA total --------------------'."\n");
+ echo('ohne Aktionsrabatt, Onlinerabatt, Kundengruppenrabatt, Endkundenversand'."\n");
+ echo('Eigenkosten: '.number_format($eigenkosten, 2 , ',', '.')." €\n");
+ echo('Fremdkosten: '.number_format($fremdkosten, 2 , ',', '.')." €\n");
+ echo('Zu-/Abschläge: '.number_format($preisaend, 2 , ',', '.')." €\n");
+ echo('Basispreis Netto: '.number_format($basispreisnetto, 2 , ',', '.')." € \n");
+ echo("\n".'--------------------------------------'."\n");
+ }
+
+ $internarray = array('$druckmaschine' => $druckmaschine, '$prepress_kosten' => $prepress_kosten, '$druckbogen_breite'=>$druckbogen_breite, '$druckbogen_hoehe'=>$druckbogen_hoehe, '$druckbogen_nettomenge'=>$druckbogen_nettomenge, '$druckbogen_zuschussmenge'=>$druckbogen_zuschussmenge, '$drucknutzen'=>$drucknutzen, '$wtveigenkosten'=>$wtveigenkosten, '$wtvfremdkosten'=>$wtvfrachtkosten, '$wtvfrachtkosten'=>$wtvfrachtkosten, '$wtvzuschusspapier_kosten'=>$wtvzuschusspapier_kosten, '$wtvzuschusspapier'=>$wtvzuschusspapier, '$nutzen_stanzung'=> $nutzen_stanzung);
+
+ $intern = Array2String($internarray);
+
+ $ergebnis = array('eigenkosten' => $eigenkosten, 'fremdkosten' => $fremdkosten, 'preisaend' => $preisaend, 'versandgewicht' => $versandgewicht, 'intern' => $intern);
+
+ return $ergebnis;
+
+}
+
+function getOffsetALLBRO23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $breite_geschl, $hoehe_geschl, $auflage, $papier_inhalt_papiertyp1, $papier_inhalt_papiertyp2, $papier_inhalt_papiertyp3, $papier_inhalt_papiertyp4, $papier_inhalt_papiertyp5, $papier_inhalt_papiertyp6, $papier_inhalt_papiertyp7, $papier_inhalt_papiertyp8, $papier_inhalt_papiertyp9, $papier_inhalt_papiertyp10, $papier_inhalt_papiertyp11, $papier_inhalt_papiertyp12, $papier_inhalt_papiertyp13, $papier_inhalt_papiertyp14, $papier_inhalt_grammatur, $papier_inhalt_value, $papier_inhalt_vs_rs_unterschiedlich, $seiten_inhalt, $druckfarben_inhalt, $drucklack_inhalt, $lackart_inhalt, $papier_inhalt_sammelform, $inhaltidentisch, $papier_umschlag_papiertyp1, $papier_umschlag_papiertyp2, $papier_umschlag_papiertyp3, $papier_umschlag_papiertyp4, $papier_umschlag_papiertyp5, $papier_umschlag_papiertyp6, $papier_umschlag_papiertyp7, $papier_umschlag_papiertyp8, $papier_umschlag_papiertyp9, $papier_umschlag_papiertyp10, $papier_umschlag_papiertyp11, $papier_umschlag_papiertyp12, $papier_umschlag_papiertyp13, $papier_umschlag_papiertyp14, $papier_umschlag_grammatur, $papier_umschlag_value, $papier_umschlag_vs_rs_unterschiedlich, $seiten_umschlag, $druckfarben_umschlag, $veredelung_umschlag, $papier_umschlag_sammelform, $zusfarbwechsel, $zusdruckplatten, $zussorten_umschlag, $papier_inhalt_art_nr, $papier_umschlag_art_nr, $weiterverarbeitung, $ausfuehrung, $klammerung, $buendeln, $perforation, $duftdruck, $praegung_umschlag, $beilage, $registerstanzung, $einschweissen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $blankomuster, $musterversand, $absender, $qualitaet, $produktionszeit, $provisionsart, $provisionswert)
+{
+
+ if($seiten_umschlag == 0){
+ $papier_umschlag_art_nr = $papier_umschlag_grammatur = $papier_umschlag_value = $druckfarben_umschlag = 0;
+ }
+
+ $prepress_kosten = getPrePressBRO23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $seiten_inhalt, $druckfarben_inhalt, $seiten_umschlag, $druckfarben_umschlag, $breite_geschl, $hoehe_geschl);
+
+ /*
+ Vergleich ERZEUGT FEHLER !!!!! Vermutlich werden die art_nr Parameter nicht korrekt übergeben
+
+ // Test ob UM = INH und für RDH ggf. kombinieren
+ if($papier_inhalt_art_nr == $papier_umschlag_art_nr && $druckfarben_inhalt == $druckfarben_umschlag && $seiten_umschlag == 4 && $weiterverarbeitung == 1){
+ $seiten_inhalt += 4;
+ $seiten_umschlag = 0;
+ $ausfuehrung = 1;
+ if ($what == 'debug') {
+ echo('>>> UM = INH erkannt. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
+ }
+ }
+ */
+
+
+ $printarray = getPrintBRO23($what, $auflage, $breite_geschl, $hoehe_geschl, $weiterverarbeitung, $ausfuehrung, $papier_inhalt_papiertyp1, $papier_inhalt_papiertyp2, $papier_inhalt_papiertyp3, $papier_inhalt_papiertyp4, $papier_inhalt_papiertyp5, $papier_inhalt_papiertyp6, $papier_inhalt_papiertyp7, $papier_inhalt_papiertyp8, $papier_inhalt_papiertyp9, $papier_inhalt_papiertyp10, $papier_inhalt_papiertyp11, $papier_inhalt_papiertyp12, $papier_inhalt_papiertyp13, $papier_inhalt_papiertyp14, $papier_inhalt_grammatur, $papier_inhalt_value, $papier_inhalt_vs_rs_unterschiedlich, $seiten_inhalt, $druckfarben_inhalt, $drucklack_inhalt, $lackart_inhalt, $papier_inhalt_sammelform, $inhaltidentisch, $papier_umschlag_papiertyp1, $papier_umschlag_papiertyp2, $papier_umschlag_papiertyp3, $papier_umschlag_papiertyp4, $papier_umschlag_papiertyp5, $papier_umschlag_papiertyp6, $papier_umschlag_papiertyp7, $papier_umschlag_papiertyp8, $papier_umschlag_papiertyp9, $papier_umschlag_papiertyp10, $papier_umschlag_papiertyp11, $papier_umschlag_papiertyp12, $papier_umschlag_papiertyp13, $papier_umschlag_papiertyp14, $papier_umschlag_grammatur, $papier_umschlag_value, $papier_umschlag_vs_rs_unterschiedlich, $seiten_umschlag, $druckfarben_umschlag, $veredelung_umschlag, $papier_umschlag_sammelform, $zusfarbwechsel, $zusdruckplatten, $zussorten_umschlag, $papier_inhalt_art_nr, $papier_umschlag_art_nr);
+
+ $eigenkosten = $printarray[0];
+ $fremdkosten = $printarray[1];
+ $rabattierfaehigekosten = $printarray[2];
+ $format_offen_breite = $printarray[3];
+ $format_offen_hoehe = $printarray[4];
+ $bubipappe = $printarray[5];
+ $buchruecken = $printarray[6];
+ $druckmaschine_inhalt = $printarray[7];
+ $ctp_inhalt = $printarray[8];
+ $anzahlFarbwechsel_inhalt = $printarray[9];
+ $druckgeschwindigkeit_inhalt = $printarray[10];
+ $druckbogen_hoehe_inhalt = $printarray[11];
+ $druckbogen_breite_inhalt = $printarray[12];
+ $drucknutzen_inhalt = $printarray[13];
+ $nettobg_inhalt = $printarray[14];
+ $zuschuss_inhalt = $printarray[15];
+ $papierkosten_inhalt = $printarray[16];
+ $druckzeitruesten_inhalt = $printarray[17];
+ $druckzeitfortdruck_inhalt = $printarray[18];
+ $farbkosten_inhalt = $printarray[19];
+ $lackart_kosten_inhalt = $printarray[20];
+ $druckmaschine_umschlag = $printarray[21];
+ $ctp_umschlag = $printarray[22];
+ $anzahlFarbw_umschlag = $printarray[23];
+ $druckgeschwindigkeit_umschlag = $printarray[24];
+ $druckbogen_hoehe_umschlag = $printarray[25];
+ $druckbogen_breite_umschlag = $printarray[26];
+ $drucknutzen_umschlag = $printarray[27];
+ $druckbogen_nettomenge_umschlag = $printarray[28];
+ $druckbogen_zuschussmenge_umschlag = $printarray[29];
+ $papierkosten_umschlag = $printarray[30];
+ $druckzeitruesten_umschlag = $printarray[31];
+ $druckzeitfortdruck_umschlag = $printarray[32];
+ $farbkosten_umschlag = $printarray[33];
+ $lackart_kosten_umschlag = $printarray[34];
+ $rabattierfaehigekosten_inhalt = $printarray[35];
+ $rabattierfaehigekosten_umschlag = $printarray[36];
+ $heftdicke = $printarray[37];
+ $ctpstring = $printarray[38];
+
+ if ($what == 'debug2') {
+ echo ("\n" . '-------------------- PREIS Debug --------------------' . "\n");
+ echo ('$rabattierfaehigekosten_umschlag: ' . number_format($rabattierfaehigekosten_umschlag, 2, ',', '.') . " €\n");
+ echo ('$rabattierfaehigekosten_inhalt: ' . number_format($rabattierfaehigekosten_inhalt, 2, ',', '.') . " €\n");
+ echo ('$rabattierfaehigekosten SUMME UM+INH: ' . number_format($rabattierfaehigekosten_umschlag+$rabattierfaehigekosten_inhalt, 2, ',', '.') . " €\n");
+ echo ('$rabattierfaehigekosten PARAMETER: ' . number_format($rabattierfaehigekosten, 2, ',', '.') . " €\n");
+ }
+
+
+ $wtvarray = getWTVBRO23($what, $auflage, $breite_geschl, $hoehe_geschl, $format_offen_breite, $format_offen_hoehe, $bubipappe, $buchruecken, $weiterverarbeitung, $ausfuehrung, $klammerung, $papier_inhalt_grammatur, $papier_inhalt_value, $seiten_inhalt, $druckbogen_breite_inhalt, $druckbogen_hoehe_inhalt, $drucknutzen_inhalt, $drucknutzen_umschlag, $papier_umschlag_grammatur, $papier_umschlag_value, $seiten_umschlag, $druckbogen_breite_umschlag, $druckbogen_hoehe_umschlag, $buendeln, $perforation, $duftdruck, $praegung_umschlag, $beilage, $veredelung_umschlag, $registerstanzung, $einschweissen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $blankomuster, $musterversand, $absender);
+
+ $eigenkosten += $prepress_kosten + $wtvarray[0];
+ $fremdkosten += $wtvarray[1] + $wtvarray[2] + $wtvarray[3] +$wtvarray[4];
+ $versandgewicht = $wtvarray[5];
+
+ $preisaend = getZUABBRO23($what, $auflage, $rabattierfaehigekosten, $eigenkosten, $fremdkosten, $papier_inhalt_sammelform, $druckfarben_inhalt, $druckmaschine_inhalt, $papier_umschlag_sammelform, $druckfarben_umschlag, $druckmaschine_umschlag, $qualitaet, $produktionszeit, $format_offen_breite, $format_offen_hoehe, $provisionsart, $provisionswert, $rabattierfaehigekosten_inhalt, $rabattierfaehigekosten_umschlag, $zussorten_umschlag, $seiten_inhalt, $seiten_umschlag, $drucknutzen_inhalt, $drucknutzen_umschlag);
+
+ $basispreisnetto = $eigenkosten + $fremdkosten + $preisaend;
+
+ $internarray = array('$format_offen_breite' => $format_offen_breite, '$format_offen_hoehe' => $format_offen_hoehe, '$bubipappe'=>$bubipappe, '$buchruecken'=>$buchruecken, '$druckmaschine_inhalt'=>$druckmaschine_inhalt, '$ctp_inhalt'=>$ctp_inhalt, '$druckbogen_hoehe_inhalt'=>$druckbogen_hoehe_inhalt, '$druckbogen_breite_inhalt'=>$druckbogen_breite_inhalt, ' $drucknutzen_inhalt'=> $drucknutzen_inhalt, '$nettobg_inhalt'=>$nettobg_inhalt, '$zuschuss_inhalt'=>$zuschuss_inhalt, '$papierkosten_inhalt'=>$papierkosten_inhalt, '$druckzeitruesten_inhalt'=>$druckzeitruesten_inhalt, '$druckzeitfortdruck_inhalt'=>$druckzeitfortdruck_inhalt, '$druckmaschine_umschlag'=>$druckmaschine_umschlag, '$ctp_umschlag'=>$ctp_umschlag, '$druckbogen_hoehe_umschlag'=>$druckbogen_hoehe_umschlag, '$druckbogen_breite_umschlag'=>$druckbogen_breite_umschlag, ' $drucknutzen_umschlag'=> $drucknutzen_umschlag, '$druckbogen_nettomenge_umschlag'=>$druckbogen_nettomenge_umschlag, '$druckbogen_zuschussmenge_umschlag'=>$druckbogen_zuschussmenge_umschlag, '$papierkosten_umschlag'=>$papierkosten_umschlag, '$druckzeitruesten_umschlag'=>$druckzeitruesten_umschlag, '$druckzeitfortdruck_umschlag'=>$druckzeitfortdruck_umschlag, '$papier_inhalt_art_nr'=> $papier_inhalt_art_nr, '$papier_umschlag_art_nr'=>$papier_umschlag_art_nr, '$ctpstring'=>$ctpstring);
+ $intern = Array2String($internarray);
+
+ if ($what == 'debug') {
+ echo ("\n" . '-------------------- PREIS BRO total --------------------' . "\n");
+ echo ('ohne Aktionsrabatt, Onlinerabatt, Kundengruppenrabatt, Endkundenversand' . "\n");
+ echo ('Eigenkosten: ' . number_format($eigenkosten, 2, ',', '.') . " €\n");
+ echo ('Fremdkosten: ' . number_format($fremdkosten, 2, ',', '.') . " €\n");
+ echo ('Zu-/Abschläge: ' . number_format($preisaend, 2, ',', '.') . " €\n");
+ echo ('Basispreis Netto: ' . number_format($basispreisnetto, 2, ',', '.') . " €\n");
+ }
+
+ $ergebnis = array('eigenkosten' => $eigenkosten, 'fremdkosten' => $fremdkosten, 'preisaend' => $preisaend, 'versandgewicht' => $versandgewicht, 'intern' => $intern);
+
+ return $ergebnis;
+}
+
+// Digitaldruck
+
+function getDigitALLPlanoFa23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $personalisierung, $auflage, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $breite_geschl, $hoehe_geschl, $loseblatt, $anzblattjeblock, $papiersorte_grammatur, $papiersorte_value, $papiersorte_sammelform, $falzung, $falzart, $bohren_lochen, $verschluss, $klebepunkte_durchmesser, $ecken_runden, $buendeln, $stanzung, $stanzart, $nutlinien, $oesen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender, $produktionszeit, $qualitaet, $provisionsart, $provisionswert){
+
+ $eigenkosten_prepress = getPrePressDIGI23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $loseblatt, $personalisierung, 0, 0);
+
+ [$breite_offen, $hoehe_offen] = getDigiWTVFormate($breite_offen, $hoehe_offen, $stanzung, $stanzart, $nutlinien);
+
+ [$drucknutzen, $Druckbogenbreite, $Druckbogenhoehe, $DruckbgRaender] = getDruckNutzenDIGI($breite_offen, $hoehe_offen);
+
+ [$wtveigenkosten, $wtvfremdkosten, $wtvfrachtkosten, $wtvzuschusspapier_kosten, $wtvzuschusspapier, $nutzen_stanzung, $kosten_endschneiden, $zeit_endschneiden, $kosten_falzung, $zeit_falzung, $fakt_falzung, $kosten_nuten, $zeit_nuten, $kosten_personalisierung, $kosten_eckenrunden, $zeit_eckenrunden, $kosten_bohren_lochen, $zeit_bohren_lochen, $kosten_loseblatt] = getWTVDIGIPlanoFa23($what, $auflage, $drucknutzen, $hoehe_offen, $breite_offen, $hoehe_geschl, $breite_geschl, $papiersorte_grammatur, $papiersorte_value, $sortenzahl, $falzung, $falzart, $loseblatt, $bohren_lochen, $verschluss, $klebepunkte_durchmesser, $ecken_runden, $personalisierung, $buendeln, $stanzung, $stanzart, $nutlinien, $oesen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender);
+
+ [$eigenkosten_digitaldruck, $fremdkosten_digitaldruck, $nettobg, $zuschuss_digitaldruck, $papierkosten, $bruttobg, $ruestkosten, $druckkosten, $klickkosten, $mengenabschlagDruck] = getPrintDIGIPlanoFa23($what, $papiersorte_grammatur, $papiersorte_value, $auflage, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $sortenzahl, $papiersorte_sammelform, $anzblattjeblock, $wtvzuschusspapier);
+
+ $eigenkosten = $eigenkosten_prepress + $eigenkosten_digitaldruck + $wtveigenkosten;
+ $fremdkosten = $papierkosten + $fremdkosten_digitaldruck + $wtvfremdkosten + $wtvfrachtkosten;
+
+ $preisaend = getZUABPlanoDigiFA23($what, $auflage, $eigenkosten, $fremdkosten, $papiersorte_sammelform, $produktionszeit, $qualitaet, $sortenzahl, $provisionsart, $provisionswert);
+
+ $basispreisnetto = $eigenkosten + $fremdkosten + $preisaend;
+
+ $versandgewicht = 1.1 * $breite_offen * $hoehe_offen / 10000 * $auflage * $papiersorte_grammatur;
+
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- Digitaldruck PrePress --------------------'."\n
");
+ $Ausgabeliste = array('Vorstufe: ' => $eigenkosten_prepress);
+ foreach($Ausgabeliste as $bez => $wert){
+ if($wert != 0){echo($bez.number_format($wert, 2 , ',', '.')." € \n
");}
+ }
+ }
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- Digitaldruck PRINT Plano-Fa --------------------'."\n
");
+ echo('Druckbogen: '.$Druckbogenbreite.' x '.$Druckbogenhoehe.' cm'."\n
");
+ echo($nettobg.' Nettobg. + '.$zuschuss_digitaldruck.' ZU Druck + '.$wtvzuschusspapier.' ZU WTV = '.$bruttobg.' Bg. zu '.$drucknutzen.' Ntz.'."\n
");
+ echo('Rüstkosten: '.number_format($ruestkosten, 2 , ',', '.')." € | ");
+ echo('Druckkosten: '.(number_format($druckkosten, 2 , ',', '.'))." €\n
");
+ echo('Papier: '.number_format($papierkosten, 2 , ',', '.')." €\n
");
+ echo('VK Klick DIN A3 ohne Abschlag: '.$klickkosten.' € | Mengenfaktor: '.number_format($mengenabschlagDruck, 2 , ',', '.')." % \n
");
+ echo('Eigenkosten Print: '.number_format($eigenkosten_digitaldruck, 2 , ',', '.')." € \n
");
+ echo('Fremdkosten Print: '.number_format($fremdkosten_digitaldruck, 2 , ',', '.')." € \n
");
+ echo('Gesamtkosten Print: '.(number_format($eigenkosten_digitaldruck+$fremdkosten_digitaldruck, 2 , ',', '.'))." €\n\n
");
+ }
+
+ //Werte ausgeben
+ if($what=='debug'){
+ echo('-------------------- Digitaldruck WTV Plano-Fa --------------------'."\n
");
+ echo('Kosten Endschneiden: '.number_format($kosten_endschneiden, 2 , ',', '.').' € | Zeit: '.number_format($zeit_endschneiden, 2 , ',', '.')."\n
");
+ if($kosten_falzung != 0){echo('Kosten Falzung: '.number_format($kosten_falzung, 2 , ',', '.').' € | Zeit Falzung: '.number_format($zeit_falzung, 2 , ',', '.')."\n
");
+ echo('$fakt_falzung: '.$fakt_falzung."\n
");
+ }
+ if($kosten_nuten != 0){echo('Kosten nuten: '.number_format($kosten_nuten, 2 , ',', '.').' | '.'Zeit nuten: '.number_format($zeit_nuten, 2 , ',', '.')."\n
");}
+
+ if($kosten_personalisierung != 0){echo('Kosten personalisierung: '.number_format($kosten_personalisierung, 2 , ',', '.')."\n
");}
+ if($kosten_eckenrunden != 0){echo('Kosten eckenrunden: '.number_format($kosten_eckenrunden, 2 , ',', '.').' | '.'Zeit eckenrunden: '.number_format($zeit_eckenrunden, 2 , ',', '.')."\n
");}
+ if($kosten_bohren_lochen != 0){echo('Kosten bohren_lochen: '.number_format($kosten_bohren_lochen, 2 , ',', '.').' | '.'Zeit bohren_lochen: '.number_format($zeit_bohren_lochen, 2 , ',', '.')."\n
");}
+ if($kosten_loseblatt != 0){echo('Kosten loseblatt: '.number_format($kosten_loseblatt, 2 , ',', '.').' | '.'Zeit loseblatt: '."\n
");}
+ echo('WTV Zuschusspapier Kosten: '.number_format($wtvzuschusspapier_kosten, 2 , ',', '.').' € | '.number_format($wtvzuschusspapier, 2 , ',', '.')." Bg. \n
");
+ echo('----------------------------------------'."\n
");
+ echo('WTV Frachtkosten: '.number_format($wtvfrachtkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Eigenkosten: '.number_format($wtveigenkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Fremdkosten: '.number_format($wtvfremdkosten, 2 , ',', '.')." € \n\n
");
+ echo('========================================'."\n
");
+ echo(' Eigenkosten: '.number_format($eigenkosten, 2 , ',', '.')." € \n
");
+ echo('+Fremdkosten: '.number_format($fremdkosten, 2 , ',', '.')." € \n
");
+ echo('+Preisänderung: '.number_format($preisaend, 2 , ',', '.')." € \n
");
+ echo('=Basispreis Netto: '.number_format($basispreisnetto, 2 , ',', '.')." €\n
");
+ echo('Versandgewicht: '.number_format($versandgewicht/1000,1)." kg\n
");
+ }
+
+
+ $internarr = array('test' => 'Testtext2');
+ $intern = Array2String($internarr);
+
+ $ergebnis = array('eigenkosten'=> $eigenkosten, 'fremdkosten' => $fremdkosten, 'preisaend' => $preisaend, 'versandgewicht'=> $versandgewicht, 'intern' => $intern);
+
+ return $ergebnis;
+
+}
+
+function getAnzDruckfarbenBedruckteSeiten21($farbauswahl){
+ $farbanz_liste = array(4,4,4,5,5,6,1,1,2,2,2,2,3,3,3,1,1,4,4,6,7,8,4);
+ $bedruckteseiten_liste = array(1,2,2,1,2,2,1,2,1,1,2,2,1,2,2,1,2,1,2,1,1,1,1);
+ return [$farbanz_liste[$farbauswahl-1],$bedruckteseiten_liste[$farbauswahl-1]];
+}
+
+function getMaschine($breite_offen, $hoehe_offen) {
+ if($breite_offen > 49 || $hoehe_offen > 49) {
+ return 'man';
+ }
+ return 'gto';
+}
+
+function getGreiferRand($format) {
+ $maschine = getMaschine($format['breite'], $format['hoehe']);
+ if($maschine == 'man') {
+ return 2.3;
+ }
+ return 1.4;
+}
+
+function getBogenRaender($format) {
+ $maschine = getMaschine($format['breite'], $format['hoehe']);
+ if($maschine == 'man') {
+ return 1.5;
+ }
+ return 0.8;
+}
+
+function getAnzFarbwechselMAN($farbauswahl) {
+ if($farbauswahl == 1) {
+ return 0;
+ }
+ if($farbauswahl == 2) {
+ return 0;
+ }
+ if($farbauswahl == 3) {
+ return 0;
+ }
+ if($farbauswahl == 4) {
+ return 1;
+ }
+ if($farbauswahl == 5) {
+ return 1;
+ }
+ if($farbauswahl == 6) {
+ return 2;
+ }
+ if($farbauswahl == 7) {
+ return 0;
+ }
+ if($farbauswahl == 8) {
+ return 0;
+ }
+ if($farbauswahl == 9) {
+ return 1;
+ }
+ if($farbauswahl == 10) {
+ return 2;
+ }
+ if($farbauswahl == 11) {
+ return 1;
+ }
+ if($farbauswahl == 12) {
+ return 2;
+ }
+ if($farbauswahl == 13) {
+ return 3;
+ }
+ if($farbauswahl == 14) {
+ return 2;
+ }
+ if($farbauswahl == 15) {
+ return 3;
+ }
+ if($farbauswahl == 16) {
+ return 1;
+ }
+ if($farbauswahl == 17) {
+ return 1;
+ }
+ if($farbauswahl == 18) {
+ return 0.5;
+ }
+ if($farbauswahl == 19) {
+ return 2;
+ }
+ if($farbauswahl == 20) {
+ return 2;
+ }
+ if($farbauswahl == 21) {
+ return 3;
+ }
+ if($farbauswahl == 22) {
+ return 4;
+ }
+ if($farbauswahl == 23) {
+ return 4;
+ }
+
+ return 10;
+}
+
+function getAnzFarbwechselGTO($farbauswahl) {
+ if($farbauswahl == 1) {
+ return 3;
+ }
+ if($farbauswahl == 2) {
+ return 3;
+ }
+ if($farbauswahl == 3) {
+ return 3;
+ }
+ if($farbauswahl == 4) {
+ return 4;
+ }
+ if($farbauswahl == 5) {
+ return 4;
+ }
+ if($farbauswahl == 6) {
+ return 5;
+ }
+ if($farbauswahl == 7) {
+ return 0;
+ }
+ if($farbauswahl == 8) {
+ return 0;
+ }
+ if($farbauswahl == 9) {
+ return 1;
+ }
+ if($farbauswahl == 10) {
+ return 2;
+ }
+ if($farbauswahl == 11) {
+ return 1;
+ }
+ if($farbauswahl == 12) {
+ return 2;
+ }
+ if($farbauswahl == 13) {
+ return 3;
+ }
+ if($farbauswahl == 14) {
+ return 2;
+ }
+ if($farbauswahl == 15) {
+ return 3;
+ }
+ if($farbauswahl == 16) {
+ return 1;
+ }
+ if($farbauswahl == 17) {
+ return 1;
+ }
+ if($farbauswahl == 18) {
+ return 4;
+ }
+ if($farbauswahl == 19) {
+ return 6;
+ }
+ if($farbauswahl == 20) {
+ return 6;
+ }
+ if($farbauswahl == 21) {
+ return 7;
+ }
+ if($farbauswahl == 22) {
+ return 8;
+ }
+ if($farbauswahl == 23) {
+ return 4;
+ }
+
+ return 10;
+}
+
+function getPrePressPlanoFa23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $sortenzahl, $druckfarben_inhalt, $breite_offen, $hoehe_offen) {
+
+ //Parameter
+ $Pstundensatz_vorstufe = 70;
+ $Pplano_fa_aufpreis_anderes_dateiformat = 25;
+ $Pumweltzeichen_fsc = 25;
+ $Pumweltzeichen_blauerengel = 50;
+ $Psortenzeit_vorstufe = 3;
+ $Pgrundzeit_vorstufe = 20;
+ $Pplano_digitalproof_minimal = 15;
+
+ $bedruckteSeiten = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt)[1];
+
+ $datenuebernahme_kosten = ($Pgrundzeit_vorstufe+$sortenzahl*$bedruckteSeiten*$Psortenzeit_vorstufe)/60*$Pstundensatz_vorstufe;
+
+ $dateiformat_kosten = 0;
+ if($dateiformat_geliefert != 1){
+ $dateiformat_kosten = $Pplano_fa_aufpreis_anderes_dateiformat;
+ }
+
+ $korrekturabzug_kosten = 0;
+ if($korrekturabzug == 3){
+ $korrekturabzug_kosten = max($Pplano_digitalproof_minimal, (($breite_offen*$hoehe_offen)/62*$sortenzahl*$bedruckteSeiten));
+ }
+
+ $umweltzeichen_kosten = 0;
+ if($umweltzeichen == 2){
+ $umweltzeichen_kosten = $Pumweltzeichen_fsc;
+ }
+ if($umweltzeichen == 3){
+ $umweltzeichen_kosten = $Pumweltzeichen_blauerengel;
+ }
+
+ $eigenkosten = $datenuebernahme_kosten + $dateiformat_kosten + $korrekturabzug_kosten + $umweltzeichen_kosten;
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- PrePress PLANO-FA --------------------'."\n
");
+ $Ausgabeliste = array('Datenübernahme: ' => $datenuebernahme_kosten, 'Dateiformat: ' => $dateiformat_kosten, 'Umweltzeichen: ' => $umweltzeichen_kosten, 'Korrekturabzug: ' => $korrekturabzug_kosten);
+ foreach($Ausgabeliste as $bez => $wert){
+ if($wert != 0){echo($bez.number_format($wert, 2 , ',', '.')." € \n
");}
+ }
+ }
+
+ return $eigenkosten;
+}
+
+function getPrintPlanoFa23($what, $papierType1, $papierType2, $papierType3, $papierType4, $papierType5, $papierType6, $papierType7, $papierType8, $papierType9, $papierType10, $papierType11, $papierType12, $papierType13, $papierType14, $papiersorte_grammatur, $papiersorte_value, $auflage, $druckfarben_inhalt, $breite_offen, $hoehe_offen, $drucklack, $papier_vs_rs_unterschiedlich, $sortenzahl, $anzblattjeblock, $zusdruckplatten, $zusfarbwechsel, $lackart, $papiersorte_sammelform) {
+
+ if($anzblattjeblock == 0){
+ $anzblattjeblock=1;
+ }
+ $auflage *= $anzblattjeblock;
+ $price = 9999999999;
+ $nutzen = 9999999999;
+ $nettobg = 9999999999;
+ $zuschuss = 9999999999;
+ $bogen_hoehe = 1000;
+ $bogen_breite = 1000;
+ $ctp = 999999999;
+ $druckgaenge = 99999999;
+ $stundensatz = 99999999;
+ $maschine = 'man';
+ $anzahlFarbw = 999;
+ $druckgeschwindigkeit = 999;
+ $passtdrauf = 0;
+ $sortenaufschlag = 999999;
+ $zuschussfaktor = 9;
+ $druckkosten = 999999;
+ $papierkosten = 999999;
+ $druckzeittotal = 999999;
+ $druckzeitruesten = 999999;
+ $druckzeitfortdruck = 999;
+ $Druckfarbenpreis = 1.2; // Preisfaktor für Fremdkosten
+ $rabattierfaehigekosten = 0;
+ // war + 0.4 - evtl. nur +0.3 für nicht gestanzt/perf./ ... sonst +1.2 ??? !!!
+ $hoehe_offen += 0.3;
+ $breite_offen += 0.3;
+ $kostenDruckplatte = 15;
+ $Paufpreis_drucklack_matt_voll = 10;
+ $Paufpreis_drucklack_matt_partiell = 30;
+ $Paufpreis_drucklack_glzd_voll = 55;
+ $Paufpreis_drucklack_glzd_partiell = 95;
+ $farbarray = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt);
+ $anzahlDruckfarben = $farbarray[0];
+ $bedruckteSeiten = $farbarray[1];
+
+ $sammelarray = getSammelformWertePlanoFa23($auflage, $hoehe_offen, $breite_offen, $papiersorte_sammelform, $bedruckteSeiten, $sortenzahl);
+ $sammelfaktor_papier = $sammelarray[2];
+ $sammelwahrscheinlichkeit_menge = $sammelarray[1];
+ $sammelwahrscheinlichkeit_format_sorten = $sammelarray[0];
+
+ $formate=array();
+
+ if($papierType1) {
+ $formate[] = array('type' => 1, 'breite' => 88, 'hoehe' => 63, 'umschlagen' => 0);
+ }
+ if($papierType1 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 2, 'breite' => 88, 'hoehe' => 63, 'umschlagen' => 1);
+ }
+
+ if($papierType2) {
+ $formate[] = array('type' => 5, 'breite' => 100, 'hoehe' => 70, 'umschlagen' => 0);
+ }
+ if($papierType2 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 5, 'breite' => 100, 'hoehe' => 70, 'umschlagen' => 1);
+ }
+
+ if($papierType3) {
+ $formate[] = array('type' => 3, 'breite' => 70, 'hoehe' => 50, 'umschlagen' => 0);
+ }
+ if($papierType3 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 3, 'breite' => 70, 'hoehe' => 50, 'umschlagen' => 1);
+ }
+
+ if($papierType4) {
+ $formate[] = array('type' => 7, 'breite' => 61, 'hoehe' => 43, 'umschlagen' => 0);
+ }
+ if($papierType4 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 61, 'hoehe' => 43, 'umschlagen' => 1);
+ }
+
+ if($papierType5) {
+ $formate[] = array('type' => 7, 'breite' => 22.9, 'hoehe' => 11.4, 'umschlagen' => 0);
+ }
+ if($papierType5 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 22.9, 'hoehe' => 11.4, 'umschlagen' => 1);
+ }
+
+ if($papierType6) {
+ $formate[] = array('type' => 7, 'breite' => 32.4, 'hoehe' => 22.9, 'umschlagen' => 0);
+ }
+ if($papierType6 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 32.4, 'hoehe' => 22.9, 'umschlagen' => 1);
+ }
+
+ if($papierType7) {
+ $formate[] = array('type' => 7, 'breite' => 35.3, 'hoehe' => 25, 'umschlagen' => 0);
+ }
+ if($papierType7 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 35.3, 'hoehe' => 25, 'umschlagen' => 1);
+ }
+
+ if($papierType8) {
+ $formate[] = array('type' => 7, 'breite' => 22.9, 'hoehe' => 16.2, 'umschlagen' => 0);
+ }
+ if($papierType8 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 22.9, 'hoehe' => 16.2, 'umschlagen' => 1);
+ }
+
+ if($papierType9) {
+ $formate[] = array('type' => 7, 'breite' => 22, 'hoehe' => 11, 'umschlagen' => 0);
+ }
+ if($papierType9 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 22, 'hoehe' => 11, 'umschlagen' => 1);
+ }
+
+ if($papierType10) {
+ $formate[] = array('type' => 7, 'breite' => 22, 'hoehe' => 22, 'umschlagen' => 0);
+ }
+ if($papierType10 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 22, 'hoehe' => 22, 'umschlagen' => 1);
+ }
+
+ if($papierType11) {
+ $formate[] = array('type' => 7, 'breite' => 92, 'hoehe' => 65, 'umschlagen' => 0);
+ }
+ if($papierType11 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 92, 'hoehe' => 65, 'umschlagen' => 1);
+ }
+
+ if($papierType12) {
+ $formate[] = array('type' => 7, 'breite' => 64, 'hoehe' => 45, 'umschlagen' => 0);
+ }
+ if($papierType12 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 64, 'hoehe' => 45, 'umschlagen' => 1);
+ }
+
+ if($papierType13) { //wenn 31.5 x 44 dann auch 22 x 31.5 mgl.
+ $formate[] = array('type' => 7, 'breite' => 44, 'hoehe' => 31.5, 'umschlagen' => 0);
+ $formate[] = array('type' => 7, 'breite' => 31.5, 'hoehe' => 22, 'umschlagen' => 0);
+ }
+ if($papierType13 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 44, 'hoehe' => 31.5, 'umschlagen' => 1);
+ $formate[] = array('type' => 7, 'breite' => 31.5, 'hoehe' => 22, 'umschlagen' => 1);
+ }
+
+ if($papierType14) {
+ $formate[] = array('type' => 7, 'breite' => 102, 'hoehe' => 72, 'umschlagen' => 0);
+ }
+ if($papierType14 && $papier_vs_rs_unterschiedlich == 0) {
+ $formate[] = array('type' => 7, 'breite' => 102, 'hoehe' => 72, 'umschlagen' => 1);
+ }
+
+
+ foreach($formate as $key => $format) {
+ $greiferRand = getGreiferRand($format);
+ $bogenRaender = getBogenRaender($format);
+
+ if($format['umschlagen'] == 0) {
+
+ $nutzen_calc = max(
+ ((floor(($format['breite']-$bogenRaender)/$breite_offen))*(floor(($format['hoehe']-$greiferRand)/$hoehe_offen))),
+ ((floor(($format['breite']-$bogenRaender)/$hoehe_offen)*(floor(($format['hoehe']-$greiferRand)/$breite_offen))))
+ );
+
+ }else{
+ $nutzen_calc= 2*floor((max(
+ ((floor(($format['breite']-$bogenRaender)/$breite_offen))*(floor(($format['hoehe']-$greiferRand)/$hoehe_offen))),
+ ((floor(($format['breite']-$bogenRaender)/$hoehe_offen)*(floor(($format['hoehe']-$greiferRand)/$breite_offen))))
+ ))/2);
+
+ }
+
+ if($nutzen_calc < 1){
+ $nutzen_calc = 0.001; // division by zero vermeiden, hohen Preis künstl. errechnen
+ }
+
+ if($bedruckteSeiten==2 && $papier_vs_rs_unterschiedlich==0 && $nutzen_calc > 1 && $format['umschlagen'] == 1){
+ $ctp1 = ($anzahlDruckfarben+$drucklack)*$bedruckteSeiten/2;
+ }else{
+ $ctp1 = ($anzahlDruckfarben+$drucklack)*$bedruckteSeiten;
+ if($druckfarben_inhalt == 2){
+ $ctp1 = 5 + $drucklack; // für den Fall "4/1 Euroskala" ohne Umschlagen wichtig
+ }
+ }
+
+
+ $maschine1 = getMaschine($format['breite'], $format['hoehe']);
+
+ if($maschine1 == "gto") {
+ $druckgaenge1 = $bedruckteSeiten*($anzahlDruckfarben+$drucklack);
+ $fortdruckmaschine1 = 0;
+ $anzahlFarbw1 = getAnzFarbwechselGTO($druckfarben_inhalt);
+ $stundensatz1 = 40 + $anzahlFarbw1*5;
+ $grundzuschuss = 50;
+ $sammelfaktor_druckmaschine = 0.3;
+ if($papiersorte_grammatur > 300){$stundensatz1 *= 4;}
+ }else{
+ $druckgaenge1 = ceil(($anzahlDruckfarben+$drucklack)/5)*$bedruckteSeiten;
+ $fortdruckmaschine1 = 3000;
+ $anzahlFarbw1 = getAnzFarbwechselMAN($druckfarben_inhalt);
+ $stundensatz1 = getMaschineKosten23($format, $anzahlFarbw1);
+ $grundzuschuss = 100;
+ $sammelfaktor_druckmaschine = 1.0;
+ }
+
+ if($nutzen_calc/$sortenzahl < $bedruckteSeiten) {
+ $passtdrauf1 = FALSE;
+ $sortenaufschlag1 = ($sortenzahl-1)*4;
+ $zuschussfaktor1 = 1;
+ if($bedruckteSeiten==2 && $papier_vs_rs_unterschiedlich==0 && $nutzen_calc > 1 && $format['umschlagen'] == 1) {
+ $ctp1 = ceil($sortenzahl / $nutzen_calc * $bedruckteSeiten) * $anzahlDruckfarben + $drucklack;
+ }else{
+ $ctp1 = ceil($sortenzahl / $nutzen_calc) * $bedruckteSeiten * $anzahlDruckfarben + $drucklack;
+ if($druckfarben_inhalt == 2){
+ $ctp1 = (5 + $drucklack) * ceil($sortenzahl / $nutzen_calc); // für den Fall "4/1 Euroskala" ohne Umschlagen wichtig
+ }
+ }
+ }else{
+ $passtdrauf1 = TRUE;
+
+ if ($papiersorte_sammelform == 1) {
+ $sortenaufschlag1 = ($sortenzahl-1) * 5;
+ }else{
+ $sortenaufschlag1 = ($sortenzahl-1)*(10+$breite_offen*$hoehe_offen/35);
+ }
+ $zuschussfaktor1 = 1;
+ }
+
+ $zuschuss1 = ceil(max($grundzuschuss*2,$grundzuschuss + (($druckgaenge1-1)*$grundzuschuss/4) + $ctp1*$grundzuschuss*0.75 + ceil($auflage/$nutzen_calc*0.02*$druckgaenge1)*$zuschussfaktor1 + ($zusfarbwechsel+$zusdruckplatten)*$grundzuschuss));
+
+ $wtvgeschwindigkeit1 = (log10($auflage*$auflage)*900)*(100-sqrt((150-$papiersorte_grammatur)*(150-$papiersorte_grammatur))/3.6)/100;
+ $druckgeschwindigkeit1 = $wtvgeschwindigkeit1 + $fortdruckmaschine1;
+
+ $nettobg1 = ceil($auflage/$nutzen_calc);
+
+ $druckzeit_farbw1 = ($anzahlFarbw1*45/60);
+ $druckzeitruesten1 = (15*$druckgaenge1/60)+($ctp1*4/60)+$druckzeit_farbw1;
+ $druckzeitfortdruck1 = (($zuschuss1+$nettobg1)/$druckgeschwindigkeit1*$druckgaenge1);
+ $druckzeittotal1 = $druckzeitruesten1 + $druckzeitfortdruck1;
+
+ $druckkosten1 = $druckzeittotal1 * $stundensatz1;
+
+ $papierwert1 = ($format['hoehe'] * $format['breite'] * $papiersorte_grammatur * $papiersorte_value / 1000000000);
+ $nettobgkosten1 = $papierwert1 * $nettobg1;
+ $zuschusskosten1 = $papierwert1 * $zuschuss1;
+ $papierkosten1 = $nettobgkosten1 + $zuschusskosten1;
+
+ if((in_array($druckfarben_inhalt,array(1,2,3,18,19))) && ($papiersorte_sammelform != 1)){
+ $sammelfaktor = (($sammelwahrscheinlichkeit_format_sorten*75)*($sammelwahrscheinlichkeit_menge*25)/(75*25))*$sammelfaktor_papier*$sammelfaktor_druckmaschine;
+ $rabattierfaehigekosten1 = $sammelfaktor * (($ctp1 * $kostenDruckplatte) + (($druckzeitruesten1 - $druckzeit_farbw1 * 0.75) * $stundensatz1));
+ }else{
+ $sammelfaktor = 0;
+ $rabattierfaehigekosten1 = 0;
+ }
+
+ $price_calc = ($papierkosten1)+($kostenDruckplatte*$ctp1)+($druckkosten1)+($sortenaufschlag1);
+
+
+ if($what=='debug2'){
+ echo('Umschlagen: '.$format['umschlagen'].' | ');
+ echo($format['hoehe'].' x '.$format['breite'].' >>> '.number_format($price_calc, 2 , ',', '.').' - '.number_format($rabattierfaehigekosten1, 2 , ',', '.').' = '.number_format(($price_calc-$rabattierfaehigekosten1), 2 , ',', '.')."\n
");
+ echo(' mit Nettobg.: '.$nettobg1.' = ('.number_format($nettobgkosten1, 2 , ',', '.').' €) + Zuschuss: '.$zuschuss1.' = ('.number_format($zuschusskosten1, 2 , ',', '.')." €)\n
");
+ echo(' mit CTP: '.$ctp1.' | Ntz: '.$nutzen_calc.' | Sammelfak.: '.number_format($sammelfaktor, 2 , ',', '.')."\n
");
+ if(($price_calc - $rabattierfaehigekosten1) < ($price - $rabattierfaehigekosten) && $nettobg1 != 0){
+ echo(' >>> günstiger als Vorgänger'."\n\n
");
+ }
+ }
+
+ if(($price_calc - $rabattierfaehigekosten1) < ($price - $rabattierfaehigekosten) && $nettobg1 != 0) {
+ $price = $price_calc;
+ $nutzen = $nutzen_calc;
+ $ctp = $ctp1;
+ $zuschuss = $zuschuss1;
+ $nettobg = $nettobg1;
+ $bogen_hoehe = $format['hoehe'];
+ $bogen_breite = $format['breite'];
+ $druckgaenge = $druckgaenge1;
+ $druckgeschwindigkeit = $druckgeschwindigkeit1;
+ $stundensatz = $stundensatz1;
+ $maschine = $maschine1;
+ $anzahlFarbw = $anzahlFarbw1;
+ $passtdrauf = $passtdrauf1;
+ $sortenaufschlag = $sortenaufschlag1;
+ $zuschussfaktor = $zuschussfaktor1;
+ $druckkosten = $druckkosten1;
+ $papierkosten = $papierkosten1;
+ $druckzeittotal = $druckzeittotal1;
+ $druckzeitruesten = $druckzeitruesten1;
+ $druckzeit_farbw = $druckzeit_farbw1;
+ $druckzeitfortdruck = $druckzeitfortdruck1;
+ $rabattierfaehigekosten = $rabattierfaehigekosten1;
+ }
+ }
+
+ // zurückkorrigieren für ZUAB-Formel
+ $rabattierfaehigekosten = ($ctp * $kostenDruckplatte) + (($druckzeitruesten - $druckzeit_farbw * 0.75) * $stundensatz) + ($zuschuss * $bogen_hoehe * $bogen_breite * $papiersorte_grammatur * $papiersorte_value / 1000000000);
+
+ if($drucklack != '0'){
+ if($lackart == '2'){
+ $lackart_kosten = $Paufpreis_drucklack_matt_voll;
+ }
+ else if($lackart == '3'){
+ $lackart_kosten = $Paufpreis_drucklack_matt_partiell;
+ }
+ else if($lackart == '4'){
+ $lackart_kosten = $Paufpreis_drucklack_glzd_voll;
+ }
+ else if($lackart == '5'){
+ $lackart_kosten = $Paufpreis_drucklack_glzd_partiell;
+ }else{
+ $lackart_kosten = 0;
+ }
+ }else{
+ $lackart_kosten = 0;
+ }
+
+ $papieraufschlagfaktor = 1.30 -(MIN(($papierkosten/$papiersorte_value*100)/5000,0.2));
+ $price -= $papierkosten;
+ $papierkosten *= $papieraufschlagfaktor;
+ $price += $papierkosten;
+ $farbkosten = ($nettobg + $zuschuss) * ($anzahlDruckfarben+$drucklack*6+$anzahlFarbw) * $Druckfarbenpreis * $bedruckteSeiten / 1000;
+ $zusdruckplatten_kosten = $zusdruckplatten*($stundensatz/60*5+$kostenDruckplatte+20);
+ $zusfarbwechsel_kosten = $zusfarbwechsel*45*$stundensatz/60;
+ $price += $farbkosten + $lackart_kosten + $zusfarbwechsel_kosten + $zusdruckplatten_kosten;
+ $eigenkosten = $price - $farbkosten - $papierkosten;
+ $fremdkosten = $price - $eigenkosten;
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- Print PLANO-FA --------------------'."\n
");
+ echo($maschine.' = '.$stundensatz.' € Std.Satz'."\n
");
+ echo('Papier: '.$bogen_hoehe.' x '.$bogen_breite.' cm mit '.number_format($nettobg, 0, ',', '.').' + '.number_format($zuschuss, 0, ',', '.').' = '.number_format($zuschuss+$nettobg, 0, ',', '.').' Druckbg. je '.$nutzen.' Ntz.'."\n
");
+ echo('Geschw.: '.number_format($druckgeschwindigkeit, 0 , ',', '.').' | Druckgänge: '.$druckgaenge.' | CTP: '.$ctp.' | Farbw.: '.$anzahlFarbw.' '."\n
");
+ echo('Druckzeit rüsten: '.number_format($druckzeitruesten,1).' | Druckzeit Fortdruck: '.number_format($druckzeitfortdruck,1)." h \n
");
+ if($sortenzahl > 1){echo('Sorten: '.$sortenzahl.' | Sortenaufschlag: '.(number_format($sortenaufschlag, 2 , ',', '.')).' € | Passt drauf: ');
+ echo (int)$passtdrauf;
+ echo("\n
");};
+ if($zusdruckplatten_kosten != 0){echo('$zusdruckplatten_kosten: '.$zusdruckplatten_kosten." €\n
");}
+ if($zusfarbwechsel_kosten != 0){echo('$zusfarbwechsel_kosten: '.$zusfarbwechsel_kosten." €\n
");}
+ if($lackart_kosten != 0){echo('$lackart_kosten: '.$lackart_kosten." €\n
");}
+ echo('Kosten CTP: '.$ctp*$kostenDruckplatte." € \n
");
+ echo('Druck: '.(number_format($druckkosten, 2 , ',', '.'))." €\n
");
+ echo('Kosten Papier ('.number_format($papiersorte_value, 0, ',', '.').'): '.number_format($papierkosten, 2 , ',', '.').' € | Papieraufschlag: '.number_format($papieraufschlagfaktor, 2 , ',', '.')."\n
");
+ echo('Farbkosten: '.number_format($farbkosten, 2 , ',', '.')." €\n
");
+ echo('Rabattierfaehige Kosten: '.number_format($rabattierfaehigekosten, 2 , ',', '.')." € \n
");
+ echo('Eigenkosten Print: '.number_format($eigenkosten, 2 , ',', '.')." € \n
");
+ echo('Fremdkosten Print: '.number_format($fremdkosten, 2 , ',', '.')." € \n
");
+ echo('Gesamtkosten Print: '.(number_format($price, 2 , ',', '.'))." € \n\n
");
+ }
+
+ return [$eigenkosten, $maschine, $stundensatz, $ctp, $anzahlFarbw, $druckgeschwindigkeit, $druckgaenge, $bogen_hoehe, $bogen_breite, $nutzen, $nettobg, $zuschuss, $sortenaufschlag, $zuschussfaktor, $passtdrauf, $druckkosten, $papierkosten, $druckzeittotal, $druckzeitruesten, $druckzeitfortdruck, $farbkosten, $zusdruckplatten_kosten, $zusfarbwechsel_kosten, $lackart_kosten, $fremdkosten, $rabattierfaehigekosten];
+
+}
+
+function getWTVPlanoFa23($what, $auflage, $hoehe_offen, $breite_offen, $hoehe_geschl, $breite_geschl, $papiersorte_grammatur, $papiersorte_value, $drucknutzen, $sortenzahl, $loseblatt, $druckbogen_breite, $druckbogen_hoehe, $druckbogen_nettomenge, $druckbogen_zuschussmenge, $falzung, $falzart, $leimung, $anzblattjeblock, $buendeln, $perforation, $duftdruck, $oesen, $praegung, $stanzung, $cito_anstanzung, $verschluss, $durchmesser_klebepkt, $beilage, $nummerierung, $laserstanzung, $ecken_runden, $bohren_lochen, $kaschierung, $kaschierung_anzahl, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $musterversand, $absender) {
+
+ //Parameter
+ $Pplano_fa_mindpreis_kaschierung = 135;
+ $Pplano_fa_kaschierung_mk = 0.8;
+ $Pplano_fa_kaschierung_gl = 0.6;
+ $Pplano_fa_kaschierung_legl = 0.9;
+ $Pplano_fa_fixpreis_bohren = 25;
+ $Pplano_fa_tsdpreis_bohren = 5;
+ $Pplano_fa_stckpreis_laserstanzung = 0.50;
+ $Pplano_fa_fixpreis_laserstanzung = 150;
+ $Pplano_fa_fixpreis_nummerierung = 40;
+ $Pplano_fa_tsdpreis_nr_schwarz_inkjet = 15;
+ $Pplano_fa_tsdpreis_nr_farbig_laser = 80;
+ $Pplano_fa_tsdpreis_nr_schwarz_laser = 40;
+ $Pbeilage_einlegen_unbestimmte = 35;
+ $Pbeilage_einlegen_bestimmte = 45;
+ $Pklebepunkte_lose_fix = 15;
+ $Pklebepunkte_lose_pro_tausend = 12;
+ $Pklebepunkte_vorkonf_fix = 15;
+ $Pklebepunkte_vorkonf_pro_tausend = 47;
+ $Phaftstreifen_lose_fix = 15;
+ $Phaftstreifen_lose_pro_tausend = 7;
+ $Phaftstreifen_vorkonf_fix = 45;
+ $Phaftstreifen_vorkonf_pro_tausend = 77;
+ $haftstreifen_material_pro_cm = 0.002;
+ $Pplano_fa_fixpreis_cito = 360;
+ $Pplano_fa_tsdpreis_cito = 35;
+ $Pplano_fa_fixpreis_cito_nassleimetik = 130;
+ $Pplano_fa_tsdpreis_cito_nassleimetik = 30;
+ $Pplano_stanzen_fix1 = 35;
+ $Pplano_stanzen_fix2 = 97.5;
+ $Pplano_stanzen_var1 = 14;
+ $Pplano_stanzen_var2 = 37.5;
+ $Pplano_praegen_fix1 = 60;
+ $Pplano_praegen_fix2 = 110;
+ $Pplano_praegen_var1 = 25;
+ $Pplano_praegen_var2 = 45;
+ $Poesen_fixpreis= 45;
+ $Poesen_stkpreis = 0.20;
+ $Pplano_fa_tsdpreis_duftdruck = 20;
+ $Pplano_fa_fixpreis_duftdruck = 300;
+ $Pplano_fa_fixpreis_buendeln = 15;
+ $Pplano_fa_preis_je_buendel = 0.09;
+ $Pfixkosten_blockleimung = 25;
+ $Pstundensatz_wtv = 30;
+ $Pstundensatz_wtv_maschinen = 50;
+ $Pfaktor_klein_gross_falzung = 2.1;
+ $Paufpreis_falzen_altarfalz = 50;
+ $Pfalzbruch_ruesten = 10;
+
+ if($anzblattjeblock == 0){
+ $anzblattjeblock = 1;
+ $leimung = 0;
+ }
+
+ if($anzblattjeblock != 1){
+ $leimung = 1;
+ }
+
+ $wtveigenkosten = 0;
+ $wtvfremdkosten = 0;
+ $rabattierkosten = 0;
+ $wtvzuschusspapier = 0;
+ $wtvfrachtkosten = 0;
+ $wtvfrachtgewicht = ($anzblattjeblock * $auflage) * $papiersorte_grammatur * $hoehe_offen * $breite_offen / 10000 * 1.1;
+ $wtvfrachtpreis = 50 + $wtvfrachtgewicht / 400000 * 15;
+ $papierlogistikpauschale = $wtvfrachtgewicht / 100000 * 5;
+ $wtvfremdkosten += $papierlogistikpauschale;
+
+
+ $grammaturfaktor_geschw_wtv = (100-sqrt((150-$papiersorte_grammatur)*(150-$papiersorte_grammatur))/3.6)/100;
+ $wtvgeschwindigkeit = (log10($auflage*$auflage)*900)*(100-sqrt((150-$papiersorte_grammatur)*(150-$papiersorte_grammatur))/3.6)/100;
+
+
+
+
+ //endschneiden
+ $zeit_endschneiden = (15+(sqrt($auflage*$anzblattjeblock/2)))/60;
+ if(($buendeln != 0) && ($falzung == 'nein' || $falzung == 0)){
+ $absteckenaufschlag = ceil($auflage / $buendeln) * 0.001;
+ $zeit_endschneiden += $absteckenaufschlag;
+ }
+
+ $kosten_endschneiden = $zeit_endschneiden*$Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_endschneiden;
+ $wtvzuschusspapier += 3 + (10 + $auflage * 0.002) / $drucknutzen;
+
+
+ //verpacken
+ $kosten_verpacken = 0;
+ if ($falzung == 'nein' || $falzung == 0){
+ $kosten_verpacken += $wtvfrachtgewicht / 5000 * 0.6;
+ }
+ if ((($hoehe_geschl <= 21) && ($breite_geschl <= 29.7)) || (($hoehe_geschl <= 29.7) && ($breite_geschl <= 21))){
+ $kosten_verpacken += 0;
+ }else{
+ $kosten_verpacken += $wtvfrachtgewicht / 5000 * 0.6;;
+ }
+ $wtveigenkosten += $kosten_verpacken;
+
+ //falzung
+ $zeit_falzung = 0;
+ $falz_komplex = 1;
+ $fakt_falzung = 1;
+ if(!($falzung == 'nein' || $falzung == 0)){
+ if($falzung > 4){
+ $falz_komplex = 1.5;
+ }
+ if($stanzung != 0){
+ $falz_komplex *= 3;
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+ $zeit_falzung = (15+$falzung*$falz_komplex*$Pfalzbruch_ruesten)/60+($auflage/$wtvgeschwindigkeit);
+ if (($breite_offen > 14.7 && $hoehe_offen > 14.7 && $breite_offen < 85 && $hoehe_offen < 55 && $breite_geschl > 3.6 && $hoehe_geschl > 3.6 && $falzung < 6) ||
+ ($breite_offen > 14.7 && $hoehe_offen > 14.7 && $breite_offen < 55 && $hoehe_offen < 85 && $breite_geschl > 3.6 && $hoehe_geschl > 3.6 && $falzung < 6)) {
+ $fakt_falzung = 1 * $falz_komplex;
+ }else{
+ $fakt_falzung = $Pfaktor_klein_gross_falzung;
+ if($falzung > 5){
+ $fakt_falzung *= 1.5;
+ }
+ if($falzung > 6){
+ $fakt_falzung *= 1.9;
+ }
+ if($falzung > 1 && $papiersorte_grammatur > 169){ //wenn Fischer nötig ist
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+ }
+ if($hoehe_geschl*$breite_geschl < 155){ //kleiner DIN A6 = Probleme Auslage
+ $zeit_falzung *= 2;
+ }
+ if($falzart==5 || $falzart==6){
+ $zeit_falzung += 1 + $auflage/$wtvgeschwindigkeit*0.3;
+ }
+ if($falzart==99){
+ $zeit_falzung += 1 + $auflage/$wtvgeschwindigkeit*0.3;
+ }
+ $wtvzuschusspapier += ($auflage * 0.005 + $falzung * 30) / $drucknutzen;
+ if($falzung == 1 && $papiersorte_grammatur > 169){ //wenn nur Morgana nötig ist
+ $zeit_falzung = 0;
+ }
+ }
+ $kosten_falzung = $zeit_falzung * $fakt_falzung * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_falzung;
+
+ //nuten
+ $zeit_nuten = 0;
+ if($papiersorte_grammatur > 169 && (!($falzung == 'nein' || $falzung == 0))){
+ $zeit_nuten = ( $auflage / 3000 + 0.5 );
+ $wtvzuschusspapier += ($auflage * 0.005 + 30) / $drucknutzen;
+ }
+ $kosten_nuten = $zeit_nuten * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_nuten;
+
+ //leimen
+ $kosten_leimen = 0;
+ if($leimung != 0){
+ $kosten_leimen = $Pfixkosten_blockleimung + $auflage * (1/pow(2,log10($auflage/3)));
+ $wtvzuschusspapier += ($auflage * 0.005 + 30 + $anzblattjeblock) / $drucknutzen;
+ }
+ $zeit_leimen = $kosten_leimen / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_leimen;
+
+ //bündeln
+ $kosten_buendeln = 0;
+ $buendelfaktor = 1;
+ if($hoehe_geschl > 29.7 || $breite_geschl > 29.7 || $hoehe_offen > 29.7 || $breite_offen > 29.7){
+ $buendelfaktor = 2;
+ }
+ if($falzung == 'nein' || $falzung == 0){
+ $buendelfaktor *= 2;
+ }
+ if($buendeln != 0){
+ $kosten_buendeln = $Pplano_fa_fixpreis_buendeln + $auflage / $buendeln * $Pplano_fa_preis_je_buendel * $buendelfaktor;
+ }
+ $zeit_buendeln = $kosten_buendeln / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_buendeln;
+
+ //perforation
+ $kosten_perforation = 0;
+ $zeit_perforation = 0;
+ $kosten_werkzeug_perforation_1N = 15;
+ $kosten_werkzeug_perforation = 0;
+ $nutzen_perforation = 0;
+ $perfmaschine = 'keine';
+ if($perforation != 0){
+ $maxnutzenanzTiegel = max(floor(33/($breite_offen+1)) * floor(23/($hoehe_offen+1)), floor(23/($breite_offen+1)) * floor(33/($hoehe_offen+1))); //Nutzenberechnung
+ $maxnutzenanzZylinder = max(floor(98/($breite_offen+1)) * floor(68/($hoehe_offen+1)), floor(68/($breite_offen+1)) * floor(98/($hoehe_offen+1))); //Nutzenberechnung
+ $wtvzuschusspapier += ($auflage*$anzblattjeblock * 0.01 + 50) / $drucknutzen;
+ if(($breite_offen > 33 || $hoehe_offen > 33) || ($breite_offen > 23 && $hoehe_offen > 23)){
+ $kosten_perforation = $Pplano_stanzen_fix2 + ($auflage*$anzblattjeblock) * $Pplano_stanzen_var2 / 1000;
+ $perfmaschine = "zylinder";
+ }else{
+ $kosten_perforation = $Pplano_stanzen_fix1 + ($auflage*$anzblattjeblock) * $Pplano_stanzen_var1 / 1000;
+ $perfmaschine = "tiegel";
+ }
+ $kosten_perforieren_fix = $Pplano_stanzen_fix2;
+ $kosten_perforieren_var = $Pplano_stanzen_var2;
+ $perfmaschine_temp = "zylinder";
+ for ($ntz = 1; $ntz <= $maxnutzenanzZylinder; $ntz++){
+ $kosten_perf_temp = $kosten_perforieren_fix + ($auflage*$anzblattjeblock) * $kosten_perforieren_var / 1000 / $ntz + $kosten_werkzeug_perforation_1N * $ntz;
+ if($kosten_perf_temp < $kosten_perforation){
+ $kosten_perforation = $kosten_perf_temp;
+ $nutzen_perforation = $ntz;
+ $kosten_werkzeug_perforation = $kosten_werkzeug_perforation_1N * $ntz;
+ $perfmaschine = $perfmaschine_temp;
+ }
+ }
+ $kosten_perforieren_fix = $Pplano_stanzen_fix1;
+ $kosten_perforieren_var = $Pplano_stanzen_var1;
+ $perfmaschine_temp = "tiegel";
+ for ($ntz = 1; $ntz <= $maxnutzenanzTiegel; $ntz++){
+ $kosten_perf_temp = $kosten_perforieren_fix + ($auflage*$anzblattjeblock) * $kosten_perforieren_var / 1000 / $ntz + $kosten_werkzeug_perforation_1N * $ntz;
+ if($kosten_perf_temp < $kosten_perforation){
+ $kosten_perforation = $kosten_perf_temp;
+ $nutzen_perforation = $ntz;
+ $kosten_werkzeug_perforation = $kosten_werkzeug_perforation_1N * $ntz;
+ $perfmaschine = $perfmaschine_temp;
+ }
+ }
+ }
+ $zeit_perforation = $kosten_perforation / $Pstundensatz_wtv_maschinen;
+ $wtvfremdkosten += $kosten_perforation;
+
+
+ //duftdruck
+ $kosten_duftdruck = 0;
+ $zeit_duftdruck = 0;
+ if($duftdruck != 0){
+ $kosten_duftdruck = $duftdruck*$Pplano_fa_tsdpreis_duftdruck*$auflage/1000+$Pplano_fa_fixpreis_duftdruck;
+ $zeit_duftdruck = 480;
+ $wtvzuschusspapier += ($auflage * 0.01 + 100) / $drucknutzen;
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+ $wtvfremdkosten += $kosten_duftdruck;
+
+ //oesen
+ $kosten_oesen = 0;
+ $zeit_oesen = 0;
+ if($oesen != 0){
+ $kosten_oesen = $Poesen_fixpreis + $auflage * $Poesen_stkpreis;
+ $zeit_oesen = $auflage / 1000 * 240;
+ $wtvzuschusspapier += ($auflage * 0.005 + 30) / $drucknutzen;
+ }
+ $wtveigenkosten += $kosten_oesen;
+
+ //praegung
+ $kosten_praegung = 0;
+ $zeit_praegung = 0;
+ $kosten_werkzeug_praegung = 0;
+ if($praegung != 0){
+ $zeit_praegung = $auflage / 1000 + 1;
+ if($breite_offen > 23 || $hoehe_offen > 23){
+ $kosten_praegung = $Pplano_praegen_fix2 + $auflage * $Pplano_praegen_var2 / 1000;
+ }else{
+ $kosten_praegung = $Pplano_praegen_fix1 + $auflage * $Pplano_praegen_var1 / 1000;
+ }
+ if($praegung == 2){
+ $kosten_werkzeug_praegung = sqrt($breite_offen*$hoehe_offen)*2+95*$sortenzahl;
+ }
+ $wtvzuschusspapier += ($auflage * 0.01 + 100) / $drucknutzen;
+ }
+ $wtvfremdkosten += $kosten_praegung + $kosten_werkzeug_praegung;
+
+ //stanzung
+ $kosten_stanzung = 0;
+ $zeit_stanzung = 0;
+ $kosten_werkzeug_stanzung_1N = 0;
+ $kosten_werkzeug_stanzung = 0;
+ $nutzen_stanzung = 1;
+ $stanzmaschine = 'keine';
+ if($stanzung != 0 && $stanzung != 99){
+ $maxnutzenanzTiegel = max(floor(33/($breite_offen+1)) * floor(23/($hoehe_offen+1)), floor(23/($breite_offen+1)) * floor(33/($hoehe_offen+1))); //Nutzenberechnung
+ $maxnutzenanzZylinder = max(floor(98/($breite_offen+1)) * floor(68/($hoehe_offen+1)), floor(68/($breite_offen+1)) * floor(98/($hoehe_offen+1))); //Nutzenberechnung
+ $wtvzuschusspapier += ($auflage * 0.01 + 50) / $drucknutzen;
+ $kosten_werkzeug_stanzung_1N = sqrt($breite_offen*$hoehe_offen)*2+85;
+ if(($breite_offen > 33 || $hoehe_offen > 33) || ($breite_offen > 23 && $hoehe_offen > 23)){
+ $kosten_stanzung = $Pplano_stanzen_fix2 + $auflage * $Pplano_stanzen_var2 / 1000;
+ $stanzmaschine = "zylinder";
+ if($stanzung == 2){
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N;
+ }
+ }else{
+ $kosten_stanzung = $Pplano_stanzen_fix1 + $auflage * $Pplano_stanzen_var1 / 1000;
+ $stanzmaschine = "tiegel";
+ if($stanzung == 2){
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N;
+ }
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix2;
+ $kosten_stanzen_var = $Pplano_stanzen_var2;
+ $stanzmaschine_temp = "zylinder";
+ for ($ntz = 1; $ntz <= $maxnutzenanzZylinder; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix1;
+ $kosten_stanzen_var = $Pplano_stanzen_var1;
+ $stanzmaschine_temp = "tiegel";
+ for ($ntz = 1; $ntz <= $maxnutzenanzTiegel; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ }
+
+ //Sonderfall Banderolen korrigieren
+ if($stanzmaschine == 'zylinder' && $stanzung == 1 && ($nutzen_stanzung * $breite_offen < 20 || $nutzen_stanzung * $hoehe_offen < 20)){
+ $kosten_stanzung += 35;
+ }
+
+ $zeit_stanzung = $kosten_stanzung / $Pstundensatz_wtv_maschinen;
+ $wtvfremdkosten += $kosten_stanzung;
+
+ //cito-anstanzung (opt. Laserstanzung falls günstiger)
+ $kosten_cito = 0;
+ $zeit_cito = 0;
+ $aufpreis_tsd_cito = 0;
+ $ntz_cito = max(floor(40/$hoehe_offen)*floor(28/$breite_offen),floor(28/$hoehe_offen)*floor(40/$breite_offen));
+ if($ntz_cito<1){
+ $ntz_cito = 1;
+ $aufpreis_tsd_cito = 100;
+ }
+ if($cito_anstanzung == 1){
+ $kosten_cito = min(($Pplano_fa_stckpreis_laserstanzung*$auflage+$Pplano_fa_fixpreis_laserstanzung),($sortenzahl*($Pplano_fa_fixpreis_cito+($breite_offen*$hoehe_offen/4))+(($Pplano_fa_tsdpreis_cito+$aufpreis_tsd_cito)/1000*$auflage/$ntz_cito)));
+ $zeit_cito = $kosten_cito / $Pstundensatz_wtv_maschinen;
+ $wtvzuschusspapier += ($auflage * 0.03 + 100) / $drucknutzen;
+ }
+ if($cito_anstanzung == 2){
+ $kosten_cito = $Pplano_fa_fixpreis_cito_nassleimetik+($Pplano_fa_tsdpreis_cito_nassleimetik+$aufpreis_tsd_cito)/1000*$auflage/$ntz_cito;
+ $zeit_cito = $kosten_cito / $Pstundensatz_wtv_maschinen;
+ $wtvzuschusspapier += ($auflage * 0.03 + 100) / $drucknutzen;
+ }
+ $wtvfremdkosten = $wtvfremdkosten + $kosten_cito;
+
+
+ //verschluss
+ $kosten_verschluss = 0;
+ $zeit_verschluss = 0;
+ $kosten_haftstreifen_material_gesamt = $haftstreifen_material_pro_cm * min($hoehe_offen, $breite_offen) * $auflage;
+ if($verschluss == 1){
+ $kosten_verschluss = $Pklebepunkte_lose_pro_tausend/1000*$auflage+$Pklebepunkte_lose_fix;
+ $zeit_verschluss = 1;
+ }
+ if($verschluss == 2){
+ $kosten_verschluss = $Pklebepunkte_vorkonf_pro_tausend/1000*$auflage+$Pklebepunkte_vorkonf_fix;
+ $zeit_verschluss = $auflage / 600;
+ }
+ if($verschluss == 3){
+ $kosten_verschluss = $Phaftstreifen_lose_pro_tausend/1000*$auflage+$Phaftstreifen_lose_fix+$kosten_haftstreifen_material_gesamt;
+ $zeit_verschluss = 1;
+ }
+ if($verschluss == 4){
+ $kosten_verschluss = $Phaftstreifen_vorkonf_pro_tausend/1000*$auflage+$Phaftstreifen_vorkonf_fix+$kosten_haftstreifen_material_gesamt;
+ $zeit_verschluss = $auflage / 400;
+ }
+ if($verschluss ==5){
+ $maxnutzenanzTiegel = max(floor(33/($breite_offen+1)) * floor(23/($hoehe_offen+1)), floor(23/($breite_offen+1)) * floor(33/($hoehe_offen+1))); //Nutzenberechnung
+ $maxnutzenanzZylinder = max(floor(98/($breite_offen+1)) * floor(68/($hoehe_offen+1)), floor(68/($breite_offen+1)) * floor(98/($hoehe_offen+1))); //Nutzenberechnung
+ $kosten_werkzeug_stanzung_1N = sqrt($breite_offen*$hoehe_offen)*2+85;
+ if($breite_offen > 23 || $hoehe_offen > 23){
+ $kosten_stanzung = $Pplano_stanzen_fix2 + $auflage * $Pplano_stanzen_var2 / 1000;
+ $stanzmaschine = "zylinder";
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ }else{
+ $kosten_stanzung = $Pplano_stanzen_fix1 + $auflage * $Pplano_stanzen_var1 / 1000;
+ $stanzmaschine = "tiegel";
+ $kosten_stanzung += $kosten_werkzeug_stanzung_1N;
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix2;
+ $kosten_stanzen_var = $Pplano_stanzen_var2;
+ $stanzmaschine_temp = "zylinder";
+ for ($ntz = 1; $ntz <= $maxnutzenanzZylinder; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ $kosten_stanzen_fix = $Pplano_stanzen_fix1;
+ $kosten_stanzen_var = $Pplano_stanzen_var1;
+ $stanzmaschine_temp = "tiegel";
+ for ($ntz = 1; $ntz <= $maxnutzenanzTiegel; $ntz++){
+ $kosten_sta_temp = $kosten_stanzen_fix + $auflage * $kosten_stanzen_var / 1000 / $ntz + $kosten_werkzeug_stanzung_1N * $ntz;
+ if($kosten_sta_temp < $kosten_stanzung){
+ $kosten_stanzung = $kosten_sta_temp;
+ $nutzen_stanzung = $ntz;
+ $kosten_werkzeug_stanzung = $kosten_werkzeug_stanzung_1N * $ntz;
+ $stanzmaschine = $stanzmaschine_temp;
+ }
+ }
+ $kosten_verschluss = $kosten_stanzung;
+ $zeit_verschluss = $kosten_verschluss / $Pstundensatz_wtv_maschinen;
+ }
+
+ if($verschluss == 6){
+ $kosten_verschluss = 0.42*$auflage+95;
+ $zeit_verschluss = $auflage / 300;
+ }
+
+ if($verschluss != 0){
+ $wtvzuschusspapier += ($auflage * 0.01 + 30) / $drucknutzen;
+ }
+ $wtvfremdkosten += $kosten_verschluss;
+
+ //beilage
+ $kosten_beilage = 0;
+ if($beilage == 1){
+ $kosten_beilage = $Pbeilage_einlegen_unbestimmte*$auflage/1000;
+ }
+ if($beilage == 2){
+ $kosten_beilage = $Pbeilage_einlegen_bestimmte*$auflage/1000;
+ }
+ $zeit_beilage = $kosten_beilage / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_beilage;
+
+ //nummerierung, codierung
+ $kosten_nummerierung = 0;
+ if($nummerierung == 1){
+ $kosten_nummerierung = $Pplano_fa_fixpreis_nummerierung+($falzung*15)+$Pplano_fa_tsdpreis_nr_schwarz_inkjet*$auflage/1000;
+ }
+ if($nummerierung == 2){
+ $kosten_nummerierung = $Pplano_fa_fixpreis_nummerierung+($falzung*15)+$Pplano_fa_tsdpreis_nr_farbig_laser*$auflage/1000;
+ }
+ if($nummerierung == 3){
+ $kosten_nummerierung = $Pplano_fa_fixpreis_nummerierung+($falzung*15)+$Pplano_fa_tsdpreis_nr_schwarz_laser*$auflage/1000;
+ }
+ if($nummerierung != 0){
+ $wtvzuschusspapier += ($auflage * 0.01 + 50) / $drucknutzen;
+ }
+ $zeit_nummerierung = $kosten_nummerierung / $Pstundensatz_wtv_maschinen;
+ $wtvfremdkosten += $kosten_nummerierung;
+
+ //laserstanzung
+ $kosten_laserstanzung = 0;
+ $zeit_laserstanzung = 0;
+ if($laserstanzung != 0){
+ $kosten_laserstanzung = $laserstanzung*$Pplano_fa_stckpreis_laserstanzung*$auflage+$Pplano_fa_fixpreis_laserstanzung;
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvzuschusspapier += ($auflage * 0.01 + 100) / $drucknutzen;
+ $zeit_laserstanzung = 240;
+ }
+ $wtvfremdkosten += $kosten_laserstanzung;
+
+
+ //ecken runden
+ $EinsatzFaktor = 1;
+ if($stanzung != 0){$EinsatzFaktor = 2;}
+ if($falzung != 0){$EinsatzFaktor = $falzung * 2;}
+ $ExplJeEinsatz = 40 / $papiersorte_grammatur * 1000 / $EinsatzFaktor;
+ $zeit_eckenrunden = 0;
+ $kosten_eckenrunden = 0;
+ if($ecken_runden == 3 || $ecken_runden == 5) {
+ $zeit_eckenrunden = 0.5 + 4 * $auflage * $anzblattjeblock / $ExplJeEinsatz * 25 / 3600;
+ $kosten_eckenrunden = $zeit_eckenrunden * $Pstundensatz_wtv;
+ }
+ if($ecken_runden == 99) {
+ $Pplano_fa_tsdpreis_ecken_runden_nassleimetik = 1.50;
+ $kosten_eckenrunden = 1 / $grammaturfaktor_geschw_wtv * $auflage * $Pplano_fa_tsdpreis_ecken_runden_nassleimetik / 1000 + 15;
+ $zeit_eckenrunden = $kosten_eckenrunden / $Pstundensatz_wtv;
+ }
+ $wtveigenkosten += $kosten_eckenrunden;
+
+
+ //bohren, lochen
+ $zeit_bohren_lochen = 0;
+ if($bohren_lochen != 0){
+ $bohrformatliste = array(array(0.1,2),array(5,1.6),array(10,1.3),array(20,1),array(650,1.2),array(1300,1.4));
+ foreach($bohrformatliste as $n){
+ if($breite_offen*$hoehe_offen >= $n[0]){
+ $bohraufschlag = $n[1];
+ }
+ }
+
+ if($stanzung != 0 && $stanzung != 99){
+ $bohraufschlag *= 1.7;
+ }
+ if(!($falzung == 'nein' || $falzung == 0)){
+ $bohraufschlag *= 2;
+ }
+ if(($bohren_lochen == 2) && ($bohraufschlag == 1)){$bohren_lochen = 1;} //für DIN A4 2-fach Sonderpreis
+
+ $bohreinsaetzeJeExpl = ceil($bohren_lochen / 2);
+ $maxbohrhoehe = 40; //mm
+ $zeitjebohreinsatz = 1.5; //Minuten je Bohreinsatz
+ $dicke = $papiersorte_grammatur / 1000 * $auflage * $anzblattjeblock;
+ $anzahlbohreinsaetze = $bohreinsaetzeJeExpl * ($dicke / $maxbohrhoehe);
+ $zeit_bohren_lochen = ((5 * $bohren_lochen + $anzahlbohreinsaetze * $zeitjebohreinsatz) / 60)* $bohraufschlag;
+ }
+ $kosten_bohren_lochen = $zeit_bohren_lochen * $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_bohren_lochen;
+
+
+ //folien kaschierung
+ $kosten_kaschierung = 0;
+ $zeit_kaschierung = 0;
+ $flaechekaschierung = ($breite_offen+2)*($hoehe_offen+2);
+ if($kaschierung == 1){
+ $kosten_kaschierung = $kaschierung_anzahl*max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_mk*$flaechekaschierung/10000*$auflage);
+ }
+ if($kaschierung == 2){
+ $kosten_kaschierung = $kaschierung_anzahl*max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_gl*$flaechekaschierung/10000*$auflage);
+ }
+ if($kaschierung == 3){
+ $kosten_kaschierung = $kaschierung_anzahl*max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_legl*$flaechekaschierung/10000*$auflage);
+ }
+ if($kaschierung != 0){
+ $wtvzuschusspapier +=($auflage * 0.005 + 30) / $drucknutzen;
+ $zeit_kaschierung = 240;
+ $wtvfrachtkosten += 25;
+ $wtvfremdkosten += $kosten_kaschierung;
+ }
+
+ //loseblatt, zusammentragen von Sorten, in Abh. von Grammatur und Format > manuell oder HFS
+ $kosten_loseblatt = 0;
+ $zeit_loseblatt = 0;
+ if($sortenzahl > 1 && $loseblatt==1){
+ if($papiersorte_grammatur <= 300 && $hoehe_geschl >= 14.8 && $breite_geschl >= 14.8 && $breite_offen <= 42 && $hoehe_geschl <= 42){
+ $hfs_durchlaeufe = ceil($sortenzahl/23);
+ $hfs_ruestzeit = $sortenzahl * 2 / 60 + 0.5;
+ $hfs_zeit_zu = $auflage * $hfs_durchlaeufe / $wtvgeschwindigkeit;
+ $hfs_zeit_stapeln = $hfs_durchlaeufe * 2;
+ $hfs_zeit_loseblatt = $hfs_ruestzeit + $hfs_zeit_zu + $hfs_zeit_stapeln;
+ $hfs_kosten_loseblatt = $hfs_zeit_loseblatt * $Pstundensatz_wtv_maschinen;
+ }else{
+ $hfs_kosten_loseblatt = 999999999;
+ $hfs_zeit_loseblatt = 999999999;
+ }
+ $man_kosten_loseblatt = $sortenzahl * 5 + $auflage * 0.015;
+ $man_zeit_loseblatt = $man_kosten_loseblatt / $Pstundensatz_wtv;
+
+ $kosten_loseblatt = min($hfs_kosten_loseblatt, $man_kosten_loseblatt);
+ if($kosten_loseblatt == $hfs_kosten_loseblatt){
+ $zeit_loseblatt = $hfs_zeit_loseblatt;
+ }else{
+ $zeit_loseblatt = $man_zeit_loseblatt;
+ }
+ $wtvzuschusspapier += ($auflage*0.005 + $sortenzahl*10) / $drucknutzen;
+ $wtveigenkosten += $kosten_loseblatt;
+ }
+
+
+ //freie Positionen
+ $kosten_freipos10 = $frei10fixpreis + $frei10tsdpreis / 1000 * $auflage;
+ $kosten_freipos20 = $frei20fixpreis + $frei20tsdpreis / 1000 * $auflage;
+ $wtvfremdkosten += $kosten_freipos10 + $kosten_freipos20;
+
+ //Musterversand
+ $kosten_musterversand = $musterversand * 8;
+ $wtvfremdkosten += $kosten_musterversand;
+
+ //Neutralversand, Absender
+ $kosten_absender = $absender * 0;
+ $wtvfremdkosten += $kosten_absender;
+
+ //Endabrechnung
+ $wtvzuschusspapier = ceil($wtvzuschusspapier);
+ $wtvzuschusspapier_kosten = ($druckbogen_breite * $druckbogen_hoehe * $papiersorte_grammatur * $papiersorte_value * $wtvzuschusspapier) / 1000000000;
+
+ //Werte ausgeben
+ if($what=='debug'){
+ echo('-------------------- WTV PLANO-FA --------------------'."\n
");
+ echo('Kosten Endschneiden: '.number_format($kosten_endschneiden, 2 , ',', '.').' € | Zeit: '.number_format($zeit_endschneiden,1)." h \n
");
+ if($kosten_falzung != 0){echo('Kosten Falzung: '.number_format($kosten_falzung, 2 , ',', '.').' € | Zeit: '.number_format($zeit_falzung,1)." h\n
");
+ echo('Faktor Falzung: '.$fakt_falzung.' | Falz-komplex : '.$falz_komplex ."\n
");
+ }
+ if ($kosten_verpacken != 0){
+ echo ('Kosten verpacken: ' .number_format($kosten_verpacken, 2, ',', '.').' €'."\n
");
+ }
+ if($kosten_nuten != 0){echo('Kosten nuten: '.number_format($kosten_nuten, 2 , ',', '.').' € | '.'Zeit nuten: '.number_format($zeit_nuten,1)." h\n
");}
+ if($kosten_leimen != 0){echo('Kosten zustr., leimen, trennen: '.number_format($kosten_leimen, 2 , ',', '.').' € | '.'Zeit: '.number_format($zeit_leimen,1)." h\n
");}
+ if($kosten_buendeln != 0){echo('Kosten bündeln: '.number_format($kosten_buendeln, 2 , ',', '.').' € | '.'Zeit bündeln: '.number_format($zeit_buendeln,1)." h\n
");}
+ if($kosten_perforation != 0){echo('Kosten perforation: '.number_format($kosten_perforation, 2 , ',', '.').' € | '.'Zeit Perforation: '.number_format($zeit_perforation,1)."h \n
".'Kosten Werkzeug Perfo.: '.number_format($kosten_werkzeug_perforation, 2 , ',', '.')." € \n
".'Nutzen Perfo.: '.number_format($nutzen_perforation,1).' | '.'Zeit Perfo.: '.number_format($zeit_perforation,1).' h | '.'Perfo.maschine: '.$perfmaschine."\n
");}
+ if($kosten_duftdruck != 0){echo('Kosten Duftdruck: '.number_format($kosten_duftdruck, 2 , ',', '.').' € | '.'Zeit Duftdruck: '.number_format($zeit_duftdruck,1)."\n
");}
+ if($kosten_oesen != 0){echo('Kosten Ösen: '.number_format($kosten_oesen, 2 , ',', '.').' € | '.'Zeit Ösen: '.number_format($zeit_oesen,1)." h\n
");}
+ if($kosten_praegung != 0){echo('Kosten Prägung: '.number_format($kosten_praegung, 2 , ',', '.').' € | '.'Kosten Werkzeug Prägung: '.number_format($kosten_werkzeug_praegung, 2 , ',', '.').' € | '.'Gesamtosten Prägung: '.number_format(($kosten_praegung+$kosten_werkzeug_praegung), 2 , ',', '.').' € | '.'Zeit praegung: '.number_format($zeit_praegung,1)." h \n
");}
+ if($kosten_stanzung != 0){echo('Kosten Stanzung (ggf. inkl. Werkzeug): '.number_format($kosten_stanzung, 2 , ',', '.').' € | '.'Werkzeug Stanzung: '.number_format($kosten_werkzeug_stanzung, 2 , ',', '.')." € \n
".'Nutzen Stanzung: '.number_format($nutzen_stanzung, 0).' | '.'Zeit Stanzung: '.number_format($zeit_stanzung,1).' h | '.'Stanzmaschine: '.$stanzmaschine."\n
");}
+ if($kosten_cito != 0){echo('Kosten Cito: '.number_format($kosten_cito, 2 , ',', '.').' € | '.'Zeit Cito: '.number_format($zeit_cito,1).' h | '.'Ntz. Cito: '.number_format($ntz_cito, 0 , ',', '.')."\n
");}
+ if($kosten_verschluss != 0){echo('Kosten Verschluss: '.number_format($kosten_verschluss, 2 , ',', '.').' € | '.'Zeit Verschluss: '.number_format($zeit_verschluss,1)." h\n
");}
+ if($kosten_beilage != 0){echo('Kosten Beilage: '.number_format($kosten_beilage, 2 , ',', '.').' € | '.'Zeit beilage: '.number_format($zeit_beilage,1)." h\n
");}
+ if($kosten_nummerierung != 0){echo('Kosten Nummerierung: '.number_format($kosten_nummerierung, 2 , ',', '.').' € | '.'Zeit Nummerierung: '.number_format($zeit_nummerierung,1)." h\n
");}
+ if($kosten_laserstanzung != 0){echo('Kosten Laserstanzung: '.number_format($kosten_laserstanzung, 2 , ',', '.').' € | '.'Zeit Laserstanzung: '.number_format($zeit_laserstanzung,1)." h\n
");}
+ if($kosten_eckenrunden != 0){echo('Kosten Eckenrunden: '.number_format($kosten_eckenrunden, 2 , ',', '.').' € | '.'Zeit eckenrunden: '.number_format($zeit_eckenrunden,1)." h \n
");}
+ if($kosten_bohren_lochen != 0){echo('Kosten Bohren/Lochen: '.number_format($kosten_bohren_lochen, 2 , ',', '.').' € | '.'Zeit Bohren/Lochen: '.number_format($zeit_bohren_lochen,1).' h | Bohraufschlag: '.$bohraufschlag."\n
");}
+ if($kosten_kaschierung != 0){echo('Kosten Kaschierung: '.number_format($kosten_kaschierung, 2 , ',', '.').' € | '.'Zeit kaschierung: '.number_format($zeit_kaschierung,1)." h\n
");}
+ if($kosten_loseblatt != 0){echo('Kosten Loseblatt: '.number_format($kosten_loseblatt, 2 , ',', '.').' € | '.'Zeit loseblatt: '.number_format($zeit_loseblatt,1)." h\n
");}
+ echo('WTV Zuschuss Papier: '.number_format($wtvzuschusspapier_kosten, 2 , ',', '.').' € | '.number_format($wtvzuschusspapier,0)." Bogen \n
");
+ echo('Papierlogistikpauschale: '.number_format($papierlogistikpauschale, 2 , ',', '.')." €\n
");
+ echo('----------------------------------------'."\n
");
+ echo('WTV Frachtkosten: '.number_format($wtvfrachtkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Eigenkosten: '.number_format($wtveigenkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Fremdkosten: '.number_format($wtvfremdkosten, 2 , ',', '.')." €\n\n
");
+ }
+
+ if($what == 'allarray' || $what == 'debug') {
+ return [$wtveigenkosten, $wtvfremdkosten, $wtvfrachtkosten, $wtvzuschusspapier_kosten, $wtvzuschusspapier, $nutzen_stanzung, $wtvfrachtgewicht];
+ }
+
+ return FALSE;
+
+}
+
+function getZUABPlanoFa23($what, $auflage, $rabattierfaehigekosten, $zuab_eigenkosten, $zuab_fremdkosten, $papiersorte_sammelform, $druckfarben_inhalt, $druckmaschine, $qualitaet, $produktionszeit, $sortenzahl, $breite_offen, $hoehe_offen, $provisionsart, $provisionswert, $anzblattjeblock) {
+
+ if($anzblattjeblock == 0){
+ $anzblattjeblock=1;
+ }
+ $auflage *= $anzblattjeblock;
+
+ //Sammelform
+ $bedruckteSeiten = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt)[1];
+ $zuab_gesamtkosten = $zuab_eigenkosten + $zuab_fremdkosten;
+
+ $sammelarray = getSammelformWertePlanoFa23($auflage, $hoehe_offen, $breite_offen, $papiersorte_sammelform, $bedruckteSeiten, $sortenzahl);
+ $sammelfaktor_papier = $sammelarray[2];
+ $sammelwahrscheinlichkeit_menge = $sammelarray[1];
+ $sammelwahrscheinlichkeit_format_sorten = $sammelarray[0];
+
+
+ if(strtolower($druckmaschine) == 'gto'){
+ $sammelfaktor_druckmaschine = 0.5;
+ }else{
+ $sammelfaktor_druckmaschine = 1.0;
+ }
+
+ if($produktionszeit == 3){
+ $sammelfaktor_druckmaschine *= 0.8;
+ }
+
+ $sammelfaktor = (($sammelwahrscheinlichkeit_format_sorten*75)*($sammelwahrscheinlichkeit_menge*25)/(75*25))*$sammelfaktor_papier*$sammelfaktor_druckmaschine;
+
+ if((in_array($druckfarben_inhalt,array(1,2,3,18,19))) && ($papiersorte_sammelform != 1)){
+ $sammelformreduktion = $rabattierfaehigekosten * $sammelfaktor * -1;
+ }else{
+ $sammelformreduktion = 0;
+ }
+ $preisaenderung = $sammelformreduktion;
+
+
+ //Qualität 1 = easyValue, 2 = ISO-Std., 3 = MaxHighEnd, Pos. in Liste (0=Fixwert,1=Prozwert)
+ $qualitaetswerte = array(array(0,-5),array(0,0),array(30,8));
+ $qualitaet_fix = $qualitaetswerte[$qualitaet-1][0];
+ $qualitaet_proz = $qualitaetswerte[$qualitaet-1][1];
+ if($qualitaet_proz <= 0){
+ $qualkost = $zuab_eigenkosten;
+ }else{
+ $qualkost = $zuab_gesamtkosten + $sammelformreduktion/2;
+ }
+ $qualitaet_zuab = $qualitaet_fix + ($qualkost/100*$qualitaet_proz);
+ $preisaenderung += $qualitaet_zuab;
+
+
+ //Produktionszeit 1 = relaX, 2 = normal, 3 = eXpress | Pos. in Liste (0=Fixwert,1=Prozwert)
+ $zeitwerte = array(array(0,-8),array(0,0),array(35,13));
+ $zeitwert_fix = $zeitwerte[$produktionszeit-1][0];
+ $zeitwert_proz = $zeitwerte[$produktionszeit-1][1];
+ if($zeitwert_proz <= 0){
+ $zeitkosten = $zuab_eigenkosten;
+ }else{
+ $zeitkosten = $zuab_gesamtkosten + $sammelformreduktion/2;
+ }
+
+ $zeit_zuab = $zeitwert_fix + ($zeitkosten/100*$zeitwert_proz);
+ $preisaenderung += $zeit_zuab;
+
+
+ //Schrottpreise vermeiden, Mindestauftragswert beachten
+ if($zuab_gesamtkosten+$preisaenderung < 65){
+ $preisaenderung = (-1 * $zuab_gesamtkosten) + 65 + ($preisaenderung / 100);
+ }
+
+ //Provision (1 = Prozentual, 5, 10, 15, 20%)
+ $provision_zuschlag = 0;
+ if($provisionsart == "1"){
+ $provision_zuschlag = ($zuab_gesamtkosten+$preisaenderung)/100*$provisionswert;
+ }
+ $preisaenderung += $provision_zuschlag;
+
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- Zu-/Abschläge PLANO-FA --------------------'."\n
");
+ echo('Gesamtkosten: '.number_format($zuab_gesamtkosten, 2 , ',', '.')." € \n
");
+ echo('Rabattierfaehige Kosten:. '.number_format($rabattierfaehigekosten, 2 , ',', '.')." € \n
");
+ echo('Sammelfaktor Papiersorte: '.number_format($sammelfaktor_papier, 2 , ',', '.')."\n
");
+ echo('Sammelwahrscheinlichkeit Format/Sorten: '.number_format($sammelwahrscheinlichkeit_format_sorten, 2)."\n
");
+ echo('Sammelwahrscheinlichkeit Menge: '.number_format($sammelwahrscheinlichkeit_menge, 2)."\n
");
+ echo('Sammelfaktor total: '.number_format($sammelfaktor, 2)."\n
");
+ echo('Preisänd. durch Sammelform: '.number_format($sammelformreduktion, 2 , ',', '.')." €\n
");
+ echo("Qualität: ". $qualitaet_fix. ' € | '.$qualitaet_proz." = ".number_format($qualitaet_zuab, 2 , ',', '.')." €\n
");
+ echo("Produktionszeit: ".$zeitwert_fix.' € | '.$zeitwert_proz." = ".number_format($zeit_zuab, 2 , ',', '.')." €\n
");
+ echo('Provision: '.number_format($provisionswert, 2 , ',', '.').' % | '.number_format($provision_zuschlag, 2 , ',', '.')." € \n
");
+ echo('Zu-/Abschläge total: '.number_format($preisaenderung, 2 , ',', '.')." € \n\n
");
+ }
+
+ return $preisaenderung;
+}
+
+function getSammelformWertePlanoFa23($auflage, $hoehe_offen, $breite_offen, $papiersorte_sammelform, $anzahlSeiten, $sortenzahl){
+ // (Index unten -1), daher 0 = ohne, 1 = happy, 2 = eq, 3 = sense, 4 = sky, 5 = glam, 6 = post
+ $papierliste = array(0,99,96,90,75,50,50);
+ $sammelfaktor_papier = $papierliste[$papiersorte_sammelform-1]/100;
+
+ // bis 14.10.22 $mengenliste = array(array(1,99),array(500,96),array(1250,93),array(2500,90),array(7500,80),array(10000,70),array(15000,60),array(20000,50),array(30000,40),array(40000,30),array(50000,20),array(60000,10),array(70000,5));
+ $mengenliste = array(array(1,99.9),array(500,98),array(1250,96),array(2500,93),array(5000,88),array(7500,80),array(10000,70),array(15000,60),array(20000,50),array(30000,40),array(40000,30),array(50000,20),array(60000,10),array(70000,5));
+ foreach($mengenliste as $n){
+ if($auflage >= $n[0]){
+ $sammelwahrscheinlichkeit_menge = $n[1]/100;
+ }
+ }
+
+ // bis 14.10.22 $formatliste = array(array(1,99),array(155,97),array(310,95),array(623,90),array(900,80),array(1247,75),array(1400,65),array(1600,60),array(1800,55),array(2494,50),array(3100,35),array(3300,27),array(3600,20),array(4989,10),array(5100,0));
+ $formatliste = array(array(0,99.9),array(155,99),array(310,98),array(623,92),array(900,85),array(1247,75),array(1400,65),array(1600,60),array(1800,55),array(2494,50),array(3100,35),array(3300,30),array(3600,25),array(4100,20),array(4500,15),array(4989,10),array(5100,0));
+ foreach($formatliste as $n){
+ if($anzahlSeiten*$sortenzahl*$breite_offen*$hoehe_offen >= $n[0]){
+ $sammelwahrscheinlichkeit_format_sorten = $n[1]/100;
+ }
+ }
+
+ return [$sammelwahrscheinlichkeit_format_sorten, $sammelwahrscheinlichkeit_menge, $sammelfaktor_papier];
+}
+
+function getPrePressBRO23($what, $dateiformat_geliefert, $korrekturabzug, $umweltzeichen, $seiten_inhalt, $druckfarben_inhalt, $seiten_umschlag, $druckfarben_umschlag, $breite_offen, $hoehe_offen) {
+
+ //Parameter
+ $Pstundensatz_vorstufe = 70;
+ $Pbro_aufpreis_anderes_dateiformat = 30;
+ $Pumweltzeichen_fsc = 15;
+ $Pumweltzeichen_blauerengel = 335;
+ $Pgrundzeit_vorstufe = 30;
+ $Pbro_digitalproof_minimal = 15;
+
+ $anzahlSeiten = $seiten_umschlag + $seiten_inhalt;
+
+ $datenuebernahme_kosten = ($Pgrundzeit_vorstufe+$anzahlSeiten/1.5)/60*$Pstundensatz_vorstufe;
+
+ $dateiformat_kosten = 0;
+ if($dateiformat_geliefert != 1){
+ $dateiformat_kosten = $Pbro_aufpreis_anderes_dateiformat + $anzahlSeiten*2/60*$Pstundensatz_vorstufe;
+ }
+
+ $korrekturabzug_kosten = 0;
+ if($korrekturabzug == 3){
+ $korrekturabzug_kosten = max($Pbro_digitalproof_minimal, (($breite_offen*$hoehe_offen)/62 * $anzahlSeiten));
+ }
+
+ $umweltzeichen_kosten = 0;
+ if($umweltzeichen == 2){
+ $umweltzeichen_kosten = $Pumweltzeichen_fsc;
+ }
+ if($umweltzeichen == 3){
+ $umweltzeichen_kosten = $Pumweltzeichen_blauerengel;
+ }
+
+ $eigenkosten = $datenuebernahme_kosten + $dateiformat_kosten + $korrekturabzug_kosten + $umweltzeichen_kosten;
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo('-------------------- PrePress BRO --------------------'."\n
");
+ $Ausgabeliste = array('Datenübernahme: ' => $datenuebernahme_kosten, 'Dateiformat: ' => $dateiformat_kosten, 'Umweltzeichen: ' => $umweltzeichen_kosten, 'Korrekturabzug: ' => $korrekturabzug_kosten);
+ foreach($Ausgabeliste as $bez => $wert){
+ if($wert != 0){echo($bez.number_format($wert, 2 , ',', '.')." € \n
");}
+ }
+ }
+
+ return $eigenkosten;
+}
+
+
+function getPrintBRO23($what, $auflage, $breite_geschl, $hoehe_geschl, $weiterverarbeitung, $ausfuehrung, $papier_inhalt_papiertyp1, $papier_inhalt_papiertyp2, $papier_inhalt_papiertyp3, $papier_inhalt_papiertyp4, $papier_inhalt_papiertyp5, $papier_inhalt_papiertyp6, $papier_inhalt_papiertyp7, $papier_inhalt_papiertyp8, $papier_inhalt_papiertyp9, $papier_inhalt_papiertyp10, $papier_inhalt_papiertyp11, $papier_inhalt_papiertyp12, $papier_inhalt_papiertyp13, $papier_inhalt_papiertyp14, $papier_inhalt_grammatur, $papier_inhalt_value, $papier_inhalt_vs_rs_unterschiedlich, $seiten_inhalt, $druckfarben_inhalt, $drucklack_inhalt, $lackart_inhalt, $papier_inhalt_sammelform, $inhaltidentisch, $papier_umschlag_papiertyp1, $papier_umschlag_papiertyp2, $papier_umschlag_papiertyp3, $papier_umschlag_papiertyp4, $papier_umschlag_papiertyp5, $papier_umschlag_papiertyp6, $papier_umschlag_papiertyp7, $papier_umschlag_papiertyp8, $papier_umschlag_papiertyp9, $papier_umschlag_papiertyp10, $papier_umschlag_papiertyp11, $papier_umschlag_papiertyp12, $papier_umschlag_papiertyp13, $papier_umschlag_papiertyp14, $papier_umschlag_grammatur, $papier_umschlag_value, $papier_umschlag_vs_rs_unterschiedlich, $seiten_umschlag, $druckfarben_umschlag, $veredelung_umschlag, $papier_umschlag_sammelform, $zusfarbwechsel, $zusdruckplatten, $zussorten_umschlag, $papier_inhalt_art_nr, $papier_umschlag_art_nr){
+
+ $price_inhalt = 9999999999;
+ $drucknutzen_inhalt = 9999999999;
+ $nettobg_inhalt = 9999999999;
+ $zuschuss_inhalt = 9999999999;
+ $druckbogen_hoehe_inhalt = 1000;
+ $druckbogen_breite_inhalt = 1000;
+ $ctp_inhalt = 999999999;
+ $druckmaschine_inhalt = 'man';
+ $anzahlFarbwechsel_inhalt = 999;
+ $druckzeitruesten1 = 999999;
+ $druckzeitfortdruck1 = 999;
+ $wtvgeschwindigkeit = 999;
+ $Druckfarbenpreis = 1.2; // Preisfaktor für Fremdkosten
+ $rabattierfaehigekosten = 0;
+
+ $GrundRuestZeit = 25;
+ $RuestZeitJePlatte = 4;
+ $WarteZeitUU = 0.15;
+ $kostenDruckplatte = 15;
+ $FarbwechselZeit = 45;
+
+ $Paufpreis_drucklack_matt_voll = 10;
+ $Paufpreis_drucklack_matt_partiell = 30;
+ $Paufpreis_drucklack_glzd_voll = 55;
+ $Paufpreis_drucklack_glzd_partiell = 95;
+
+ $DruckbogenRaender_horiz = 1.5; //über Formel in Schleife holen sinnvoll?
+ $DruckbogenRaender_vert = 2.3; //über Formel in Schleife holen sinnvoll?
+
+ // $weiterverarbeitung: 1=RDH, 2=PUR, 3=Wire-O, 4=HDCOVER, 5=HDCOVER LEINEN, 6=WAKAL
+ // $ausfuehrung: 1=ohne Umschlag, 2=Umschlag 4 Seiten, 3=Front+Rückkarton, 4=Überzug auf Pappe, 5=Umschlag 6 Seiten, 6=Kapitalband, Leseband, Prägung, VNS
+ // Liste x,y,buchruecken ja/nein, BuBi-Pappe = ja/nein
+ $beschnittliste_hor_vert = array(array(0.6,0.2,FALSE,FALSE),array(1.2,0.6,TRUE,FALSE),array(0.1,0.1,TRUE,FALSE),array(0.6,0.6,TRUE,TRUE),array(0.6,0.6,TRUE,TRUE),array(0.2,0.2,TRUE,FALSE));
+ $beschnitt_horiz = $beschnittliste_hor_vert[$weiterverarbeitung-1][0];
+ $beschnitt_vert = $beschnittliste_hor_vert[$weiterverarbeitung-1][1];
+
+ if($beschnittliste_hor_vert[$weiterverarbeitung-1][3] == FALSE){
+ $bubipappe = 0;
+ }else{
+ $bubipappe = 0.4;
+ }
+
+ if($beschnittliste_hor_vert[$weiterverarbeitung-1][2] == FALSE){
+ $buchruecken = 0;
+ $heftdicke = ($papier_inhalt_grammatur * $seiten_inhalt / 2 / 10000 + $papier_umschlag_grammatur * $seiten_umschlag / 2 / 10000) * 1.1;
+ }else{
+ $buchruecken = $papier_inhalt_grammatur * $seiten_inhalt / 2 / 10000 + $papier_umschlag_grammatur * $seiten_umschlag / 2 / 10000 + $bubipappe;
+ $heftdicke = 0;
+ }
+
+ $format_offen_breite = $breite_geschl * 2 + $beschnitt_horiz;
+ $format_offen_hoehe = $hoehe_geschl + $beschnitt_vert;
+ $format_offen_breite_umschlag = $breite_geschl * $seiten_umschlag / 2 + $beschnitt_horiz + $buchruecken - 0.4;
+
+
+ // Inhalt
+ $farbarray = getAnzDruckfarbenBedruckteSeiten21($druckfarben_inhalt);
+ $anzahlDruckfarben_inhalt = $farbarray[0];
+ $bedruckteSeiten_inhalt = $farbarray[1];
+ $anzahlFarbwechsel_inhalt = getAnzFarbwechselMAN($druckfarben_inhalt);
+ $anzahlDruckJeForm_inhalt = ceil(($anzahlDruckfarben_inhalt+$drucklack_inhalt)/5);
+
+ $druckgeschwindigkeit_inhalt = (3000+(log10($auflage*$auflage)*900)*(100-sqrt((150-$papier_inhalt_grammatur)*(150-$papier_inhalt_grammatur))/3.6)/100);
+
+ $formate=array();
+ if($papier_inhalt_papiertyp1) {
+ $formate[] = array('type' => 1, 'breite' => 88, 'hoehe' => 63, 'seiten' => 4);
+ }
+ if($papier_inhalt_papiertyp1 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 2, 'breite' => 88, 'hoehe' => 63, 'seiten' => 2);
+ }
+
+ if($papier_inhalt_papiertyp2) {
+ $formate[] = array('type' => 5, 'breite' => 100, 'hoehe' => 70, 'seiten' => 4);
+ }
+ if($papier_inhalt_papiertyp2 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 5, 'breite' => 100, 'hoehe' => 70, 'seiten' => 2);
+ }
+
+ if($papier_inhalt_papiertyp3) {
+ $formate[] = array('type' => 3, 'breite' => 70, 'hoehe' => 50, 'seiten' => 4);
+ }
+ if($papier_inhalt_papiertyp3 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 3, 'breite' => 70, 'hoehe' => 50, 'seiten' => 2);
+ }
+
+ if($papier_inhalt_papiertyp4) {
+ $formate[] = array('type' => 7, 'breite' => 61, 'hoehe' => 43, 'seiten' => 4);
+ }
+ if($papier_inhalt_papiertyp4 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 7, 'breite' => 61, 'hoehe' => 43, 'seiten' => 2);
+ }
+
+ if($papier_inhalt_papiertyp14) {
+ $formate[] = array('type' => 7, 'breite' => 102, 'hoehe' => 72, 'seiten' => 4);
+ }
+ if($papier_inhalt_papiertyp14 && ($weiterverarbeitung == 2 || $weiterverarbeitung == 3 || $weiterverarbeitung == 6)) {
+ $formate[] = array('type' => 7, 'breite' => 102, 'hoehe' => 72, 'seiten' => 2);
+ }
+
+ foreach($formate as $key => $format) {
+
+ if($format['seiten'] == 4) {
+ $calc1=floor(($format['breite']-$DruckbogenRaender_horiz)/$format_offen_breite)*floor(($format['hoehe']-$DruckbogenRaender_vert)/$format_offen_hoehe)*2;
+ $calc2=floor(($format['breite']-$DruckbogenRaender_horiz)/$format_offen_hoehe)*floor(($format['hoehe']-$DruckbogenRaender_vert)/$format_offen_breite)*2;
+ }else{
+ $calc1=floor((($format['breite']-$DruckbogenRaender_horiz)/($format_offen_breite/2)))*floor((($format['hoehe']-$DruckbogenRaender_vert))/$format_offen_hoehe);
+ $calc2=floor((($format['breite']-$DruckbogenRaender_horiz)/($format_offen_hoehe/2)))*floor((($format['hoehe']-$DruckbogenRaender_vert))/$format_offen_breite);
+ }
+
+ $stundensatz_druckmaschine1 = getMaschineKosten23($format, $anzahlFarbwechsel_inhalt);
+
+ $drucknutzen_inhalt_calc = ($calc1 > $calc2)? $calc1: $calc2;
+
+ $PapierkostenJeFalzbg = $format_offen_breite * $format_offen_hoehe * $papier_inhalt_grammatur * $papier_inhalt_value / 1000000000 * $auflage;
+ $RuestkostenJeDruckform = $anzahlDruckfarben_inhalt * ($kostenDruckplatte + ($stundensatz_druckmaschine1 * 4 / 60));
+
+ $FalzbgAnz1 = $seiten_inhalt / $format['seiten'];
+ $NtzFaBgJeDruckbg1 = floor($drucknutzen_inhalt_calc/2);
+
+
+ // ehem. "getCTPBRO23" - Eingabewerte beziehen sich hier immer auf Anz. Falzbogen je Druckoberfläche, nicht auf Seiten o.a.!
+
+ $NtzFaBgJeDruckbg1 = floor($NtzFaBgJeDruckbg1);
+ $ctpString_SDWD = $ctpString_UU = '';
+ $NettoPapierkostenJeDruckbg = $auflage * $format['breite'] * $format['hoehe'] * $papier_inhalt_grammatur * $papier_inhalt_value / 1000000000;
+ $NettoPapierkostenZuschuss = $anzahlDruckfarben_inhalt * 75 * $format['breite'] * $format['hoehe'] * $papier_inhalt_grammatur*$papier_inhalt_value/1000000000;
+ $nettobg_restBg_SDWD = $papieraufschlagfaktor_inhalt_SDWD = $nettobg_restBg_UU = $papieraufschlagfaktor_inhalt_UU = $ntzAufLetzterUmschlager = $leere_falzbg = 0;
+
+ // Ganze Bögen berechnen
+ $ctp_ganzeBogen = 2*floor(($FalzbgAnz1*$bedruckteSeiten_inhalt/2)/($NtzFaBgJeDruckbg1)) * $anzahlDruckfarben_inhalt;
+ if ($ctp_ganzeBogen > 0) {
+ $ctpString1 = $ctp_ganzeBogen / 2 / $anzahlDruckfarben_inhalt. ' x '.$auflage.' Druckbogen SD/WD je ' . $NtzFaBgJeDruckbg1 . ' Falzbogen zu je 1 Nutzen';
+ } else {
+ $ctpString1 = '';}
+ $nettobg_ganzeBogen = $auflage * $ctp_ganzeBogen / 2 / $anzahlDruckfarben_inhalt;
+
+ // Restfalzbogen
+ $ctp_RestFaBg = $Kosten_SDWD = $Kosten_UU = $ctp_SDWD = $ctp_UU = $nettobg_restseiten = $druckzeitruesten_SDWD = $druckzeitfortdruck_SDWD = $druckzeitruesten_UU = $druckzeitfortdruck_UU = $papierkosten_inhalt_SDWD = $papierkosten_inhalt_UU = $anz_UU = 0;
+ $restfalzbg = ceil($FalzbgAnz1 - ($ctp_ganzeBogen/2/$anzahlDruckfarben_inhalt*$NtzFaBgJeDruckbg1));
+
+ if ($restfalzbg != 0) {
+ // Restbogen als SD/WD berechnen
+ $ctp_SDWD = $anzahlDruckfarben_inhalt * $bedruckteSeiten_inhalt;
+ $NtzFaBg_SDWD = floor($NtzFaBgJeDruckbg1 / $restfalzbg);
+ $nettobg_restBg_SDWD = ceil($auflage / $NtzFaBg_SDWD);
+ $zuschuss_restBg_SDWD = ceil(max(150,100+($ctp_SDWD*75)));
+ $druckzeitruesten_SDWD = (($GrundRuestZeit * $anzahlDruckJeForm_inhalt) + ($ctp_SDWD * $RuestZeitJePlatte)) / 60;
+ $druckzeitfortdruck_SDWD = ($nettobg_restBg_SDWD+$zuschuss_restBg_SDWD) / $druckgeschwindigkeit_inhalt * $anzahlDruckJeForm_inhalt * $bedruckteSeiten_inhalt;
+ $papierkosten_inhalt_SDWD = $NettoPapierkostenJeDruckbg + $NettoPapierkostenZuschuss;
+ $papieraufschlagfaktor_inhalt_SDWD = 1.30-(MIN(($papierkosten_inhalt_SDWD/$papier_inhalt_value*100)/5000,0.2));
+ $papierkosten_inhalt_SDWD *= $papieraufschlagfaktor_inhalt_SDWD;
+ $Kosten_SDWD = $ctp_SDWD * $kostenDruckplatte + (($druckzeitruesten_SDWD + $druckzeitfortdruck_SDWD) * $stundensatz_druckmaschine1) + ($papierkosten_inhalt_SDWD);
+ if ($ctpString1 != '' && $ctpString_UU == '') {
+ $ctpString_SDWD = ' + ';}
+ $ctpString_SDWD .= '1 Druckbogen SD/WD mit ' . $restfalzbg . ' Falzbg. je ' . $NtzFaBg_SDWD . ' Nutzen';
+ $restfalzbg_SDWD = 0;
+ $leere_falzbg_SDWD = ($NtzFaBgJeDruckbg1 - $NtzFaBg_SDWD * $restfalzbg);
+
+
+ // Array für Restbogen als Umschlager/Umstülper erstellen
+ $UUarray = [];
+
+ for ($f = 0; $f < 4; $f++) {
+ // Restbogen als (evtl. mehrfache) Umschlager/Umstülper berechnen
+ $ctp_UU = 0;
+ $restfalzbg_UU = $restfalzbg;
+ $nettobg_restBg_UU = 0;
+ $maxdurchlaeufe = 5;
+ $ctpString_UU = '';
+ $MglNtzJeUU = floor($NtzFaBgJeDruckbg1 / 2);
+ $KostenPapier_UU = $druckzeitfortdruck_UU = $papierkosten_inhalt_UU = $Kosten_UU = 0;
+
+
+ while ($maxdurchlaeufe > 0) {
+ $NtzFaBg_UU = 0;
+
+ // wie viele Falzbogen / Nutzen platzieren auf UU?
+ for ($r = $restfalzbg_UU; $r > 0; $r--) {
+ //echo('#'.$maxdurchlaeufe.': $MglNtzJeUU % $r = '.$MglNtzJeUU % $r.' | $restfalzbg_UU = '.$restfalzbg_UU.' | $MglNtzJeUU = '.$MglNtzJeUU.' | $r = '.$r.' | $f = '.$f."\n");
+
+ if ($MglNtzJeUU % $r == 0) {
+ break;
+ }else if($MglNtzJeUU % $r == $f && $r == $restfalzbg_UU){
+ break;
+ }
+ }
+
+ $PlatzierteFaBg_UU = $r;
+ $NtzFaBg_UU = floor($MglNtzJeUU / $r);
+ $restfalzbg_UU -= $PlatzierteFaBg_UU;
+
+ if ($NtzFaBg_UU == 0) {
+ $NtzFaBg_UU = 0.01;}
+
+ $ctp_UU += $anzahlDruckfarben_inhalt;
+ $nettobg_dieser_UU = ceil($auflage / $NtzFaBg_UU / 2);
+ $zuschuss_dieser_UU = ceil(max(150,100*$anzahlDruckfarben_inhalt));
+ $NtzText_UU = $NtzFaBg_UU * 2;
+ $nettobg_restBg_UU += $nettobg_dieser_UU;
+ $KostenPapier_UU = $nettobg_dieser_UU * $format['breite'] * $format['hoehe'] * $papier_inhalt_grammatur * $papier_inhalt_value / 1000000000;
+ $druckzeitfortdruck_UU += ($nettobg_dieser_UU + $zuschuss_dieser_UU) / $druckgeschwindigkeit_inhalt * $anzahlDruckJeForm_inhalt * $bedruckteSeiten_inhalt + $WarteZeitUU;
+ $papierkosten_inhalt_UU += $KostenPapier_UU + $NettoPapierkostenZuschuss;
+
+ if(!($ctpString_UU == '' && $ctpString_SDWD == '' && $ctpString1 == '')){
+ $ctpString_UU .= ' + ';
+ }
+ $ctpString_UU .= $nettobg_dieser_UU . ' Druckbogen Umschlagen/Umstülpen mit ' . $PlatzierteFaBg_UU . ' Falzbg. je ' . $NtzText_UU . ' Nutzen';
+
+ $maxdurchlaeufe -= 1;
+
+ if ($restfalzbg_UU == 0) {
+ break;
+ }
+
+ }
+
+ $druckzeitruesten_UU = ($GrundRuestZeit * $anzahlDruckJeForm_inhalt + $ctp_UU * $RuestZeitJePlatte) / 60;
+
+ $papieraufschlagfaktor_inhalt_UU = 1.30-(MIN(($KostenPapier_UU/$papier_inhalt_value*100)/5000,0.2));
+ $KostenPapier_UU *= $papieraufschlagfaktor_inhalt_UU;
+
+ $Kosten_UU += ($ctp_UU * $kostenDruckplatte) + (($druckzeitruesten_UU + $druckzeitfortdruck_UU) * $stundensatz_druckmaschine1) + $papierkosten_inhalt_UU;
+
+ $UUarray[] = array('$ctpString_UU'=>$ctpString_UU, '$Kosten_UU'=>$Kosten_UU, '$KostenPapier_UU'=>$KostenPapier_UU, '$nettobg_restBg_UU'=>$nettobg_restBg_UU, '$restfalzbg_UU'=>$restfalzbg_UU, '$f'=>$f, '$maxdurchlaeufe'=>$maxdurchlaeufe, '$r'=>$r, '$NtzText_UU'=>$NtzText_UU, '$druckzeitruesten_UU'=>$druckzeitruesten_UU, '$druckzeitfortdruck_UU'=>$druckzeitfortdruck_UU, '$papierkosten_inhalt_UU'=>$papierkosten_inhalt_UU, '$ctp_UU'=>$ctp_UU, '$anz_UU'=>$ctp_UU/$anzahlDruckfarben_inhalt);
+
+ if ($restfalzbg_UU == 0) {
+ // echo('$f = '.$f.' #'.$maxdurchlaeufe.': $r = '.$r.' | '.$ctpString_UU.' $restfalzbg_UU = '.$restfalzbg_UU.' | $NtzFaBg_UU = '.$NtzFaBg_UU.' | $ctp_UU = '.$ctp_UU.' | $MglNtzJeUU = '.$MglNtzJeUU."\n");
+ break;
+ }
+
+ }
+
+ // günstigste UU Variante suchen
+ $Kosten_UU = 999999999;
+ foreach($UUarray as $u){
+ if($u['$Kosten_UU'] < $Kosten_UU){
+ $Kosten_UU = $u['$Kosten_UU'];
+ $ctpString_UU = $u['$ctpString_UU'];
+ $KostenPapier_UU = $u['$KostenPapier_UU'];
+ $nettobg_restBg_UU = $u['$nettobg_restBg_UU'];
+ $restfalzbg_UU = $u['$restfalzbg_UU'];
+ $ntzAufLetzterUmschlager = $u['$NtzText_UU'];
+ $druckzeitruesten_UU = $u['$druckzeitruesten_UU'];
+ $druckzeitfortdruck_UU = $u['$druckzeitfortdruck_UU'];
+ $papierkosten_inhalt_UU = $u['$papierkosten_inhalt_UU'];
+ $ctp_UU = $u['$ctp_UU'];
+ $anz_UU = $u['$anz_UU'];
+ }
+ }
+
+ // Entscheidung zwischen UU und SD für Restseiten
+ if ($Kosten_SDWD >= $Kosten_UU && $restfalzbg_UU == 0) {
+ $ctpString1 .= $ctpString_UU;
+ $ctp_RestFaBg = $ctp_UU;
+ $nettobg_restseiten = $nettobg_restBg_UU;
+ $restfalzbg = $restfalzbg_UU;
+ } else {
+ $ctpString1 .= $ctpString_SDWD;
+ $ctp_RestFaBg = $ctp_SDWD;
+ $nettobg_restseiten = $nettobg_restBg_SDWD;
+ $restfalzbg = $restfalzbg_SDWD;
+ $ntzAufLetzterUmschlager = 0;
+ $leere_falzbg = $leere_falzbg_SDWD;
+ $anz_UU = 0;
+ }
+ }
+
+ if(mb_substr($ctpString1, 0, 3) == ' + '){
+ $ctpString1 = substr($ctpString1, 3, strlen($ctpString1));
+ }
+
+ $nettobg_inhalt1 = $nettobg_ganzeBogen + $nettobg_restseiten;
+ $ctp_inhalt1 = $ctp_ganzeBogen + $ctp_RestFaBg;
+ $zuschuss_inhalt1 = ceil(max(150,100+(($ctp_inhalt1)*75)+($anzahlFarbwechsel_inhalt*100)+(($seiten_inhalt/($drucknutzen_inhalt_calc*2)*$anzahlDruckJeForm_inhalt)*$auflage*0.03)));
+ $druckzeitruesten1 = (($GrundRuestZeit*$anzahlDruckJeForm_inhalt)+($ctp_inhalt1*$RuestZeitJePlatte)+($anzahlFarbwechsel_inhalt*$FarbwechselZeit))/60;
+ $druckzeitfortdruck1 = ($zuschuss_inhalt1 + $nettobg_inhalt1) / $druckgeschwindigkeit_inhalt * $anzahlDruckJeForm_inhalt * $bedruckteSeiten_inhalt + ($WarteZeitUU * $anz_UU);
+ $papierkosten_inhalt1 = ($nettobg_inhalt1+$zuschuss_inhalt1)*$format['hoehe']*$format['breite']*$papier_inhalt_grammatur*$papier_inhalt_value/1000000000;
+
+ if($restfalzbg != 0){
+ if($what="debug"){
+ echo("\n".'FEHLER: noch offene Restseiten!'."\n");
+ }
+ $ctp_ganzeBogen = 999;
+ $ctp_RestFaBg = 0;
+ }
+
+ if($what == 'debug2'){
+ echo ("\n
".'----- CTP Details für ' . $format['breite'] . 'x' . $format['hoehe'] . ' cm mit '.$NtzFaBgJeDruckbg1." Falzbogen auf Druckbogen -----"."\n
");
+ echo('RK Druckform: '.number_format($RuestkostenJeDruckform, 2, ',' , '.').' € | Papierk. ZU: '.number_format($NettoPapierkostenZuschuss, 2, ',', '.').' € | Papierk. je Falzbg: '.number_format($PapierkostenJeFalzbg, 2, ',', '.').' € '."\n
");
+ echo($FalzbgAnz1.' benötigte Falzbogen'.' | Restfalzbogen: '.$restfalzbg.' | Leere Falzbg.: '.$leere_falzbg."\n
");
+ if ($ctp_RestFaBg > 0) {
+ echo ('Restbogenvergl.:' . "\n
");
+ echo ('Kosten SDWD: ' . round($Kosten_SDWD, 2) . ' = CTP ' . round($ctp_SDWD * $kostenDruckplatte, 2) . ' + MAN ' . round(($druckzeitruesten_SDWD + $druckzeitfortdruck_SDWD) * $stundensatz_druckmaschine1, 2) . ' + PA ' . round($papierkosten_inhalt_SDWD, 2) . "\n
");
+ echo ('Druckzeit SDWD: ' . round($druckzeitruesten_SDWD, 2) . ' + ' . round($druckzeitfortdruck_SDWD, 2) . ' = ' . round($druckzeitruesten_SDWD + $druckzeitfortdruck_SDWD, 2) . "\n
");
+ echo ('Papier SDWD: ' . $nettobg_restBg_SDWD . ' | PA-Aufschlag: ' . round($papieraufschlagfaktor_inhalt_SDWD, 2) . "\n
");
+ echo ('Kosten UU: ' . round($Kosten_UU, 2) . ' = CTP ' . round($ctp_UU * $kostenDruckplatte, 2) . ' + MAN ' . round(($druckzeitruesten_UU + $druckzeitfortdruck_UU) * $stundensatz_druckmaschine1, 2) . ' + PA ' . round($papierkosten_inhalt_UU, 2) . "\n
");
+ echo ('Druckzeit UU: ' . round($druckzeitruesten_UU, 2) . ' + ' . round($druckzeitfortdruck_UU, 2) . ' = ' . round($druckzeitruesten_UU + $druckzeitfortdruck_UU, 2) . "\n
");
+ echo ('Papier UU: ' . $nettobg_restBg_UU . ' | PA-Aufschlag: ' . round($papieraufschlagfaktor_inhalt_UU, 2) . "\n
");
+ }
+ echo('CTP Ganze Bogen: '.$ctp_ganzeBogen.' + CTP Restbogen '.$ctp_RestFaBg.' = '.($ctp_ganzeBogen+$ctp_RestFaBg)."\n
");
+ echo ('Ausgabetext: ' . $ctpString1 . "\n
");
+ }
+
+
+ if($inhaltidentisch == '0'){
+ $ctp_inhalt1 = $ctp_ganzeBogen + $ctp_RestFaBg + $drucklack_inhalt;
+ }else{
+ $ctp_inhalt1 = $bedruckteSeiten_inhalt*$anzahlDruckfarben_inhalt+$drucklack_inhalt;
+ }
+
+
+ // falls $ctp_RestFaBg > 0: prüfen, wie viele Nutzen auf Umschlager/Umstülper zusätzlich platziert werden könnten um ggf. rabattierf. Kosten zu berechnen
+ if(($ctp_RestFaBg>0 && $ntzAufLetzterUmschlager>=4) && (in_array($druckfarben_inhalt,array(1,2,3,18,19))) && ($papier_inhalt_sammelform != 1)) {
+ // ??? hier müsste man eigtl. die $leere_falzb multiplizieren, aktuell wird nur ein Falzbg. rabattiert
+ $leere_falzbg += 1;
+ if ($what == 'debug2') {
+ echo ('>>> Bei: ' . $format['hoehe'] . 'x' . $format['breite'] . ' $leere_falzbg erhöht = ' . $leere_falzbg . "\n
");
+ }
+ }
+
+ // leere Bogenteile ggf. bewerten, Wert für Format/Sortenanz. muss negiert werden ?!
+ if((in_array($druckfarben_inhalt,array(1,2,3,18,19))) && ($papier_inhalt_sammelform != 1) && ($leere_falzbg > 0)){
+ $sammelarray = getSammelformWertePlanoFa23($auflage, $format_offen_hoehe, $format_offen_breite, $papier_inhalt_sammelform, $bedruckteSeiten_inhalt, $leere_falzbg);
+ $sammelfaktor_papier = $sammelarray[2];
+ $sammelwahrscheinlichkeit_menge = $sammelarray[1];
+ $sammelwahrscheinlichkeit_format_sorten = 1 - $sammelarray[0];
+ $sammelfaktor1 = (($sammelwahrscheinlichkeit_format_sorten*75)*($sammelwahrscheinlichkeit_menge*25)/(75*25))*$sammelfaktor_papier;
+ $rabattierfaehigeKostenLeerFalzBogen1 = ($leere_falzbg * $PapierkostenJeFalzbg) + ($kostenDruckplatte * $anzahlDruckfarben_inhalt);
+ }else{
+ $rabattierfaehigeKostenLeerFalzBogen1 = 0;
+ $sammelfaktor1 = 0;
+ }
+
+ $price_inhalt_calc = (($kostenDruckplatte * $ctp_inhalt1) + $papierkosten_inhalt1 + ($druckzeitruesten1 + $druckzeitfortdruck1) * $stundensatz_druckmaschine1) - ($rabattierfaehigeKostenLeerFalzBogen1*$sammelfaktor1);
+
+ if($what=='debug2'){
+ echo("\n
".'------- Berechnung CTP für '.$format['breite'].' x '.$format['hoehe'].' cm mit '.$ctp_inhalt1.' Druckplatten'." -------\n
");
+ echo('Papierk. je Falzbg: '.number_format($PapierkostenJeFalzbg, 2 , ',', '.').' € | Rüstk. je Form: '.number_format($RuestkostenJeDruckform, 2 , ',', '.')." € \n
");
+ echo('Falzbogen je Druckoberfläche: '.( $drucknutzen_inhalt_calc/2).' | leere Falzbg.: '.$leere_falzbg."\n
");
+ echo ('Nettobg.: '.$nettobg_inhalt1.' + Zuschuss: '.$zuschuss_inhalt1."\n
");
+ echo('Rüstzeit: '.number_format($druckzeitruesten1, 2, ',', '.').' + Fortdruckzeit: '.number_format($druckzeitfortdruck1, 2, ',', '.').' = '.number_format($druckzeitruesten1+$druckzeitfortdruck1, 2, ',', '.')." h \n
");
+ echo('Kosten Druckmaschine: '.number_format(($druckzeitruesten1+$druckzeitfortdruck1) * $stundensatz_druckmaschine1, 2, ',', '.')." €\n
");
+ echo('Papierkosten: '.number_format($papierkosten_inhalt1, 2, ',', '.')." €\n
");
+ echo('Totalkosten: '.number_format($price_inhalt_calc, 2, ',', '.')." €\n
");
+ echo('abzgl. rabattierf. Kosten: '.number_format($rabattierfaehigeKostenLeerFalzBogen1, 2, ',', '.').' x '.number_format($sammelfaktor1, 2).' = '.number_format($rabattierfaehigeKostenLeerFalzBogen1*$sammelfaktor1, 2)." € \n
");
+ if ($rabattierfaehigeKostenLeerFalzBogen1 != 0) {
+ echo ('Sammelfaktor Papiersorte: ' . number_format($sammelfaktor_papier, 2, ',', '.') . "\n
");
+ echo ('Sammelwahrscheinlichkeit Format/Sorten: ' . number_format($sammelwahrscheinlichkeit_format_sorten, 2) . "\n
");
+ echo ('Sammelwahrscheinlichkeit Menge: ' . number_format($sammelwahrscheinlichkeit_menge, 2) . "\n
");
+ }
+ }
+
+ if(($price_inhalt_calc < $price_inhalt) && ( $drucknutzen_inhalt_calc > 0)) {
+ $price_inhalt = $price_inhalt_calc;
+ $drucknutzen_inhalt = $drucknutzen_inhalt_calc;
+ $ctp_inhalt = $ctp_inhalt1;
+ $zuschuss_inhalt = $zuschuss_inhalt1;
+ $nettobg_inhalt = $nettobg_inhalt1;
+ $druckbogen_hoehe_inhalt = $format['hoehe'];
+ $druckbogen_breite_inhalt = $format['breite'];
+ $druckzeitruesten_inhalt = $druckzeitruesten1;
+ $druckzeitfortdruck_inhalt = $druckzeitfortdruck1;
+ $druckzeittotal_inhalt = $druckzeitruesten_inhalt + $druckzeitfortdruck_inhalt;
+ $papierkosten_inhalt = $papierkosten_inhalt1;
+ $stundensatz_druckmaschine_inhalt = $stundensatz_druckmaschine1;
+ $druckmaschine_inhalt = "man";
+ $rabattierfaehigeKostenLeerFalzBogen = $rabattierfaehigeKostenLeerFalzBogen1;
+ $sammelfaktor = $sammelfaktor1;
+ $ctpString = $ctpString1;
+ }
+ }
+
+ $lackart_kosten_inhalt = 0;
+ if($drucklack_inhalt != '0'){
+ if($lackart_inhalt == '2'){
+ $lackart_kosten_inhalt = $Paufpreis_drucklack_matt_voll;
+ }
+ if($lackart_inhalt == '3'){
+ $lackart_kosten_inhalt = $Paufpreis_drucklack_matt_partiell;
+ }
+ if($lackart_inhalt == '4'){
+ $lackart_kosten_inhalt = $Paufpreis_drucklack_glzd_voll;
+ }
+ if($lackart_inhalt == '5'){
+ $lackart_kosten_inhalt = $Paufpreis_drucklack_glzd_partiell;
+ }
+ }
+
+ $papieraufschlagfaktor_inhalt = 1.30-(MIN(($papierkosten_inhalt/$papier_inhalt_value*100)/5000,0.2));
+ $price_inhalt -= $papierkosten_inhalt;
+ $papierkosten_inhalt *= $papieraufschlagfaktor_inhalt;
+ $price_inhalt += $papierkosten_inhalt;
+
+ $farbkosten_inhalt = ($nettobg_inhalt + $zuschuss_inhalt) * ($anzahlDruckfarben_inhalt+$drucklack_inhalt*6+$anzahlFarbwechsel_inhalt) * $Druckfarbenpreis * $bedruckteSeiten_inhalt / 1000;
+
+ $price_inhalt += $farbkosten_inhalt + $lackart_kosten_inhalt;
+ $eigenkosten_inhalt = $price_inhalt - $farbkosten_inhalt - $papierkosten_inhalt;
+ $fremdkosten_inhalt = $price_inhalt - $eigenkosten_inhalt;
+ $rabattierfaehigekosten_inhalt = $rabattierfaehigeKostenLeerFalzBogen * $sammelfaktor;
+
+
+ // Umschlag
+
+ if($veredelung_umschlag == 0 || $veredelung_umschlag == 6 || $veredelung_umschlag == 7){
+ $drucklack_umschlag = $lackart_umschlag = 0;
+ }else{
+ $drucklack_umschlag = 1;
+ $lackart_umschlag = $veredelung_umschlag;
+ }
+
+ if($seiten_umschlag > 0){
+ $printarray_umschlag = getPrintPlanoFa23('allarray', $papier_umschlag_papiertyp1, $papier_umschlag_papiertyp2, $papier_umschlag_papiertyp3, $papier_umschlag_papiertyp4, $papier_umschlag_papiertyp5, $papier_umschlag_papiertyp6, $papier_umschlag_papiertyp7, $papier_umschlag_papiertyp8, $papier_umschlag_papiertyp9, $papier_umschlag_papiertyp10, $papier_umschlag_papiertyp11, $papier_umschlag_papiertyp12, $papier_umschlag_papiertyp13, $papier_umschlag_papiertyp14, $papier_umschlag_grammatur, $papier_umschlag_value, $auflage, $druckfarben_umschlag, $format_offen_breite_umschlag, $format_offen_hoehe - 0.4, $drucklack_umschlag, $papier_umschlag_vs_rs_unterschiedlich, $zussorten_umschlag+1, 1, $zusdruckplatten, $zusfarbwechsel, $lackart_umschlag, $papier_umschlag_sammelform);
+ }else{
+ $printarray_umschlag = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+ }
+
+ $eigenkosten_umschlag = $printarray_umschlag[0];
+ $druckmaschine_umschlag = $printarray_umschlag[1];
+ $stundensatz_druckmaschine_umschlag = $printarray_umschlag[2];
+ $ctp_umschlag = $printarray_umschlag[3];
+ $anzahlFarbw_umschlag = $printarray_umschlag[4];
+ $druckgeschwindigkeit_umschlag = $printarray_umschlag[5];
+ $druckgaenge_umschlag = $printarray_umschlag[6];
+ $druckbogen_hoehe_umschlag = $printarray_umschlag[7];
+ $druckbogen_breite_umschlag = $printarray_umschlag[8];
+ $nutzen_umschlag = $printarray_umschlag[9];
+ $druckbogen_nettomenge_umschlag = $printarray_umschlag[10];
+ $druckbogen_zuschussmenge_umschlag = $printarray_umschlag[11];
+ $sortenaufschlag_umschlag = $printarray_umschlag[12];
+ $zuschussfaktor_umschlag = $printarray_umschlag[13];
+ $passtdrauf_umschlag = $printarray_umschlag[14];
+ $druckkosten_umschlag = $printarray_umschlag[15];
+ $papierkosten_umschlag = $printarray_umschlag[16];
+ $druckzeittotal_umschlag = $printarray_umschlag[17];
+ $druckzeitruesten_umschlag = $printarray_umschlag[18];
+ $druckzeitfortdruck_umschlag = $printarray_umschlag[19];
+ $farbkosten_umschlag = $printarray_umschlag[20];
+ $zusdruckplatten_kosten_umschlag = $printarray_umschlag[21];
+ $zusfarbwechsel_kosten_umschlag = $printarray_umschlag[22];
+ $lackart_kosten_umschlag = $printarray_umschlag[23];
+ $fremdkosten_umschlag = $printarray_umschlag[24];
+ $rabattierfaehigekosten_umschlag = $printarray_umschlag[25];
+
+ $eigenkosten_umschlag += $sortenaufschlag_umschlag;
+
+ $eigenkosten = $eigenkosten_inhalt + $eigenkosten_umschlag;
+ $fremdkosten = $fremdkosten_inhalt + $fremdkosten_umschlag;
+ $rabattierfaehigekosten = $rabattierfaehigekosten_inhalt + $rabattierfaehigekosten_umschlag;
+
+ // Einzelwerte ausgeben
+ if($what=='debug'){
+ echo("\n
");
+ if ($seiten_umschlag != 0) {
+ echo ('-------------------- PRINT UMSCHLAG BRO --------------------' . "\n
");
+ echo ('UM: ' . $druckmaschine_umschlag . ' | CTP: ' . $ctp_umschlag . ' | Farbw.: ' . $anzahlFarbw_umschlag . ' | Geschw.: ' . number_format($druckgeschwindigkeit_umschlag, 0 , ',', '.') . " Bg/h\n
");
+ echo ('Druck: ' . number_format($druckzeitruesten_umschlag, 2 , ',', '.') . ' h + ' . number_format($druckzeitfortdruck_umschlag, 2 , ',', '.') .' h = ' . number_format($druckzeitfortdruck_umschlag+$druckzeitruesten_umschlag, 2 , ',', '.').' | '.number_format(($druckzeitruesten_umschlag+$druckzeitfortdruck_umschlag)*$stundensatz_druckmaschine_umschlag, 2 , ',', '.')." € \n
");
+ echo ('Farbe+Lack: ' . number_format($farbkosten_umschlag, 2 , ',', '.') . " € \n
");
+ if ($sortenaufschlag_umschlag != 0) {
+ echo ('Sortenaufschlag: ' . $sortenaufschlag_umschlag . " €\n
");
+ }
+ if ($lackart_kosten_umschlag != 0) {
+ echo('Lackart Kosten: ' . number_format($lackart_kosten_umschlag, 2 , ',', '.') . " €\n
");
+ }
+ echo ('EK: ' . round($eigenkosten_umschlag,2) . ' + FK ' . round($fremdkosten_umschlag,2) . ' = ' . round($eigenkosten_umschlag + $fremdkosten_umschlag, 2). " €\n
");
+ echo ($druckbogen_hoehe_umschlag . ' x ' . $druckbogen_breite_umschlag . ' cm mit ' . $nutzen_umschlag . ' Ntz. = ' . number_format($druckbogen_nettomenge_umschlag, 0, ',', '.') . ' + ' . number_format($druckbogen_zuschussmenge_umschlag, 0, ',', '.'). ' Bg. | ' . number_format($papierkosten_umschlag, 2 , ',', '.') . ' €' . "\n
");
+ }
+ echo('-------------------- PRINT INHALT BRO --------------------'."\n
");
+
+ echo('INH: '.$druckmaschine_inhalt.' | CTP: '.$ctp_inhalt.' | Farbw.: '.$anzahlFarbwechsel_inhalt.' | Geschw.: '.number_format($druckgeschwindigkeit_inhalt, 0 , ',', '.')." Bg/h\n
");
+ echo($ctpString."\n
");
+ echo('Druck: '.number_format($druckzeitruesten_inhalt, 2 , ',', '.').' h + '.number_format($druckzeitfortdruck_inhalt, 2 , ',', '.').' h = '.number_format($druckzeitfortdruck_inhalt+$druckzeitruesten_inhalt, 2 , ',', '.').' h | '.number_format(($druckzeitruesten_inhalt+$druckzeitfortdruck_inhalt)*$stundensatz_druckmaschine_inhalt, 2 , ',', '.')." € \n
");
+ echo('Farbe+Lack: '.number_format($farbkosten_inhalt, 2 , ',', '.'). " €\n
");
+ if ($lackart_kosten_inhalt != 0) {
+ echo ('+ Extra Kosten für Lackart: ' . number_format($lackart_kosten_inhalt, 2 , ',', '.') . " €\n
");
+ }
+ echo ('EK: ' . round($eigenkosten_inhalt,2) . ' + FK ' . round($fremdkosten_inhalt,2) . ' = ' . round($eigenkosten_inhalt + $fremdkosten_inhalt, 2). " €\n
");
+ echo($druckbogen_hoehe_inhalt.' x '.$druckbogen_breite_inhalt.' cm mit '. $drucknutzen_inhalt.' Ntz. = '.number_format($nettobg_inhalt, 0, ',', '.').' + '.number_format($zuschuss_inhalt, 0, ',', '.').' = '.number_format($nettobg_inhalt+$zuschuss_inhalt, 0, ',', '.').' Bg. | '.number_format($papierkosten_inhalt, 2 , ',', '.').' €'."\n
");
+ echo ('Papieraufschlag: '.number_format($papieraufschlagfaktor_inhalt, 2 , ',', '.')."\n
");
+ echo('-------------------- BRO PRINT --------------------'."\n
");
+ echo('Format offen: '.$format_offen_breite.' x '.$format_offen_hoehe." cm \n
");
+ if($bubipappe != 0 || $buchruecken !=0){
+ echo('Pappe: '.($bubipappe*10).' mm | Buchrücken ca. '.($buchruecken*10)." mm"."\n
");
+ }else{
+ echo ('Heftdicke ca. '.($heftdicke*10).' mm'."\n
");
+ }
+ echo('Rabattierf. Kosten: INH '.number_format($rabattierfaehigekosten_inhalt, 2 , ',', '.').' € + UM '.number_format($rabattierfaehigekosten_umschlag, 2 , ',', '.').' € = '.number_format($rabattierfaehigekosten, 2 , ',', '.')." €\n
");
+ echo('Eigenkosten: '.number_format($eigenkosten, 2 , ',', '.')." €\n
");
+ echo('Fremdkosten: '.number_format($fremdkosten, 2 , ',', '.')." € \n
");
+ echo('Gesamtkosten: '.number_format($fremdkosten+$eigenkosten, 2 , ',', '.')." € \n
");
+ }
+
+ return [$eigenkosten, $fremdkosten, $rabattierfaehigekosten, $format_offen_breite, $format_offen_hoehe, $bubipappe, $buchruecken, $druckmaschine_inhalt, $ctp_inhalt, $anzahlFarbwechsel_inhalt, $druckgeschwindigkeit_inhalt, $druckbogen_hoehe_inhalt, $druckbogen_breite_inhalt, $drucknutzen_inhalt, $nettobg_inhalt, $zuschuss_inhalt, $papierkosten_inhalt, $druckzeitruesten_inhalt, $druckzeitfortdruck_inhalt, $farbkosten_inhalt, $lackart_kosten_inhalt, $druckmaschine_umschlag, $ctp_umschlag, $anzahlFarbw_umschlag, $druckgeschwindigkeit_umschlag, $druckbogen_hoehe_umschlag, $druckbogen_breite_umschlag, $nutzen_umschlag, $druckbogen_nettomenge_umschlag, $druckbogen_zuschussmenge_umschlag, $papierkosten_umschlag, $druckzeitruesten_umschlag, $druckzeitfortdruck_umschlag, $farbkosten_umschlag, $lackart_kosten_umschlag, $rabattierfaehigekosten_inhalt, $rabattierfaehigekosten_umschlag, $heftdicke, $ctpString];
+
+}
+
+
+function getMaschineKosten23($format, $anzahlFarbwechsel_inhalt) {
+ $maschine = getMaschine($format['breite'], $format['hoehe']);
+
+ if($maschine == 'man') {
+ return 165 + ($anzahlFarbwechsel_inhalt * 20);
+ }
+
+ return 40;
+}
+
+function getWTVBRO23($what, $auflage, $breite_geschl, $hoehe_geschl, $format_offen_breite, $format_offen_hoehe, $bubipappe, $buchruecken, $weiterverarbeitung, $ausfuehrung, $klammerung, $papier_inhalt_grammatur, $papier_inhalt_value, $seiten_inhalt, $druckbogen_breite_inhalt, $druckbogen_hoehe_inhalt, $drucknutzen_inhalt, $drucknutzen_umschlag, $papier_umschlag_grammatur, $papier_umschlag_value, $seiten_umschlag, $druckbogen_breite_umschlag, $druckbogen_hoehe_umschlag, $buendeln, $perforation, $duftdruck, $praegung_umschlag, $beilage, $veredelung_umschlag, $registerstanzung, $einschweissen, $frei10fixpreis, $frei10tsdpreis, $frei20fixpreis, $frei20tsdpreis, $blankomuster, $musterversand, $absender){
+
+ //Parameter
+ $Pplano_fa_mindpreis_kaschierung = 135;
+ $Pplano_fa_kaschierung_mk = 0.8;
+ $Pplano_fa_kaschierung_gl = 0.6;
+ $Pplano_fa_kaschierung_legl = 0.9;
+ $Pbeilage_einlegen_unbestimmte = 35;
+ $Pbeilage_einlegen_bestimmte = 45;
+ $Pplano_praegen_fix1 = 60;
+ $Pplano_praegen_fix2 = 110;
+ $Pplano_praegen_var1 = 25;
+ $Pplano_praegen_var2 = 45;
+ $Pplano_fa_tsdpreis_duftdruck = 20;
+ $Pplano_fa_fixpreis_duftdruck = 300;
+ $Pplano_fa_fixpreis_perforation = 35;
+ $Pplano_fa_tsdpreis_perforation = 35;
+ $Pplano_fa_fixpreis_buendeln = 15;
+ $Pbro_preis_je_buendel = 0.09;
+ $Pstundensatz_wtv = 30;
+ $Pstundensatz_wtv_maschinen = 50;
+
+ $wtveigenkosten = 0;
+ $wtvfremdkosten = 0;
+ $wtvzuschusspapier_inhalt = 0;
+ $wtvzuschusspapier_umschlag = 0;
+ $wtvfrachtkosten = 0;
+ $wtvfrachtgewicht = $auflage * $hoehe_geschl * $breite_geschl * ($seiten_inhalt / 2 * $papier_inhalt_grammatur + $seiten_umschlag / 2 * $papier_umschlag_grammatur) / 10000 * 1.1;
+ $wtvfrachtpreis = 50 + $wtvfrachtgewicht / 400000 * 15;
+ $papierlogistikpauschale = $wtvfrachtgewicht / 100000 * 5;
+ $wtvfremdkosten += $papierlogistikpauschale;
+
+ if($hoehe_geschl < 14 || $hoehe_geschl < $breite_geschl || $seiten_umschlag > 4){
+ $wtvgeschwindigkeit_hfs = 1200;
+ }else{
+ $wtvgeschwindigkeit_hfs = 2200-($seiten_inhalt+$seiten_umschlag)*15;
+ }
+ if($drucknutzen_inhalt < 1){
+ $drucknutzen_inhalt = 1;
+ }
+ if($drucknutzen_umschlag < 1){
+ $drucknutzen_umschlag = 1;
+ }
+ $anzDruckbg_inhalt = ceil(($seiten_inhalt / 2) / $drucknutzen_inhalt);
+ $anzDruckbg_umschlag = 1 / $drucknutzen_umschlag;
+
+ // $weiterverarbeitung: 1=RDH, 2=PUR, 3=Wire-O, 4=HDCOVER, 5=HDCOVER LEINEN, 6=WAKAL
+ // $ausfuehrung: 1=ohne Umschlag, 2=Umschlag 4 Seiten, 3=Front+Rückkarton, 4=Überzug auf Pappe, 5=Umschlag 6 Seiten, 6=Kapitalband, Leseband, Prägung, VNS
+
+ // endschneiden + verpacken
+ $zeit_endschneiden_inhalt = $zeit_endschneiden_umschlag = 0;
+ $kosten_endschneiden_inhalt = $kosten_endschneiden_umschlag = $wtvkostenverpackung= 0;
+ if($weiterverarbeitung == '1' || $weiterverarbeitung == '3' || $weiterverarbeitung == '6'){
+ $zeit_endschneiden_inhalt = max(20,15 + $seiten_inhalt + $seiten_inhalt * $auflage / 1900) / 60;
+ if($seiten_umschlag > 0){
+ $zeit_endschneiden_umschlag = (15 + $anzDruckbg_umschlag * $auflage / 600)/60;
+ }
+ $kosten_endschneiden_inhalt = $zeit_endschneiden_inhalt * $Pstundensatz_wtv_maschinen;
+ $kosten_endschneiden_umschlag = $zeit_endschneiden_umschlag * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_endschneiden_inhalt + $kosten_endschneiden_umschlag;
+ // Verpackungsmaterial
+ $wtvkostenverpackung = $wtvfrachtgewicht / 5000 * 0.6;
+ $wtvfremdkosten += $wtvkostenverpackung;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (20 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (20 + $auflage * 0.005);
+
+ }elseif($weiterverarbeitung == '2' || $weiterverarbeitung == '4'){
+ if($seiten_umschlag > 0){
+ $zeit_endschneiden_umschlag = (15 + $anzDruckbg_umschlag * $auflage / 600)/60;
+ }
+ $kosten_endschneiden_umschlag = $zeit_endschneiden_umschlag * $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_endschneiden_umschlag;
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (20 + $auflage * 0.005);
+ }
+
+ // RDH
+ $zeit_rdh = $kosten_rdh = 0;
+ if($weiterverarbeitung == '1'){
+ if($breite_geschl < 25 && $breite_geschl >= 9.0 && $hoehe_geschl >= 10.5){
+ $zeit_rdh = 0.25 + ($seiten_inhalt + $seiten_umschlag)/60 + ($auflage/$wtvgeschwindigkeit_hfs);
+ }elseif($breite_geschl < 25 && $breite_geschl >= 9.0 && $hoehe_geschl >= 10){
+ $zeit_rdh = (2 + ($seiten_inhalt + $seiten_umschlag)/60 + ($auflage/$wtvgeschwindigkeit_hfs)) * 1.4;
+ }else{
+ $zeit_rdh = (3 + ($seiten_inhalt + $seiten_umschlag)/60 + ($auflage/$wtvgeschwindigkeit_hfs)) * 1.8;
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+
+ $kosten_ringoesen = $klammerung * 60;
+
+ $kosten_umschlag_nuten = 0;
+ if(($papier_umschlag_grammatur >= 170 && $ausfuehrung != 1) || ($ausfuehrung == 1 && $papier_inhalt_grammatur >= 170)){
+ $kosten_umschlag_nuten = min(($auflage/3000+0.5)*$Pstundensatz_wtv_maschinen, $auflage/$drucknutzen_umschlag/1000*33+110);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (20 + $auflage * 0.0025);
+ }
+
+ $kosten_rdh = $zeit_rdh * $Pstundensatz_wtv_maschinen + $kosten_ringoesen + $kosten_umschlag_nuten;
+ $wtveigenkosten += $kosten_rdh;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (30 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (30 + $auflage * 0.005);
+ }
+
+ // PUR (Einflussgrößen = Seitenanz. INH, Ntz. INH, Auflage, Format HF / QF)
+ $zeit_pur = $kosten_pur = 0;
+ if($weiterverarbeitung == '2'){
+
+ $pur_purarray = array(array(0,292,92),array(7,292,92),array(12,306,105),array(16,320,117),array(32,479,231)); // bis bogenteile, fixpur, varpur
+ $pur_seiten = ceil($seiten_inhalt / $drucknutzen_inhalt / 2);
+ foreach($pur_purarray as $n){
+ if($pur_seiten > $n[0]){
+ $pur_kosten_kleb = $n[1] + $auflage * $n[2] / 1000;
+ }
+ }
+
+ $pur_falzarray = array(array(4,11.15,7.25),array(6,16.65,8.45),array(8,16.65,8.65),array(12,22.15,9.95),array(16,34,9.75),array(24,44.3,11),array(32,55.3,12.2),array(48,110.5,13.3)); // bogenanz, fixfalz, varfalz
+ $pur_falzb = ceil($seiten_inhalt/$drucknutzen_inhalt/2);
+ foreach($pur_falzarray as $n){
+ if($drucknutzen_inhalt*2 >= $n[0]){
+ $pur_kosten_falzbg = $n[1] + $auflage * $n[2] * $pur_falzb / 1000;
+ }
+ }
+
+ if($breite_geschl < $hoehe_geschl){
+ $formatfaktor_pur = 1.0;
+ }else{
+ $formatfaktor_pur = 1.6;
+ }
+
+ $kosten_pur = 1.3 * ($pur_kosten_kleb + $pur_kosten_falzbg ) * $formatfaktor_pur;
+ $zeit_pur = 24 * 5;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.005);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $kosten_pur;
+ }
+
+ // Wire-O
+ $zeit_wireo = $kosten_wireo = 0;
+ if($weiterverarbeitung == '3'){
+ //analog Plano-FA loseblatt, zusammentragen von Sorten, in Abh. von Grammatur und Format > manuell oder HFS
+
+ if($papier_inhalt_grammatur <= 300 && $papier_umschlag_grammatur <= 300 && $hoehe_geschl >= 14.8 && $breite_geschl >= 14.8 && $format_offen_breite <= 42 && $format_offen_hoehe <= 42){
+ $hfs_durchlaeufe = ceil(($seiten_inhalt+$seiten_umschlag)/23/2);
+ $hfs_ruestzeit = ceil(($seiten_inhalt+$seiten_umschlag)/2) * 2 / 60 + 0.5;
+ $hfs_zeit_zu = $auflage * $hfs_durchlaeufe / $wtvgeschwindigkeit_hfs;
+ $hfs_zeit_stapeln = $hfs_durchlaeufe * 2;
+ $hfs_zeit_loseblatt = $hfs_ruestzeit + $hfs_zeit_zu + $hfs_zeit_stapeln;
+ $hfs_kosten_loseblatt = $hfs_zeit_loseblatt * $Pstundensatz_wtv_maschinen;
+ }else{
+ $hfs_kosten_loseblatt = 999999999;
+ $hfs_zeit_loseblatt = 999999999;
+ }
+ $man_kosten_loseblatt = ceil(($seiten_inhalt+$seiten_umschlag)/2) * 5 + $auflage * 0.015;
+ $man_zeit_loseblatt = $man_kosten_loseblatt / $Pstundensatz_wtv;
+
+ $kosten_loseblatt = min($hfs_kosten_loseblatt, $man_kosten_loseblatt);
+
+ if($kosten_loseblatt == $hfs_kosten_loseblatt){
+ $zeit_loseblatt = $hfs_zeit_loseblatt;
+ }else{
+ $zeit_loseblatt = $man_zeit_loseblatt;
+ }
+ $wtveigenkosten += $kosten_loseblatt;
+
+ //Wire-O stanzen + binden + Spirale
+ $fk_wireo_fix = 150;
+ $fk_wireo_spirale = 0.05 + ceil($hoehe_geschl/15)*0.06;
+ $fk_wireo_sta = ceil($buchruecken/1.8)*0.15;
+ $fk_wireo_binden = 0.20;
+ $fk_wireo = ($fk_wireo_fix + $auflage * ($fk_wireo_spirale + $fk_wireo_sta + $fk_wireo_binden));
+
+ $kosten_wireo = $fk_wireo + $kosten_loseblatt;
+ $zeit_wireo = 24 * 5;
+
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.005);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $fk_wireo;
+
+ }
+
+ // HDCOVER (Einflussgrößen = Seitenanz. INH, Ntz. INH, Auflage, Format HF / QF, Breite, Höhe)
+ $zeit_hdcover = $kosten_hdcover = 0;
+ if($weiterverarbeitung == '4'){
+ $kosten_hdcover = (((0.5+(1/pow(2,log10($auflage/20)))+($breite_geschl*$hoehe_geschl/10000)+($seiten_inhalt/$drucknutzen_inhalt/30))*$auflage)+800)*1.4;
+ $zeit_hdcover = 24 * 12;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.01);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.01);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $kosten_hdcover;
+ }
+
+ // HDCOVER Leinen
+ $zeit_hdcover_leinen = $kosten_hdcover_leinen = 0;
+ if($weiterverarbeitung == '5'){
+ $kosten_hdcover_leinen_fix = 0;
+ $kosten_hdcover_leinen_var = (1/log(($auflage+650)/450)*4)+0.4;
+ $zeit_hdcover_leinen = 24 * 15;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.01);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $kosten_hdcover_leinen = ($kosten_hdcover_leinen_fix + $auflage * $kosten_hdcover_leinen_var) * 1.2;
+ $wtvfremdkosten += $kosten_hdcover_leinen;
+ }
+
+ // WAKAL = Wandkalender
+ $zeit_wakal = $kosten_wkal = 0;
+ if($weiterverarbeitung == '6'){
+ if($breite_geschl < 12 || $breite_geschl > 43 || $hoehe_geschl < 12 || $hoehe_geschl > 43){
+ $wireo_faktor = 2;
+ }else{
+ $wireo_faktor = 1;
+ }
+ $ek_wireo_zu = $wireo_faktor * ((0.5+(ceil((($seiten_inhalt+$seiten_umschlag)/2)/23)* $auflage)/2000)*$Pstundensatz_wtv_maschinen)+(($seiten_inhalt*$auflage/600)/60*$Pstundensatz_wtv_maschinen);
+ $fk_wireo_sta_bind = ((1/pow(2,log10($auflage/20)))+((max([$breite_geschl,$hoehe_geschl])+15)/300)+0.03*(ceil(($buchruecken/0.4))-1))*($auflage)*1.4;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (50 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (50 + $auflage * 0.005);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvfremdkosten += $fk_wireo_sta_bind;
+ $wtveigenkosten += $ek_wireo_zu;
+ $kosten_wakal = $fk_wireo_sta_bind + $ek_wireo_zu;
+ $zeit_wakal = 24 * 5;
+ }
+
+ // Registerstanzung
+ $kosten_registerstanzung = 0;
+ $zeit_registerstanzung = 0;
+ if($registerstanzung != '0'){
+ $kosten_registerstanzung = 250+((120+($registerstanzung*13))/1000*$auflage);
+ $zeit_registerstanzung = 4 * 24 + ceil($auflage/5000);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (30 + $auflage * 0.005);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (30 + $auflage * 0.005);
+ $wtvfremdkosten += $kosten_registerstanzung;
+ }
+
+ // einschweissen
+ $kosten_einschweissen = $einschweissen * 0.13 * $auflage;
+ $zeit_einschweissen = $kosten_einschweissen / $Pstundensatz_wtv_maschinen;
+ if($einschweissen != '0'){
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (10 + $auflage * 0.002);
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (10 + $auflage * 0.002);
+ $wtvfremdkosten += $kosten_einschweissen;
+ }
+
+ // Beilage
+ $kosten_beilage = 0;
+ if($beilage == 1){
+ $kosten_beilage = $Pbeilage_einlegen_unbestimmte*$auflage/1000;
+ }
+ if($beilage == 2){
+ $kosten_beilage = $Pbeilage_einlegen_bestimmte*$auflage/1000;
+ }
+ $zeit_beilage = $kosten_beilage / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_beilage;
+
+ //bündeln
+ $kosten_buendeln = 0;
+ if($buendeln != 0){
+ $kosten_buendeln = $Pplano_fa_fixpreis_buendeln + $auflage / $buendeln * $Pbro_preis_je_buendel;
+ }
+ $zeit_buendeln = $kosten_buendeln / $Pstundensatz_wtv;
+ $wtveigenkosten += $kosten_buendeln;
+
+ //perforation
+ $kosten_perforation = 0;
+ if($perforation != "0"){
+ $kosten_perforation = $Pplano_fa_fixpreis_perforation + $auflage/1000*$Pplano_fa_tsdpreis_perforation + $perforation*15;
+ $wtvzuschusspapier_inhalt += $anzDruckbg_inhalt * (10 + $auflage * 0.002);
+ }
+ $zeit_perforation = $kosten_perforation / $Pstundensatz_wtv_maschinen;
+ $wtveigenkosten += $kosten_perforation;
+
+ //praegung UM
+ $kosten_praegung = 0;
+ $zeit_praegung = 0;
+ $kosten_werkzeug_praegung = 0;
+ if($praegung_umschlag == 1 || $praegung_umschlag == 2){
+ $zeit_praegung = $auflage / 1000 + 1;
+ if($format_offen_breite > 23 || $format_offen_hoehe > 23){
+ $kosten_praegung = $Pplano_praegen_fix2 + $auflage * $Pplano_praegen_var2 / 1000;
+ }else{
+ $kosten_praegung = $Pplano_praegen_fix1 + $auflage * $Pplano_praegen_var1 / 1000;
+ }
+ if($praegung_umschlag == 2){
+ $kosten_werkzeug_praegung = sqrt($format_offen_hoehe*$format_offen_breite)*2+95;
+ }
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (100 + $auflage * 0.002);
+ }
+ if($praegung_umschlag == 3){
+ $zeit_praegung = 5 * 24;
+ $kosten_werkzeug_praegung = 135 + $format_offen_breite * $format_offen_hoehe / 2;
+ $kosten_praegung = 200 + 200 * $auflage / 1000;
+ }
+ $wtvfremdkosten += $kosten_praegung + $kosten_werkzeug_praegung;
+
+ //Verdelung Umschlag = folien kaschierung oder lack UM
+ $kosten_kaschierung = 0;
+ $zeit_kaschierung = 0;
+ $flaechekaschierung = ($format_offen_breite+2)*($format_offen_hoehe+2);
+ if($veredelung_umschlag == "6"){
+ $kosten_kaschierung = max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_mk*$flaechekaschierung/10000*$auflage);
+ }
+ if($veredelung_umschlag == "7"){
+ $kosten_kaschierung = max($Pplano_fa_mindpreis_kaschierung,$Pplano_fa_kaschierung_gl*$flaechekaschierung/10000*$auflage);
+ }
+
+ if($veredelung_umschlag != "0"){
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (30 + $auflage * 0.002);
+ $zeit_kaschierung = 240;
+ $wtvfrachtkosten += 25;
+ $wtvfremdkosten += $kosten_kaschierung;
+ }
+
+ //duftdruck UM
+ $kosten_duftdruck = 0;
+ $zeit_duftdruck = 0;
+ if($duftdruck != "0"){
+ $kosten_duftdruck = $duftdruck*$Pplano_fa_tsdpreis_duftdruck*$auflage/1000+$Pplano_fa_fixpreis_duftdruck;
+ $zeit_duftdruck = 480;
+ $wtvzuschusspapier_umschlag += $anzDruckbg_umschlag * (100 + $auflage * 0.002);
+ $wtvfrachtkosten += $wtvfrachtpreis;
+ }
+ $wtvfremdkosten += $kosten_duftdruck;
+
+ // Blankomuster vorab
+ $kosten_blankomuster = 115 * $blankomuster;
+ $wtveigenkosten += $kosten_blankomuster;
+
+ //freie Positionen
+ $kosten_freipos10 = $frei10fixpreis + $frei10tsdpreis / 1000 * $auflage;
+ $kosten_freipos20 = $frei20fixpreis + $frei20tsdpreis / 1000 * $auflage;
+ $wtvfremdkosten += $kosten_freipos10 + $kosten_freipos20;
+
+ //Musterversand
+ $kosten_musterversand = $musterversand * 8;
+ $wtvfremdkosten += $kosten_musterversand;
+
+ //Neutralversand, Absender
+ $kosten_absender = $absender * 0;
+ $wtvfremdkosten += $kosten_absender;
+
+ //Endabrechnung
+ $wtvzuschusspapier_inhalt = ceil($wtvzuschusspapier_inhalt);
+ $wtvzuschusspapier_umschlag = ceil($wtvzuschusspapier_umschlag);
+ $wtvzuschusspapier_kosten_inhalt = ($druckbogen_breite_inhalt * $druckbogen_hoehe_inhalt * $papier_inhalt_grammatur * $papier_inhalt_value * $wtvzuschusspapier_inhalt) / 1000000000;
+ $wtvzuschusspapier_kosten_umschlag = ($druckbogen_breite_umschlag * $druckbogen_hoehe_umschlag * $papier_umschlag_grammatur * $papier_umschlag_value * $wtvzuschusspapier_umschlag) / 1000000000;
+
+ //Einzelwerte ausgeben
+ if($what=='debug'){
+ echo("\n
");
+ echo('-------------------- WTV BRO --------------------'."\n
");
+ echo('Endschneiden Inhalt: '.number_format($kosten_endschneiden_inhalt, 2 , ',', '.').' € | Zeit: '.number_format($zeit_endschneiden_inhalt, 2 , ',', '.')."\n
");
+ echo('Endschneiden Umschlag: '.number_format($kosten_endschneiden_umschlag, 2 , ',', '.').' € | Zeit: '.number_format($zeit_endschneiden_umschlag, 2 , ',', '.')."\n
");
+ if($kosten_rdh > 0){
+ echo('RDH: '.number_format($kosten_rdh-$kosten_umschlag_nuten, 2 , ',', '.').' € | Zeit RDH: '.number_format($zeit_rdh, 2 , ',', '.')."\n
");
+ if($kosten_umschlag_nuten>0){
+ echo('nuten Umschlag: '.number_format($kosten_umschlag_nuten, 2 , ',', '.')." €\n
");
+ }
+ echo('WTV Geschwindigkeit HFS: '.$wtvgeschwindigkeit_hfs."\n
");
+ }
+ if($kosten_pur > 0){
+ echo('PUR: '.number_format($kosten_pur, 2 , ',', '.')." €\n
");
+ echo('___$pur_kosten_kleb: '.$pur_kosten_kleb.' € | $pur_seiten: '.$pur_seiten."\n
");
+ echo('___$pur_falzbg: '.number_format($pur_falzb,3).' € | Falzmenge: '.$auflage * $pur_falzb."\n
");
+ echo('___$pur_kosten_falzbg: '.$pur_kosten_falzbg." €\n
");
+ }
+ if($kosten_wireo > 0){
+ echo('Wire-O: '.number_format($kosten_wireo, 2 , ',', '.')." €\n
");
+ echo('___$zeit_loseblatt: '.number_format($zeit_loseblatt, 2 , ',', '.').' | $fk_wireo_fix: '.number_format($fk_wireo_fix, 2 , ',', '.').' € | $fk_wireo_spirale: '.number_format($fk_wireo_spirale, 2 , ',', '.').' € | $fk_wireo_sta: '.number_format($fk_wireo_sta, 2 , ',', '.').' € | $fk_wireo_binden: '.number_format($fk_wireo_binden, 2 , ',', '.').' € | Buchrücken: '.$buchruecken."\n
");
+ }
+ if($kosten_hdcover > 0){
+ echo('HDCOVER: '.number_format($kosten_hdcover, 2 , ',', '.')." €\n
");
+ }
+ if($kosten_hdcover_leinen > 0){
+ echo('HDCOVER LEINEN: ('.$kosten_hdcover_leinen_fix.' + '.$auflage.' x '.number_format($kosten_hdcover_leinen_var, 2 , ',', '.').') x 1.2 = '.number_format($kosten_hdcover_leinen, 2 , ',', '.')."€ \n
");
+ }
+ if($kosten_registerstanzung > 0){echo('Registerstanzung: '.number_format($kosten_registerstanzung, 2 , ',', '.')."€ \n
");}
+ if($kosten_beilage > 0){echo('Beilage: '.number_format($kosten_beilage, 2 , ',', '.')." €\n
");}
+ if($kosten_einschweissen > 0){echo('einschweissen: '.number_format($kosten_einschweissen, 2 , ',', '.')." €\n
");}
+ if($kosten_buendeln > 0){echo('bündeln: '.number_format($kosten_buendeln, 2 , ',', '.').' € | '.'Zeit bündeln: '.number_format($zeit_buendeln, 2 , ',', '.')."\n
");}
+ if($kosten_praegung > 0){echo('Prägung: '.number_format($kosten_praegung, 2 , ',', '.').' € | Zeit praegung: '.number_format($zeit_praegung, 2 , ',', '.').' | anteilg. Werkzeug: '.number_format($kosten_werkzeug_praegung, 2 , ',', '.')." € \n
");}
+ if($kosten_duftdruck > 0){echo('Duftdruck: '.number_format($kosten_duftdruck, 2 , ',', '.')."€ \n
");}
+ if($kosten_kaschierung > 0){echo('Kaschierung: '.number_format($kosten_kaschierung, 2 , ',', '.')." € \n
");}
+ if($kosten_perforation > 0){echo('Perforation: '.number_format($kosten_perforation, 2 , ',', '.')." € \n
");}
+ if($kosten_blankomuster > 0){echo('Blankomuster: '.number_format($kosten_blankomuster, 2 , ',', '.')." € \n
");}
+ if($kosten_musterversand > 0){echo('Musterversand: '.number_format($kosten_musterversand, 2 , ',', '.')." € \n
");}
+ if($kosten_absender > 0){echo('Absender: '.number_format($kosten_absender, 2 , ',', '.')." €\n
");}
+ if($kosten_freipos10 > 0){echo('freipos10: '.number_format($kosten_freipos10, 2 , ',', '.')." €\n
");}
+ if($kosten_freipos20 > 0){echo('freipos20: '.number_format($kosten_freipos20, 2 , ',', '.')." €\n
");}
+ echo('Papierlogistikpauschale: '.number_format($papierlogistikpauschale, 2 , ',', '.')." €\n
");
+ echo('Verpackung: '.number_format($wtvkostenverpackung, 2 , ',', '.')." €\n
");
+ echo('----------------------------------------'."\n
");
+ echo('WTV Zuschuss Papier Inhalt: '.number_format($wtvzuschusspapier_kosten_inhalt, 2 , ',', '.').' € | '.number_format($wtvzuschusspapier_inhalt, 0 , ',', '.')." Bg. \n
");
+ echo('WTV Zuschuss Papier Umschlag: '.number_format($wtvzuschusspapier_kosten_umschlag, 2 , ',', '.').' € | '.number_format($wtvzuschusspapier_umschlag, 0 , ',', '.')." Bg. \n
");
+ echo('WTV Frachtkosten: '.number_format($wtvfrachtkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Eigenkosten: '.number_format($wtveigenkosten, 2 , ',', '.')." €\n
");
+ echo('WTV Fremdkosten: '.number_format($wtvfremdkosten, 2 , ',', '.')." € \n
");
+ }
+
+ return [$wtveigenkosten, $wtvfremdkosten, $wtvfrachtkosten, $wtvzuschusspapier_kosten_inhalt, $wtvzuschusspapier_kosten_umschlag, $wtvfrachtgewicht];
+
+}
+
+function getZUABBRO23($what, $auflage, $rabattierfaehigekosten, $zuab_eigenkosten, $zuab_fremdkosten, $papiersorte_sammelform_inhalt, $druckfarben_inhalt, $druckmaschine_inhalt, $papiersorte_sammelform_umschlag, $druckfarben_umschlag, $druckmaschine_umschlag, $qualitaet, $produktionszeit, $breite_offen, $hoehe_offen, $provisionsart, $provisionswert, $rabattierfaehigekosten_inhalt, $rabattierfaehigekosten_umschlag, $zussorten_umschlag, $seiten_inhalt, $seiten_umschlag, $drucknutzen_inhalt, $nutzen_umschlag){
+
+ $preisaenderung = 0;
+ $sammelformreduktion_inhalt = $sammelformreduktion_umschlag = $sammelfaktor_papier = $sammelwahrscheinlichkeit_format_sorten = $sammelfaktor = $sammelwahrscheinlichkeit_menge = 0;
+ $zuab_gesamtkosten = $zuab_eigenkosten + $zuab_fremdkosten;
+
+ //Sammelform UM
+ if($seiten_umschlag != 0){
+ $bedruckteSeiten = getAnzDruckfarbenBedruckteSeiten21($druckfarben_umschlag)[1];
+
+ $sammelarray = getSammelformWertePlanoFa23($auflage, $hoehe_offen, $breite_offen, $papiersorte_sammelform_umschlag, $bedruckteSeiten, $zussorten_umschlag+1);
+ $sammelfaktor_papier = $sammelarray[2];
+ $sammelwahrscheinlichkeit_menge = $sammelarray[1];
+ $sammelwahrscheinlichkeit_format_sorten = $sammelarray[0];
+
+
+ if(strtolower($druckmaschine_umschlag) == 'gto'){
+ $sammelfaktor_druckmaschine = 0.5;
+ }else{
+ $sammelfaktor_druckmaschine = 1.0;
+ }
+
+ if($produktionszeit == 3){
+ $sammelfaktor_druckmaschine *= 0.8;
+ }
+
+ $sammelfaktor = (($sammelwahrscheinlichkeit_format_sorten*75)*($sammelwahrscheinlichkeit_menge*25)/(75*25))*$sammelfaktor_papier*$sammelfaktor_druckmaschine;
+
+ if((in_array($druckfarben_umschlag,array(1,2,3,18,19))) && ($papiersorte_sammelform_umschlag != 1)){
+ $sammelformreduktion_umschlag = $rabattierfaehigekosten_umschlag * $sammelfaktor * -1;
+ }
+ $preisaenderung += $sammelformreduktion_umschlag;
+ }
+
+ //Sammelform INH // 1 = ohne, 2 = happy, 3 = eq, 4 = sense, 5 = sky, 6 = glam, 7 = post
+ if((in_array($druckfarben_inhalt,array(1,2,3,18,19))) && ($papiersorte_sammelform_inhalt != 1)){
+ $papierliste_sammelf_inhalt = array(0,-90,-110,-60,-60,-25,-25);
+ $sammelformreduktion_inhalt = -1 * ((-1 * $papierliste_sammelf_inhalt[$papiersorte_sammelform_inhalt-1]) + $rabattierfaehigekosten_inhalt);
+ $preisaenderung += $sammelformreduktion_inhalt;
+ }
+
+ $sammelformreduktion = $sammelformreduktion_inhalt + $sammelformreduktion_umschlag;
+
+
+ //Qualität 1 = easyValue, 2 = ISO-Std., 3 = MaxHighEnd, Pos. in Liste (0=Fixwert,1=Prozwert)
+ $qualitaetswerte = array(array(-25,-8),array(0,0),array(35,7));
+ $qualitaet_fix = $qualitaetswerte[$qualitaet-1][0];
+ $qualitaet_proz = $qualitaetswerte[$qualitaet-1][1];
+ if($qualitaet_proz <= 0){
+ $qualkost = $zuab_eigenkosten;
+ }else{
+ $qualkost = $zuab_gesamtkosten + $sammelformreduktion/2;
+ }
+ $qualitaet_zuab = $qualitaet_fix + ($qualkost/100*$qualitaet_proz);
+ $preisaenderung += $qualitaet_zuab;
+
+
+ //Produktionszeit 1 = relaX, 2 = normal, 3 = eXpress | Pos. in Liste (0=Fixwert,1=Prozwert)
+ $zeitwerte = array(array(-20,-14),array(0,0),array(35,11)); // bis 6.7.2022 relax (-20,-11) danach geändert !!!???
+ $zeitwert_fix = $zeitwerte[$produktionszeit-1][0];
+ $zeitwert_proz = $zeitwerte[$produktionszeit-1][1];
+ if($zeitwert_proz <= 0){
+ $zeitkosten = $zuab_eigenkosten;
+ }else{
+ $zeitkosten = $zuab_gesamtkosten + $sammelformreduktion/2;
+ }
+ $zeit_zuab = $zeitwert_fix + ($zeitkosten/100*$zeitwert_proz);
+ $preisaenderung += $zeit_zuab;
+
+ //Provision (1 = Prozentual, 5, 10, 15, 20%)
+ $provision_zuschlag = 0;
+ if($provisionsart == "1"){
+ $provision_zuschlag = ($zuab_gesamtkosten+$preisaenderung)/100*$provisionswert;
+ }
+ $preisaenderung += $provision_zuschlag;
+
+
+ //Einzelwerte ausgeben
+ if($what=='debug'){
+ echo("\n
".'-------------------- Zu-/Abschläge BRO --------------------'."\n
");
+ if ($seiten_umschlag != 0) {
+ echo ('UM Sammelfaktor Papiersorte: ' . number_format($sammelfaktor_papier, 2, ',', '.') . "\n
");
+ echo ('UM Sammelwahrscheinlichkeit Format/Sorten: ' . number_format($sammelwahrscheinlichkeit_format_sorten, 2) . "\n
");
+ echo ('UM Sammelwahrscheinlichkeit Menge: ' . number_format($sammelwahrscheinlichkeit_menge, ) . "\n
");
+ echo ('UM Sammelfaktor: ' . number_format($sammelfaktor, 2) . "\n
");
+ }
+ echo('Sammelformreduktion: INH '.number_format($sammelformreduktion_inhalt, 2 , ',', '.').' + UM '.number_format($sammelformreduktion_umschlag, 2 , ',', '.').' = '.number_format($sammelformreduktion, 2 , ',', '.')." €\n
");
+ echo("Qualität: ". $qualitaet_fix.' | '.$qualitaet_proz." = ".number_format($qualitaet_zuab, 2 , ',', '.')." € \n
");
+ echo("Produktionszeit: ".$zeitwert_fix.' | '.$zeitwert_proz." = ".number_format($zeit_zuab, 2 , ',', '.')." € \n
");
+ echo('Provision: '.number_format($provisionswert, 2 , ',', '.').' % | '.number_format($provision_zuschlag, 2 , ',', '.')." € \n
");
+ echo('Preisänderung total: '.number_format($preisaenderung, 2 , ',', '.')." €\n\n
");
+ }
+
+ return $preisaenderung;
+ }
+
+
+
+// ####### ENDE KOPIERSEKTION PSC #######
+}
\ No newline at end of file
diff --git a/tests/Customer/Y/papierContainer.xml b/tests/Customer/Y/papierContainer.xml
new file mode 100644
index 0000000..f209a19
--- /dev/null
+++ b/tests/Customer/Y/papierContainer.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/Customer/Y/parameters.txt b/tests/Customer/Y/parameters.txt
new file mode 100644
index 0000000..72609bd
--- /dev/null
+++ b/tests/Customer/Y/parameters.txt
@@ -0,0 +1,53 @@
+$onlinerabatt_plano_fa = 10;
+$aktionsrabatt_plano_fa_fix = 0;
+$aktionsrabatt_plano_fa_prz = 6;
+
+$onlinerabatt_bro = 30;
+$aktionsrabatt_bro_fix = 0;
+$aktionsrabatt_bro_prz = 6;
+
+$onlinerabatt_plano_fa_digi = 5;
+$aktionsrabatt_plano_fa_digi_fix = 0;
+$aktionsrabatt_plano_fa_digi_prz = 3;
+
+$onlinerabatt_bro_digi = 10;
+$aktionsrabatt_bro_digi_fix = 0;
+$aktionsrabatt_bro_digi_prz = 3;
+
+$bro_rdh_max_heftdicke = 0.45;
+
+
+// für Hüllen
+$kostenProDruckplatte = 17;
+$stundenSatzDruck = 140;
+$stundenSatzDruckGTO = 40;
+$ruestZeitJeDruckplatte = 5;
+$ruestZeitJeDruckplatteGTO = 15;
+$kostenProZusatzdruckplatteGTO = 35;
+$farbwechselZeit = 45;
+$farbwechselZeitGTO = 20;
+$stundensatz_wtv_maschinen = 50;
+$stundensatz_wtv = 30;
+$stundensatz_vorstufe = 70;
+$sortenzeit_vorstufe = 3;
+$grundzeit_vorstufe = 20;
+$stundensatz_vorstufe_daten_huellen = 70;
+$vorstufe_fixkosten = 20;
+$papieraufschlag_huellen = 1.35;
+$durckfarbe_preis_je_bogen = 1;
+
+//für Plots
+$onlinerabatt_digitalplot_p = 0;
+$onlinerabatt_digitalplot_f = 5;
+
+//für SD
+
+$bro_fixzeit_schneiden = 15;
+$bro_schneidewert = 1900;
+$perforation = 25;
+$ruestkosten_perforation = 35;
+$ruestkosten_lochung = 15;
+$ruestkosten_umlaufender_karton = 35;
+$fixkosten_nummerierung = 15;
+$fixkosten_blockleimung = 25;
+$fixkosten_umlaufender_karton = 0.6;