Распределить сумму документа по строкам. Логическая задачка. #319398


#0 by benzotopor
Всем доброго времени суток. Имеется приходная накладная. Известно количество строк, наименования, количество каждой позиции и общая сумма документа. Необходимо программно распределить эту сумму по строкам так, чтобы итоги строк между собой не совпадали. №   Наим.   Кво.   Цена   Сумма 1   Товар1   5      ?       ? 2   Товар8   4      ?       ? 3   Товар9   5      ?       ? 4   Товар4   7      ?       ? 5   Товар5   8      ?       ?                    Итого:1500
#1 by Стокс
Это что-то новое в ценообразовании... Вы не из министерства тута?
#2 by Garkin
Для строки с номером "НомерСтроки" Сумма= ИтогоСумма*НомерСтроки/(КоличествоСтрок*(1+КоличествоСтрок)/2) Пойдет?  :)
#3 by чеширский кот
Принцип: Берется итог, делится на два (делитель вообще на ваше усмотрение). Значение которое получилось присваивается как сумма текущей строки. Затем сумма строки делится на количество, таким образом получаем цену. Далее половина делится опять и присваивается сумме следующей строки. Таким образом доходим до последнего товара и присваиваем ему остаток суммы.
#4 by benzotopor
Попробую :)
#5 by Иде я
А поясните смысл всего этого...Задачка для студента как курсовая или как?
#6 by benzotopor
Нет. Заказчик таким образом приходует товар. У него есть только общая сумма накладной.
#7 by Дядя Васька
В школе такое понятие как прпорция не проходил?
#8 by Дядя Васька
тьфу, пропорция конечно...
#9 by benzotopor
По принципу камрады чеширского кота в документе из 5 строк на 1000 денежных единиц будет следующая картина: №   Наим.    Сумма 1   Товар1   500 2   Товар8   250 3   Товар9   125 4   Товар4   62.5 5   Товар5   62.5 В качестве делителя можно использовать последнюю цифру номера строки (кроме 0 и 1) Вариант. Единственный недостаток - большая разница в суммах между строками.
#10 by benzotopor
В варианте товарища Garkina разброс не такой. Пожалуй его я и применю). Только строки необходимо будет отсортировать таким образом, чтобы избежать прогрессии.
#11 by benzotopor
Всем спасибо приогромнейшее. Удачной жизни)
#12 by AlexWolf
это Вам удачной жизни с таким ценообразованием.. :))))
#13 by ildus
так в типовой торговле и комплексной уже есть эта функция (по кн. действия в документе), зачем изобретать велосипед?
#14 by у лю 427
аднака толпоебы....
#15 by leshikkam
не так категорично но все таки... ребят - вы не на правильном пути.
#16 by leshikkam
Ну и учесть что в последней строке в результате округления может больше распределиться чем было.
#17 by leshikkam
аааа не прочитал, что нет исходной суммы! Ну тогда солидарен с полностью
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям