Имя: Пароль:
IT
 
Помогите решить систему уравнений
,
0 John83
 
13.02.15
12:43
Задача такова:
продукция стоит 200р., скидка на нее 5%, упаковка 15р. (скидка на упаковку не предоставляется). Нужно найти общий процент скидки с учетом упаковки.
Я составил такую систему:
A - A*X = B
A - A*X + Y = C
A * Z = C
Получается, что X и Y известны, а Z нужно найти.
PS может не в ту сторону копаю, но уже почти все утро туплю..
1 vicof
 
13.02.15
12:47
"(скидка на упаковку не предоставляется)"
"общий процент скидки с учетом упаковки."
разрыв шаблона
2 Timon1405
 
13.02.15
12:47
(0) ОбщийПроцентСкидки = ИсходнаяЧистаяЦена*ПроцентСкидки/(ИсходнаяЧистаяЦена + ИсходнаяЦенаУпаковки).
*процентскидки в виде 0,05 естессно
3 Asmody
 
13.02.15
12:48
(0) в 200р стоимость упаковки включена?
4 IUnknown
 
13.02.15
12:48
200+15 = Стоимость без скидки
(200-5%)+15 = Стоимость со скидкой

100 - (стоимость со скидкой*100/стоимость без скидки)
5 John83
 
13.02.15
12:51
A,B,C неизвестны
т.е. исходная и конечные цены не знаем.
Так-то и я могу..
6 John83
 
13.02.15
12:51
(3) нет 200р. продукция + 15. упаковка
7 John83
 
13.02.15
12:53
вообще задача нужна для реализации в УПП 1.3
Устанавливаем цену номенклатуры, в карточке указываем цену упаковки, а в реализации нужно подставить итоговый процент скидки, чтобы выполнялось выше указанное условие.
8 Timon1405
 
13.02.15
12:55
(7) Так значит цена то исходная известна?
9 John83
 
13.02.15
13:00
(8) уже в самом документе, но процент скидки задаем для всех позиций
10 IUnknown
 
13.02.15
13:05
ты себе голову запудрил ...
11 Лефмихалыч
 
13.02.15
13:06
СтоимостьСУпаковкой*ПроцентСкидкиНаПродукцию/СтоимостьПродукцииБезУпаковки
12 John83
 
13.02.15
13:06
(10) может поможешь распрудрить?
13 John83
 
13.02.15
13:07
(11) см. (5)
14 Лефмихалыч
 
13.02.15
13:08
(13) что такое А В С?
15 Alexor
 
13.02.15
13:08
Ну у меня получилась формула
(1+Х)+Y/A = Z
16 IUnknown
 
13.02.15
13:08
я тебе уже все показал ...

получаешь стоимость товара с упаковкой без скидки ... пусть это будет Цбс
далее получаешь стоимость товара со скидкой и упаковкой ... Цс

далее скидка = 100 - (Цс*100/Цбс)
17 Alexor
 
13.02.15
13:09
+15
Х- скидка на товар, Y - стоимость упаковки, A - стоиомсть товара.
Z - искомая скидка.

На контрольном примере считает правильно.
18 Alexor
 
13.02.15
13:10
+17 Задача для 6 класса.
19 Лефмихалыч
 
13.02.15
13:11
(13) если ты не знаешь стоимости продукции без скидки и стоимости упаковки, то задача не имеет решения. Если знаешь, то решение (11)
20 Alexor
 
13.02.15
13:11
Более корректная формула

(100 - СкидкаПроцент)/100 + СтоимостьУпаковки / СтоимостьТовара
21 John83
 
13.02.15
13:12
(19) как раз стоимость упаковки известна
22 Alexor
 
13.02.15
13:13
(19) в 11 вроде не правильно считает.
23 John83
 
13.02.15
13:14
суть такова, что хочу решить задачу с минимальными изменениями конфигурации, т.е. для каждой продукции устанавливается скидка в зависимости от стоимости упаковки (цены могут быть разными)
24 John83
 
