logo
logo

Форум Стандартные операции

создать новую тему раскрыть все
Стандартные операции ELGato 25/10/2004 19:49 #написать ответ
Часто бывает, что некоторые операции (группы счёт, агент и т.п.) повторяются, меняется только дата и сумма. Может быть будет возможность сохранять такие "шаблоны"?
Планируется. Dervish 26/10/2004 00:36 #написать ответ
Мне тоже очень хочется сделать шаблоны операций. Это может быть очень удобно.
Растолкуйте, чем это отличается от В.Червонных 26/10/2004 20:31 #написать ответ
дублирования операции с исправлением даты и суммы, пожалуйста!
Пожалуйста. Dervish 27/10/2004 01:29 #написать ответ
Одно из основных неудобств программы состоит в трудоёмком вводе операций. С одной стороны, очень хочется все записи "разложить по полочкам", с другой - каждый новый классификатор, это, как минимум, несколько кликов мышкой. В итоге, ввод данных в программу занимает довольно много времени и сил. Как можно с этим побороться?
 
Нужно заметить, что как правило, у любого пользователя есть свой собственный набор операций. Это те операции, которые, с небольшими вариациями вводятся в программу довольно регулярно. Да, этот набор время от времени изменяется, "плывёт". Но это происходит не очень часто.
 
Если объединить эти два факта, то возникает желание сделать так называемые "шаблоны операций". То есть заготовки, в которых уже проставлены все нужные реквизиты. И для добавления которых достаточно одного-двух кликов мышкой.
 
Это в тривиальном варианте. Но мысль бежит дальше и вот как лично мне видится картина:...
 
Если сделать в программе возможность группировки операций в дерево (обещаю), то можно вводить шаблоны не единичной операции, а сразу целой группы операций. В таком шаблоне можно указать для каждой из операций те значения реквизитов, которые постоянны и не изменяются. Там же можно будет указать, какие реквизиты должны запрашиваться у пользователя в момент ввода.
 
Давайте я поясню на примере, как это будет работать.
Как это будет работать? Dervish 27/10/2004 01:46 #написать ответ
Очень просто. По шагам:
 
1. Пользователь создаёт новую базу. По умолчанию шаблоны в ней выключены (чтобы не смущать новичков сложностью).
 
2. Заходим в настройки, включаем шаблоны. На странице операций, на месте рамки "Команды" (там где кнопки "Добавить", "Изменить", "Удалить") появляется список. Пока пустой. Кроме того, появляется ещё одна закладка "Шаблоны операций". Тоже пока пустая.
 
3. Переходим на закладку "Шаблоны", нажимаем Insert. Появляется диалог создания нового шаблона. В этом диалоге вводим название шаблона (каждому шаблону можно будет давать внятные имена). И там же добавляем некоторое количество операций, то есть, само тело шаблона. Закрываем диалог и шаблон появляется в этой закладке.
 
4. Переходим на страницу операций и видим в маленьком списочке наш добавленный шаблон (только название). Двойной клик по нему и на экране появляется специальный диалог, в котором нужно ввести не все данные по операциям, а только те, которые дейтсвительно необходимы для данного шаблона. Например, только сумму.
 
5. Вводим сумму и нажимаем "ОК". В нашу базу добавляется сразу несколько операций, объединённых в единое дерево.
Пример шаблона. Dervish 27/10/2004 01:47 #написать ответ
И хочу привести пример шаблона.
 
Представим, что я пользователь, у которого есть кредитная карточка. Я хочу добавить шаблон операции для получения наличных через банкомат.
 
Я ввожу новый шаблон с названием "Наличные через банкомат". В этот шаблон я добавляю две операции, одна из которых будет операцией перевода (со счёта карточки на счёт наличных), а вторая - операцией расхода (для учёта комиссии банка).
 
Для первой операции (перевода) я указываю оба счёта. Помечаю, что "подставлять текущую дату", указываю все значения классификаторов (нужные мне). Но в поле суммы я проставляю что-то вроде "S1". Это означает "первая сумма, которую должен ввести пользователь в момент создания операции по шаблону".
 
Для второй операции я тоже указываю все реквизиты, но вместо суммы я проставляю "S1 * 0.5%",где 0.5%, допустим, это величина комиссии банка.
 
