logo
logo

Форум Формулы  при вводе операций

создать новую тему раскрыть все
Формулы при вводе операций Yevgeniy 28/04/2004 14:09 #написать ответ
Добрый день!
Было бы полезно, если бы в окне редактирования операции сохранялась формула, введенная в поле ввода суммы операции и предусмотривалось отдельное поле для вычисления суммы,
т.е формула не заменялась бы суммой.
 
Dervish: В операции? А зачем? Что это решит?
Хм... а смысл? Loki 29/04/2004 10:38 #написать ответ
а как интересно это отображать в списке операций? и вообще зачем это надо? если очень хочется - есть поле "комментарии".
 
Dervish: Вот-вот, и я про то же.
Формулы при вводе операций Yevgeniy 29/04/2004 14:23 #написать ответ
А в списке и не надо!
Только при редактировании операции, в окне редактирования.
 
Dervish: Бог с ним, со списком, зачем нужно хранение формулы?
Иногда может понадобиться, Роман 30/04/2004 12:51 #написать ответ
когда нужно вспомнить как сформировалась сумма (и при необходимости скорректировать). Не всегда кстати вводить это в примечание.
 
Dervish: Мне кажется, что это довольно редкая ситуация, но всё равно, тут лучше воспользоваться примечанием.
 
Насчёт формул, я тут подумываю сделать шаблоны операций, вот там может быть появится хранение формул, но всё равно, когда операция из шаблона превращается в нормальную операцию, формула в ней, имхо, ни к чему.
так не может anton 30/04/2004 13:15 #написать ответ
-> Роман|Иногда может понадобиться
 
Нет! Так отражать - ИМХО, бескультурье.
Вот примечания могут вытерпеть все (для этого они и даны), а в числовых полях - числа. Кстати, я именно в Прим. иногда так прямо и пишу (5*12,00). + Есть же включатель в настройках базы "Учитывать в операциях поля "цена" и "количество"!!! Сделайте усилие, перестройтесь немного.
 
Dervish: Ну, к культуре, я так думаю, хранение формул не имеет никакого отношения. Но мне тоже кажется, что формулы хранить не нужно, достаточно результата. Примечание отлично подходит для хранения любой дополнительной информации, в том числе и формул.
Формулы при вводе операций Yevgeniy 30/04/2004 19:21 #написать ответ
Не могу понять, почему никто не против что бы формула вычислялась, но все против того, что бы она запоминалась.
Это из разряда мелочей, которые делают жизнь комфортнее. Например, можно вообще вести отдельный файл, где хранить формулы и копировать их по мере необходимости – но это неудобно!
запоминалась как в Экселе? с отображением не формулы, а результата? Explorer 01/05/2004 13:14 #написать ответ
в принципе можно
 
давайте представим -
 
положим , что вы купили 5 гаек по 12 баков уплатили 18% налог и получили 45 баков скидку...
 
вы вводите в поле "формула расчета" данные:
 
= 5 * 12 + 18% - 45.00 - и в таком виде эта формула хранится... (25.80) такой подход хорош для экселевских таблиц а не для баз данных.
 
в базе данных любая запись характеризующая любое свойство транзакции хранится отдельно
 
а вот как раз о том, чтобы хранить в базе записи подробно характеризующие тразакцию (детализировать операции на под-операции),
 
мы на этом форуме говорим уже полтора года...
 
т.е например
 
для операции "запасные части для служебного автомобиля" на сумму 25.80
 
должны создаваться под-операции
 
>наименование "Гайка" цена "12.00" количество "5" (сумма "60.00")
>наименование "Налог" цена "-0.60" количество "18" (сумма "-10.80")
>наименование "Скидка" цена "45.00" количество "1" (сумма "45.00)
 
как раз и дающие эту сумму 25.80
 
год как тому - была дополнительная дискуссия - позволять ли программе полностью автоматически вычислять сумму родительской операции по суммам дочерних, или дать пользователю возможность корректировать результирующую сумму внося поправку...
 
я сходился к мысли, что у родительской операции должны быть свои аттрибуты цены, которые позволят скорректировать "по факту" результат.
 
имяю в виду, что помимо расчетов в дочерних, в родительской можно указать собственную "поправку"
 
т.е. сама родительская операция "запасные части для служебного автомобиля" содержит собственную запись детализирующую транзакцию:
 
наименование "обсчитали" цена "0.20" количество "1" (сумма "0.20")
 
всего ВЫЧИСЛЯЕМАЯ сумма операции составит 26.00
примечание (не влезло в предыдущий пост) Explorer 01/05/2004 13:15 #написать ответ
ЗЫ
 
значение "сумма" указано в скобках условно, поскольку по большому буфету, вычисляемые значения в базе данных хранить не нужно.
 
однако это вопрос дискуссабельный, поскольку от реализации того или иного подхода напрямую зависит размер БД, скорость работы, надежность хранения данных.