1. Расчет стоимости печати (стоимость сборки).

1.1. На странице Калькулятор https://hello-print.ru/calculator вводятся параметры для расчета:

1.1.1. Выбирается способ печати (атрибут или сборка в калькуляторе)

1.1.2. Вводятся размеры изделия (Ширина и Высота)

1.1.3. Вводится количество изделий

1.2. Системой (алгоритмом) выбирается печатный лист из настроенных для выбранного способа печати.

1.2.1. Определяются печатные листы, по которым производится расчет:

1.2.1.1. Начальная выборка состоит из печатных листов выбранной сборки:

1.2.1.2. Если в ходе расчета  пользователем выбраны опции, к значениям которых прикреплены печатные листы, то выборка доступных печатный листов сокращается до общих между печатными листами калькулятора и печатными листами выбранных опций (пересечение между печатными листами калькулятора и последующими печатными листами каждой выбранной опции)

1.2.1.3. Опции, в которых указаны печатные листы, должны иметь нестандартную раскладку печатного листа.

1.2.1.4. Если в опции задан параметр "нестандартная раскладка" и опция не имеет печатных листов, то расчет должен прекратиться и должна быть выведена ошибка “Нет подходящего печатного листа”.

1.2.2. Если у калькулятора и у опций нет ни одного общего печатного листа, то вычисление стоимости печати не производится и выводится ошибка “Нет подходящего печатного листа”.

1.2.3. Производится расчет количества изделий на каждом из доступных печатных листов (по алгоритму).

1.2.4. Если на печатный лист умещается 0 изделий указанных размеров, то он исключается из выборки.

1.3. Рассчитывается необходимое количество печатных листов для тиража на основе используемого количества изделий на листе (по алгоритму).

1.4. Рассчитывается стоимость печати тиража для каждого из оставшихся печатных листов (Количество печатных листов при данном тираже * Стоимость печати на выбранном печатном листе).

1.5 Для вывода результата выбирается тот печатный лист, при котором стоимость за весь тираж при введенных размерах получается наименьшей.

1.6. Если для нескольких листов в результате получилась одинаковая стоимость, то выбирается печатный лист с более высоким приоритетом.

2. Расчет стоимости опции с печатными листами.

2.1. Расчет ведется с использованием значений выбранного печатного листа из пункта 1.2.

2.2. Если для опции настроены покупные листы, то стоимость опции устанавливается для каждого покупного листа из настроенных

2.3. В переменных {Количество изделий на листе} и {Количество печатных листов на покупном} используются значения печатного листа, выбранного в пункте 1.2.

2.4. Если к значению опции прикреплено несколько покупных листов, то в результате выбирается тот, при котором стоимость опции по настроенному алгоритму будет наименьшей. ТОЛЬКО ПО ЭТОМУ АЛГОРИТМУ?

2.5. В алгоритме расчета количества опций используются параметры того же покупного листа, что и в алгоритме расчета стоимости:


Например, для опции настроено два покупных листа:

– Для листа 1 рассчитывается количество и стоимость по настроенным алгоритмам.

– Для листа 2 рассчитывается количество и стоимость по настроенным алгоритмам.

– Выводится результат с использованием значений того покупного листа, при котором получается наименьшая стоимость при заданных параметрах расчета (размерах и тираже).

– Если наименьшая стоимость получается одновременно у нескольких листов, то выводится результат с тем листом, у которого количество по алгоритму получается меньше. 

– Если наименьшая стоимость и количество получается одновременно для нескольких листов, то выводится результат для листа, который выше по приоритету.





  • Нет меток