Your comments

ну и главное: функция импорта работает неправильно. но вы не считаете это ошибкой - это "фича".
давайте обсудим.
Так как в КК прайс задается таблицей и на каждый цвет необходимо задвать полную таблицу тираж/цена, то получаем матрицу в 5 строк цветности и 28 столбцов (в моем случае) - на цветной принтер.
если я поменяю цену у 10 тиражей в цвете (причем это как правило не на одинаковый процент или значение меняется), то мне понадобится изменить руками 30 позиций (так как поменяются 4+0, 4+4 и 4+1).
Потом еще проверить надо, считывая с экрана, причем ни экспорта, ни фильтров нет.
Система должна позволять достаточно просто менять цены, а в вашем случае получается ручной монотонный ввод.
В чем техническая сложность сделать экспорт таблицы и потом импорт обратно?
а нам проблему устранять не будут?
как в изначальной/текущей логике отмечать что закончилась доверенность?

я не предлагал сделать жестким алгоритм.
уведомительный вполне подходит. принесли доверенность - видим отметку при выдаче, сверяем только получатель/доверенность.
нет доверенности - решаем по ситуации - верим на слово/не отдаем товар.


кстати, да
в материалах есть базовая и основная единица измерения.
одна для работы, вторая для заказа поставщику. есть коэф. для перевода из одной в другую - цена на карточке материала считается замечательно. А вот в цене заказа получается ерунда.
дак формулировка простая:
уже посчитано кол-во изделий на листе,
посчитать кол-во внутренних резов - легко.
добавить параметр высота пачки (сколько листов за раз режется)
и предлагать пользователю по умолчанию вариант резки "по авто расчету" в дополниение к вариантам на изделие/тираж и прочее.
Гибкость не нарушится нисколько, а жизнь всем облегчится.
насчет изготовление параллепипедов и ромбов - это жесть. я не знаю ни одну типографию которая будет этим заниматься, кроме как "побаловаться". или за очень отдельные деньги - тогда это уже нестандартная резка с другими расценками. резаки предназначены для резки продукции только на прямоугольники, ибо упор имеет прямой угол.

универсальность - это с одной стороны замечательно, с другой требует больших усилий при использовании - надо искать оптимум.
Например, вы почему то сделали автомат. раскладку изделий на листе - предполагая что все идет прямоугольниками, но при этом резку хотите сделать паралепипедами или ромбами.

а мы еще можем плоттером порезать любую форму - но это другое постпечатное оборудование. При этом система раскладку на лист посчитает неправилньо, потому как прямоугольников влазит меньше, чем треугольников на одну площадь.