Если шаблон будет подготовлен так, как я описал, то для создания операции по шаблону программа должна запросить у пользователя всего одну сумму!!!
 
То есть, в дальнейшем, для ввода операции по этому шаблону вам будет достаточно сделать:
 
1. Двойной клик по шаблону.
2. Ввести одну сумму.
3. Нажать на "ОК".
 
Довольно просто, не правда ли?
И последнее. Dervish 27/10/2004 01:55 #написать ответ
Касательно списка новостей второй версии.
 
У меня возникает ощущение, что так развивать программу можно будет до бесконечности. Всё время появляются новые мысли, новые идеи. Может быть пора уже взять паузу?
 
Посему я думаю так: для версии 2.0, мне кажется, будет достаточно:
 
1. Того, что уже сделано.
2. Реализации дерева операций и
3. Шаблонов.
4. Возможность перевода на другие языки.
 
Если этот список наращивать дальше, то есть риск, что версия 2.0 релиз ещё не скоро увидит белый свет.
 
А посему мой план работ таков:
 
1. Сейчас я начинаю заниматься внутренней работой над кодом. Некоторое время не будет в программе новинок, но зато будут понемногу исправляться ошибки (которых уже накопилось немало), программа будет приводиться "в божеский вид". По мере работ я буду выкладывать новые билды на сайт, чтобы можно было видеть, как идёт работа и тестировать получаемый результат.
 
2. После завершения этого процесса будут сделаны шаги со 2-го по 4-й включительно именно в той последовательности, как они записаны выше.
 
3. Будет написан Хелп (на основе существующего для первой версии, но со значительными доработками) и на этом можно будет считать релиз версии 2.0 состоявшимся.
 
Такие дела.
Шаблоны это круто Владимир 27/10/2004 13:01 #написать ответ
Программа явно начинает мне нравиться и переход на нее почти неизбежен. Единственные проблемы, которые мешают мне перейти c CashFly на AbilityCash 2, это (в порядке убывания важности):
1. Фильтр даты с понятием текущего периода (я хочу открывать программу и автоматом без единого движения мыши видеть фильтр даты в виде сегодняшнего дня, и кнопками Назад/Вперед походить по дням по необходимости).
2. Сохранение размера области выбора в комбобоксах классификаторов при вводе операции (скролить в маленьком окне по большому дереву для выбора статьи расхода невыносимо тяжко). В идеале еще бы  состояние раскрытости дерева помнить, но это уже не так важно.
 
Есть еще мелкие пожелания (которые впрочем уже были засвечены на форуме другими с вашими ответами с обещаниями исправить), но они уже не остановят переход, если сделать два верхних пункта. Есть ли шанс и надежда?
Владимир, я надеюсь,... Dervish 28/10/2004 01:07 #написать ответ
...что вы видите как продолжается работа над программой. Я стараюсь и дальше её развивать и учитывать те замечания, которые звучат в форуме.
 
И против ваших замечаний у меня нет никаких возражений. Дело только в том, что я физически не могу сделать всё и сразу. По мере того, как я переключаюсь с одного участка кода на другой я стараюсь учитывать всё, что говорилось про этот участок.
 
Так что шанс и надежда есть, всё только вопрос времени.
Спасибо за надежду Владимир 28/10/2004 16:04 #написать ответ
За программой я действительно пристально слежу, хотя пока и не являюсь реальным пользователем. Форум читаю почти каждый день и с нетерпением жду реализации своих "пунктиков", чтобы влиться в ваши ряды.
 
Сам я программист, а ныне еще и менеджер программистов, так что ваши технические и моральные проблемы мне знакомы. Удачи Вам!
Шаблоны ГРУПП рпераций - это ДА!!!! В.Червонных 27/10/2004 21:41 #написать ответ
Очень давно этого хотелось!
Меня беспокоит: неужели в группы нельзя будет собирать операции перевода???
Наверное я слишком часто... Dervish 28/10/2004 01:09 #написать ответ
...обижал операции перевода, что у вас сложилось такое отношение.
 
На самом деле я не буду вводить ограничения на тип операции. Посмотрите, в примере использования шаблона операции я как раз и показал операцию перевода.
 
