powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с механизмом размазывания остатка по позициям
12 сообщений из 12, страница 1 из 1
Помогите с механизмом размазывания остатка по позициям
    #39401686
_гость__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть длина формата под задание, умножаем её на формат (ширину) и получаем общую площадь.

В задании есть заготовки (распределённые по ширине), и как правило есть обрезная кромка (2-3%).

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

подскажите способ как сделать цифры идентичными?

(теперь сделано так - первым проходом считаем кол-во заготовок и коэффициент, вторым перемножаем площади заготовок на коэффициент, а вот дальше - задумался)
(можно было рассчитать % занимаемый заготовкой, но куда его записать?
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401689
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хто тут ???
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401719
Евгений, Екатеринбург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю задача что-то типа распределения мебельных заготовок на листе материала при раскрое.
Механизм должен быть принят у вас в компании. Соответственно и распределение невязки тоже должно быть принято директивно.
Например. Коэффициент на каждую заготовку округляйте в меньшую сторону. Заведите на каждый лист дополнительное поле "невязка" в виде разницы площади листа и суммы площадей заготовок (с коэффициентом). Назовите его как-нибудь по умному типа "неделовые отходы" или "неучтенные отходы при раскрое".
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401721
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня серьезные подозрения, что в тексте топикстартера, слова "формат" и "задание" означают совсем не то, к чему все тут привыкли.

короче, я ничего не понял.
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401736
_гость__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"задание" подразумевает хранение счётчика старт-стоп погонных метров по факту и ссылку на "задание" технолога в котором по ширине распределены заготовки, а так же нужное для производства количество.

цифры, в общем идут, отличия незначительные.
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401760
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, тебе надо в форум "проектирование".
для нормальной постановки задачи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401764
Евгений, Екатеринбург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_гость__"задание" подразумевает хранение счётчика старт-стоп погонных метров по факту и ссылку на "задание" технолога в котором по ширине распределены заготовки, а так же нужное для производства количество.
цифры, в общем идут, отличия незначительные.
Ваша задача лежит в области геометрии, а не в области баз данных. Объясните по человечески, гадать из какого рулона у вас разматывается материал, каким типом данных представлены геометрические размеры и коэффициенты тут никто не будет. Если нужен ответ - нужно показать какие есть в базе таблицы, на примере показать возникновение невязки при учете раскроя. И какие невязки будут для вас значительные, а какие незначительные.
Если старт-стоп хранится по заданию, то и коэффициент должен относиться к заданию, а не к каждой заготовке. Т.е. получаете сумму площадей заготовок в задании и считаете один коэффициент.
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401807
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, в какой раздел форума "Программирование" тебя закинуть? На чём ты все эти "вторые проходы" пишешь?
Пока что не вижу никакого отношения задачи к СУБД.
"Ни в какой" - означает "в корзину".
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401879
_гость__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery,
задача уже сделана с помощью хранимой процедуры (только на пару килограмм остатки отличаются),
второй проход можете заменить на повторный SELECT (если вашему слуху это приятнее).

уверен, что люди сталкивались с похожими проблемами и решали их
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39401994
_гость__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
быть может есть механизм сохранить элементы в очередь, или в XП прицепить к таблице временный столбец?
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39402026
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_гость__,

С задачей распределения чего бы то ни было сталкивались неоднократно, и решали в том числе чистым SQL, включая точность "до копейки".

А твоя задача мне вообще не понятна, поскольку всех считаешь телепатами, только в общих чертах описал задачу, решения своего не привёл, и спрашиваешь "чего не хватает в моём решении"?

Упёртые гости долго не гостят.
...
Рейтинг: 0 / 0
Помогите с механизмом размазывания остатка по позициям
    #39402230
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_гость__задача уже сделана с помощью хранимой процедуры (только на пару килограмм остатки отличаются),DDL не приведен.
_гость__уверен, что люди сталкивались с похожими проблемами и решали ихсудя по ответам - да, но коль скоро нет толкового описания своих попыток решения, то топик скатывается в пустую болтовню.
_гость__быть может есть механизм сохранить элементы в очередь, или в XП прицепить к таблице временный столбец?например заполнить в хранимке GTT, а потом приджойнить оную к обычной таблице, вот и "временный столбец".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с механизмом размазывания остатка по позициям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]