13.02.15
13:14
+23 пользователь в документе выбирает номенклатуру и автоматически подставляется скидка
25 John83
 
13.02.15
13:15
но что-то мне подсказывает, что так не получится..
26 Alexor
 
13.02.15
13:15
(19) Попробовал по разному - формула в (11) врет.
Или покажи контрольный пример из (0)
27 Alexor
 
13.02.15
13:16
(25) Как Лефмихалыч правильно сказал, не зная стоимости товара и упаковки задача не имеет решения.
28 John83
 
13.02.15
13:17
(27) как раз стоимость упаковки известна
29 Лефмихалыч
 
13.02.15
13:17
(23) Стоимость продукции хоть с упаковкой, хоть без, известна или нет?
30 Alexor
 
13.02.15
13:17
(25) А нельзя идти от обратного и на стоимость упаковки делать наценку (в размер скидки)?
31 John83
 
13.02.15
13:18
(29) нет
32 Molinor
 
13.02.15
13:21
(31) А 200 рублей из (0) это что?
33 John83
 
13.02.15
13:22
(30) цена продукции без упаковки, в уравнении это А, от которого нужно избавиться
34 John83
 
13.02.15
13:23
по всей видимости решения нет, т.к. нет четвертого уравнения
35 Salimbek
 
13.02.15
13:26
(34) Ты лучше опиши задачу понятнее:
1. Входные данные (цена товара А-а, упаковки У - у)
2. Выходные данные (Общая стоимость должна получится - о)
3. Задача: Найти процент скидки, чтобы...
36 Лефмихалыч
 
13.02.15
13:29
(31) хочешь сказать, ты не знаешь стоимости, по которой продаешь?
37 John83
 
13.02.15
13:30
(36) узнаю только в документе реализации, но сначала нужно установить процент скидки
38 Йохохо
 
13.02.15
13:31
(37) то есть из входных данных только 5% и 9% которые ввел пользователь
39 Salimbek
 
13.02.15
13:31
Например: Товар - 250 руб. упаковка 15 руб., на выходе общая стоимость должна получиться 200 руб. Скидка на упаковку не предоставляется. Найти процент скидки.
Решение: 250*(1-к)+15=200 откуда к=1-185/250=0,26=26%
40 Alexor
 
13.02.15
13:33
(37) Так а нельзя стоимость упаковки рассчитывать динамически? в зависимости какую скидку поставили
41 Garykom
 
гуру
13.02.15
13:34
Мдаа.. и это ведь программа 5-го класса школы...
42 Salimbek
 
13.02.15
13:36
(41) Там во входных данных непонимание, похоже. Т.к. задача - "у нас чего то тут есть, сделай нам из этого хорошо" - вне зависимости от класса школы не решаема.
43 Лефмихалыч
 
13.02.15
13:39
(37) тогда скидку ты сможешь узнать только в момент реализации
44 John83
 
13.02.15
13:42
рассказываю:
Пользователь в документе установки цен вводит цену номенклатуры (оптовую, розничную и т.д.), в карточке номенклатуры указывается цена упаковки (не меняется).
Есть свой регистр, в котором указывается разная скидка для разных покупателей, на основании которого делается документ установки скидок номенклатуры, т.е. когда пользователи ставят скидки покупателям, цена не известна.
В итоге нужно чтобы в реализации (или заказе) при выборе номенклатуры ставилась нужная цена (ниже приведу формулу).
Я хотел реализовать путем расчета процента скидки "за ранее".
PS нужная цена = (цена из РС ЦеныНоменклатуры - цена упаковки) * скидку + цена упаковки
45 John83
 
13.02.15
13:43
думаю, тему можно закрывать, т.к. все равно придется заказ и реализацию допиливать
46 Garykom
 
гуру
13.02.15
13:43
(42) это почему же?

Цена      200р
Скидка    5%
Упаковка  15р

ОбщаяСтоимостьСоСкидкой = Ц * (100 - С) + У = 200 * 0.95 + 15 = 205
ОбщаяСтроимостьБезСкидки = Ц + У = 215