Так что хочу сказать, что операции перевода дискриминации в этом вопросе подвергаться не будут.
А что насчет влядельцев ноутбуков например? Всеволод 20/12/2004 07:49 #написать ответ
Вы писали:
"1. Двойной клик по шаблону.
2. Ввести одну сумму.
3. Нажать на "ОК"."
 
Хотелось бы (в идеале) избежать кликов вообще по возможности. Т.е. чтобы удобно было вводить с клавиатуры.
Вы будете смеяться, но (+) Dervish 24/12/2004 01:44 #написать ответ
Cash, начиная с версии 1.0 полностью писался и эксплуатировался на ноутбуке. Правда, я не пользуюсь numpad, но думаю, что это особо сути дела не изменяет.
Возможно ли организовать подстановки В.Червонных 27/10/2004 21:52 #написать ответ
в шаблон динамических значений, подсчитываемых в момент работы шаблона: оборотов по указанному счету за указываемый период, или остатка по счету на конец периода, например?
А вот этого я пока... Dervish 28/10/2004 01:12 #написать ответ
...не планировал.
 
С одной стороны, это довольно непросто технически реализовать. С трудом себе представляю, как именно пользователь должен будет ввести это динамическое значение.
 
А с другой стороны, не совсем понятно, зачем? Стоит ли овчинка выделки? Насколько часто это будет востребовано?
 
Нет уверенности у меня.
Ох, вещь полезная, но реализуется, по идее, В.Червонных 28/10/2004 02:42 #написать ответ
всегда с трудом. Например, подсчет прибыли за некий период можно сделать "вручную", но это каждый раз пределывать, если какие-то данные были искажены - скушно до ужаса. Или для разных периодов - все повторять. Формула, тем не менее вполне очевидна: в каждом отчетном периоде брать сумму оборотов по счетам прихода, вычитать из нее сумму оборотов по счетам расхода, а эту разницу зачислять на счет "Прибыль".
Если пользователю надо подставить неизвестное значение, но программа может его подсчитать - это же старая добрая процедура-функция.  Если технически разрешимы подстановки не просто числовых параметров, а функций, то все понятно? Можно ли решить задачу в самом простом варианте (уже вне ввода шаблонов): при зачислении на некий счет иметь возможность получения суммы прихода не по формуле, намертво забитой (количество*цена), а выбрать вариант работы с введенными Вами  функциями? Что-то типа "ОБОРОТ(сч1,дата1,дата2) - ОБОРОТ(сч2,дата1,дата2)" (Черточка внутри есть знак МИНУС). Наличие даже одной этой возможности ускорило бы процесс заполнения базы. Подразумевается, что функция ОБОРОТ отбирает обороты только при тех значениях фильтров, которые заданы пользователем в форме как обычно. Просто вместо числа, заранее подсчитанного пользователем вручную, подставлено указание, как подсчитать это число.
Давайте мы... Dervish 29/10/2004 04:06 #написать ответ
пока это отложим. Я не говорю окончательного "нет", но мне не хотелось бы включать это дело в версию 2.0
Добавьте 5-й пункт в план работы Serg 30/10/2004 17:09 #написать ответ
Dervish не забудьте еще пожалуйста про отчеты. Этот пункт мне даже кажется надо поставить на 1-2 место. Только из-за этого я еще не перешел на версию 2.
Подождите, Dervish 03/11/2004 23:25 #написать ответ
мне казалось, что "в целом" я отчёты уже сделал, разве нет? Да, там остались некоторые недоделки, но это будет исправлено со временем, я подразумеваю, что эти недоделки недостойны релиза.
 
Или мы говорим о разных вещах? Я что-то пропустил?
Мне кажется,,, ВладимирК 04/11/2004 12:00 #написать ответ
Мне кажется Serg имел в виду все-таки печать (отчетов, а точнее отсортированых данных по операциям). Это мое предположение, а что думает Serg ...
Абсолютно правильно Serg 04/11/2004 19:04 #написать ответ
Извиняюсь за не корректную формулировку вопроса. ВладимирК абсолютно правильно понял, что я имею ввиду возможность печати отчетов (или можно выразиться так отсортированных данных).
давно тут сидим... Explorer 04/11/2004 20:31 #написать ответ
эта тема подмималась стократно со времен Cash первых еще версий...