powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите красивое решение - журнал движения денег
14 сообщений из 39, страница 2 из 2
Подскажите красивое решение - журнал движения денег
    #39911665
paulzaytsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkorshun,

подтверждаю. Тоже именно так делаем в своем бух.комплексе.

Процедурой "закрытия периода" фиксируем сальдо по счетам (+субконто при наличии) на начало каждого периода. Остатки на текущую дату считаем хранимой процедурой с кучей входящих параметров, отсчитывая от зафиксированной суммы. Сервер выплевывает данные, как самолет.
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911667
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений

2. Есть документ "закрытие периода". Он записывает текущие остатки + записывает в отдельную таблицу дату закрытия

а почему бы в отдельную таблицу и остатки не записывать?
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911693
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr
а почему бы в отдельную таблицу и остатки не записывать?


Потому что в моем случае я могу получить данные одним запросом, а не склеивать из двух разных таблиц

А в отдельной таблице только ссылка на дату и ID документа закрытия периода
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911696
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений> Потому что в моем случае я могу получить данные одним запросом

Всё равно же подзапрос нужен будет?
Или что-то вроде Sum(движения) + Min(остаток) Where Date > ...?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911699
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений

Потому что в моем случае я могу получить данные одним запросом, а не склеивать из двух разных таблиц

Код: sql
1.
2.
3.
4.
5.
select ... sum(summa) 
from ...
where (date_doc = :date_ost and ost = 1) or (date_doc > :date_ost and date_doc <= :date_report and ost = 0)
group by ...
having sum(summa) <> 0




на мой взгляд, уж лучше склеить чем группировать
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911703
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr,

Тогда тебе придется хранить остатки на каждый день.
Иначе как посчитаешь на произвольную дату?
[Остаток на конец 08.01.2020] = [остатки на конец 31.12.2019] + [движение за период с 01.01.2020 по 08.01.2020].
Движение все равно надо группировать
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911704
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Всё равно же подзапрос нужен будет?
Или что-то вроде Sum(движения) + Min(остаток) Where Date > ...?


В таблице с признаком "Остаток" именно остаток на указанную дату.
И соответственно достаточно только
select Sum(движения) Where (дата = :дата_формирования_остатка and признак_остатков = 1) or (дата between :дата_формирования_остатка + 1 and :дата_отчета and признак_остатков = 0)
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911707
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений> В таблице с признаком "Остаток" именно остаток на указанную дату.
Шавлюк Евгений> достаточно только select Sum(движения) Where (признак_остатков = 1)

Ну т.е. в доп.поле не остаток, а только признак.
Сам остаток в том же поле, что и суммы +/-.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911708
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений

Тогда тебе придется хранить остатки на каждый день.


It depends. В бухгалтерии, с сальдо по всем счетам, будет излишеством нехорошим, а в оперативном учёте, скажем остатки денег на банковском счету, в той же кассе, конкретного товара на реальном (не бухгалтерском) складе - очень даже. На складе, правда, удобнее прямо в складской карточке, по завершении каждой операции, со ссылкой на неё - товаров до и больше, а состояние на конкретный день нужно в исключительных случаях, можно и посчитать. Кстати, если касса не фискальная, для внутреннего учёта, изменения лучше запретить нафиг. Лучше ввести в обиход понятие операции корректировки после ошибки, и пофиг закрыт день или нет. С указателем на операцию с ошибкой, авторством и комментарием. Целее денешки будут, когда кассир знает, что он под колпаком у Мюллера.
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911719
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все "затронутые" будут против "операции корректировки после ошибки".
Ибо даже в складском учёте по многу раз приход-расход перепроводят.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911725
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Все "затронутые" будут против "операции корректировки после ошибки".
Ибо даже в складском учёте по многу раз приход-расход перепроводят.


Когда меня брали на работу в последнюю фирму, хозяин, тяжело дыша, говорил - Саша! Сделай так, чтоб у меня не *дили вагонами! И мнение "затронутых" его ни разу не интересовало. И на складе в оперативном учёте у меня ничего не перепроводили. Ошиблись - проведите операцию инвентаризации с составлением акта. Бухгалтерия - другое дело, она предназначена для кроилова. А оперативный учёт - чтобы смотреть правде в глаза. И тут кроилово неминуемо ведёт к попадалову.
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911754
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic
Шавлюк Евгений

Если интересно, могу более подробно указать

Интересно. Давай подробности)


Попробовал описать подробнее
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39911772
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений
Softologic
пропущено...

Интересно. Давай подробности)


Попробовал описать подробнее

Респект. Почитаю, пригодится для расширения кругозора.
...
Рейтинг: 0 / 0
Подскажите красивое решение - журнал движения денег
    #39912136
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> И мнение "затронутых" его ни разу не интересовало

Отож, мой знакомый сказал то же самое, только не вагонами,
а "не могу понять, куда они миллионы тратят". Проблема в том,
что работать будут "они", визжать и ворчать - тоже "они", на
мозги капать "эта новая фигня неправильно считает" - тоже они.

Шавлюк Евгений> Попробовал описать подробнее

Спасибо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите красивое решение - журнал движения денег
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]