|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Посоветуйте, как организовать отмену операции, отображенной в учете движения денежных средств. Пример таблицы: В таблице перечень операций, отображенных в учете. Организация оказывает услуги (Массаж). Если оплата за наличные, мастер получает от заказчика деньги в карман (персональный счет мастера). Далее собранные деньги передаются в основную кассу В процессе работы мастер производит разные траты "из кармана" - закупка инструментов или материалов необходимых в работе (в таблице это две записи в разделе Расходы мастера). Для оперативного учета важно сразу видеть эти траты, но отчет по ним мастер проходит в конце периода на основании чеков. Если чек потерян, расход "не засчитывается", следовательно операция расхода должна быть "отменена". Как "учесть" такую отмену? Просто удалить запись о расходе? Создать запись с теми же статьей и счетом в той же таблице, но с отрицательной суммой и ссылкой (FK) на основную запись? Создать доп. таблицу с перечнем отмененных записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 13:13 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Вариант "не верить мастеру на слово и данные вводить исключительно по чекам" не предлагать?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 14:10 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да. Мастера работают удаленно, встречаться с ними для проверки или передавать копии чеков оперативно затруднительно. Проверка проходит "с оказией" 1-2 раза в месяц. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 15:17 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita BelПроверка проходит "с оказией" 1-2 раза в месяц. в таком случает "сторно" с минусом, которое увеличивает задолженность мастера. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 18:38 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita BelПосоветуйте, как организовать отмену операции, отображенной в учете движения денежных средств. 1. Просто удалить запись о расходе? 2. Создать запись с теми же статьей и счетом в той же таблице, но с отрицательной суммой и ссылкой (FK) на основную запись? Создать доп. таблицу с перечнем отмененных записей? 3. Запись оставить, сумму обнулить - намерения у мастера были, но не реализовались. Колонку сумма можно разбить на две: - Сумма по устному отчету - Сумма по факту ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 21:43 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita Bel Почитайте матчасть как ведется учет с подотчетными лицами. А то то что вы тут пишете ну никак и никуда не натянется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2015, 21:59 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Злой Бобр, речь идет не о бухгалтерском учете, а об управленке. Оперативный учет ресурсов ведется для принятия решений и небольшая погрешность на ранней стадии значения не имеет. Буду благодарен, если вы наведете на источники, которые вы считаете "матчастью". Пока вариант со сторно выглядит оптимальным, вопрос уже к структуре БД (как реализовать). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 10:50 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
sereginseregin, Дополнительная колонка (+индекс на нее) ведет к увеличению самой таблицы в БД. Если предположить что "отмена" не частый случай, а "1 из 100" то вариант со сторнирующей записью с "зеркальной" суммой наверное будет менее накладным? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 10:57 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita BelПока вариант со сторно выглядит оптимальным, вопрос уже к структуре БД (как реализовать) просто добавьте, если такого нет, числовое поле - вариант операции. Упрощенно.... 1 - нормальная операция, -1 = сторно. Сумма операции для отчетности и расчета сальдо определяется как значение в поле сумма * вариант операции. Не трогайте уже отраженную ранее в учете запись, она уже может быть в отчетах и документах. Сторно - это всегда новая запись в БД. Если отчет за прошлый период, то естественно сумма будет без учета сторно. Также запись сторно может "разбивать" первоначальную. Поэтому все что учтено ранее не трогайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 12:19 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita BelДополнительная колонка (+индекс на нее) ведет к увеличению самой таблицы в БД. Вы не забывайте что на дворе 2015 год и волнующий Вас вопрос уже никого не волнует ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 12:20 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Nikita Bel, Ну так выложите схему со связями, тогда и подсказать можно. А пальцем в небо - могу и неугадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 12:30 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
для такой простейшей задачи навряд-ли нужна схема со связями. Ее отрисовка займет больше ресурсов чем реализация этой задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 12:40 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
iscrafm, Отрисовка?.. Эм... Ну незнаю что это такое. Обычно в БД делается и графическое представление (схема, дизайн, ...). Открыть вкладку, сделать скрин, вставить скрин, сохранить. Отсилы минуту займет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 13:07 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Злой Бобрiscrafm, Отрисовка?.. Эм... Ну незнаю что это такое. Обычно в БД делается и графическое представление (схема, дизайн, ...). Открыть вкладку, сделать скрин, вставить скрин, сохранить. Отсилы минуту займет. только для этого сначала нужно создать или выделить то, что рисовать. Кстати в какой БД, Вам ТС сообщил по секрету? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 14:36 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
iscrafmКстати в какой БД, Вам ТС сообщил по секрету? Ну насколько я перечитал тему то БД неуказана. А по секрету мы с автором не общались. Все общение в теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2015, 15:44 |
|
Движение денег, отмена операции
|
|||
---|---|---|---|
#18+
Для этого нужно нарисовать Блок схему(алгоритм) поступления денег, реализованную в вашей системе, тогда можно понять, как сделать обратную операцию. То что вы привели, не таблица, а просто набор некоторых информационных единиц. Любые изменения не в домашних базах данных, уровня Access связанны с транзакциями Begin transaction Элементарная операция 1 Элементарная операция 2 Условие: Все операции выполненны? Да->Commit transaction, Нет->Rollbak transaction Перед подтверждением транзакции, можно проводить проверочные операции с чеком, т.е. Begin transaction Элементарная операция 1(например select что-то from откуда-то) Элементарная операция 2(Update что-то по условию) Проверка корректности чека Проверка 2 Условие: все операции выполнены и все проверки соблюдены?Да->Commit transaction,Нет->Rollback taransaction авторПросто удалить запись о расходе? Создать запись с теми же статьей и счетом в той же таблице, но с отрицательной суммой и ссылкой (FK) на основную запись? Создать доп. таблицу с перечнем отмененных записей? Вы не формализируете задачу на алгоритмическом языке, или на языке моделирования (например UML), а просто перебираете варианты. Например : Просто удалить запись о расходе? что такое "расход"-это отдельная таблица(сущность) в базе данных, или просто операция под названием расход, которая записывается в таблицу, например, "Книга учета"? Для отмены операций, как правило используется некоторый лог журнал, куда записываются все произведенные манипуляции с базами данных, тогда процесс произведенных изменений обратимый. Как только вы смоделируете ваши процессы, время на понимание что нужно сократиться в нексолько раз ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 19:41 |
|
|
start [/forum/topic.php?fid=33&msg=39026056&tid=1547445]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 579ms |
0 / 0 |