ПолнаяСкидка = (ОСБС-ОССС)/ОСБЗ * 100 или 100-ОССС/ОСБЗ = 4,65%
47 Масянька
 
13.02.15
13:44
Кто-нибудь понимает, что ТС хочет? :)
48 Garykom
 
гуру
13.02.15
13:47
(47) наверно эту формулу хочет:

Ф(Ц,С,У) = 100 - (Ц * (100 - С) + У)/(Ц + У)
49 Garykom
 
гуру
13.02.15
13:49
(48) а сорри там забыл про % а не доли от 1

Ф(Ц,С,У) = 100 - ((Ц * (100 - С) + У)/(Ц + У)) * 100

или

Ф(Ц,С,У) = (1 - (Ц * (100 - С) + У)/(Ц + У)) * 100
50 Molinor
 
13.02.15
13:50
(49)
Только вот беда, Ц он не знает. :)
51 John83
 
13.02.15
13:51
(47) да бл***!!!
это все круто, но эти все формулы нужно подставлять в самой реализации после выбора номенклатуры, т.е. лишний раз менять конфигурацию - чего не хотел.
52 John83
 
13.02.15
13:51
или действительно считаете, что не мог бы сам это решить?
53 John83
 
13.02.15
13:52
изначальное уравнение решения не имеет - ВСЕ!!!
54 Garykom
 
гуру
13.02.15
13:55
(51) не понял? можно для разных скидок и упаковок для каждой цены продукции (без скидки) сделать табличку так то )) округлить ее и юзать ...

(53) система уравнений в (0) какая то фигня и какое она отношение имеет к искомой задаче "нахождения общей скидки по чеку из двух позиций из которых со скидкой только одна позиция"?
55 Garykom
 
гуру
13.02.15
13:56
(54)+ кстати если надо только в отчете и отчет на СКД то засунуть в СКД этот расчет
56 Масянька
 
13.02.15
14:01
(50) Ц - это же цена? Если да - о какой реализации идет речь?! Пойди туда (продай то), не знаю куда (не знаю по чем) :)
57 Масянька
 
13.02.15
14:02
(51) (52) (53) А ты - не нервничай! Видишь - люди разговаривают :)
58 Garykom
 
гуру
13.02.15
14:21
(56) да в моей формуле Ц это цена товара без скидки

о той реализации которая в (0)
59 John83
 
13.02.15
15:01
(54) ладно, тогда по-другому спрошу:
как реализовать данную задачу без изменения модуля документа/формы реализации и заказа?
60 Garykom
 
гуру
13.02.15
15:10
(59) это смотря какую задачу

узнать скидку это просто получить исходные данные и вычислить

вывод этого результата это уже отдельная подзадача

т.е. куда показывать/записывать то хочешь и где (в каком доке или отчете и т.д.)?
61 John83
 
13.02.15
15:15
(60) задача изложена в (44)
62 Garykom
 
гуру
13.02.15
16:52
(61) да через внешнюю обработку то сделай, все входные данные в базе как понял есть

точнее только по упаковке не совсем понятно, ее цена всегда одна? и для всех одна? не зависит от кол-ва позиций? или как?
63 John83
 
13.02.15
17:13
(62) у упаковки только одна цена на одну позицию.
Естественно каждый раз пользователи не будут нажимать "заполнить" - блаблабла.

В итоге в общем модуле ОбработкаТабличныхЧастей в процедуре РассчитатьСкидкиПриПродаже добавил строчку
СтрокаТЧ.ПроцентАвтоматическихСкидок = 100 - 100*(СтрокаТЧ.Цена-ПроцентСкидки/100*(СтрокаТЧ.Цена-СтрокаТЧ.Номенклатура.крассСтоимостьУпаковки)) / СтрокаТЧ.Цена;
всем спасибо, все свободны
64 floody
 
13.02.15
18:34
да как нет решения-то? есть оно!
65 John83
 
13.02.15
19:11
(64) готов выслушать твою гениальную идею