Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Практический вопрос : дебиторы :) / 16 сообщений из 16, страница 1 из 1
02.03.2004, 12:16
    #32427607
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Сразу говорю : не прошу дуать мне готовое решение, компоненты, немного дописать или научить :)

Есть такая вот хрень, привожу все утрированно и упрощенно.

Есть таблица дебиторских зпадолженностей:

Получатель - Ссылка на клиента
Товарная группа - ссылка на товарную группу
Дата возникновения задолженности - когда был отгружен товар
Дата отсрочки оплаты - крайний срок оплаты
Сумма задолженности - общая сумма задолженности
Количество периодов оплат - количество частичных погашений задолженности, т.е. чел обязуется оплатить данный долг допустим в течении 60 календарных дней 4 порциями с инетрвалом в 15 дней.

И таблица платежей.Платеж от этого чела имеет такой вид:

Плательщик - тот кто платит
Дата платежа - дата оплаты
Сумма - Общая сумма денег
Товарная группа - указывается или товарная группа , когда чел точно знает за что он еще должен или ничего не ставится и тогда система автоматически гасит этим платежем самую старую задолженность.


Собственно вопрос. Теперь еще требуется ввести такую хрень как пеня при просрочке платежа. Но такие пересчеты с регулярным возвратом старых документов и перепроведением тянет за собой весьма долгие расчеты.А лично мне хотелосьбы както это сделать быстросчитаемым :) Ктонибуть с ТАКИМ гемморойным дебучетом имел дело. Может чтото посоветовать ?
...
Рейтинг: 0 / 0
02.03.2004, 18:02
    #32428470
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Ну чо , так и будем молча ситать мою вопросу жисти и смерти ? :)
Неужто никто не писал дебиков всяких кривых ???
...
Рейтинг: 0 / 0
02.03.2004, 18:12
    #32428492
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Так ить думать надо ;-)
А не хочется ;-)

На самом деле, не все так просто. Ведь, если задуматься, с пени тоже можно брать пени ;-)
Короче говоря, четкость при постановке задачи и решит вопрос твоей жизни и смерти. Нужно проконсультироваться с предметными специалистами на предмет, чего они, собственно, хотят. Чтобы на гражданском языке был полностью написан алгоритм расчета этих пеней, со всеми возможными "если-то-иначе". И подписать этот документ у ответственного за принятие решений человека!
...
Рейтинг: 0 / 0
02.03.2004, 18:13
    #32428495
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Ты вот, на пол страницы понаписал, но сам вопрос не раскрыт.

Теперь еще требуется ввести такую хрень как пеня при просрочке платежа
По этой фразе мы должны все понять??


Раскажи как пении должны сниматься - ежедневно, ежемесечно или еще как-то??? и поподробнее, тогда может кто-то и поможет.
...
Рейтинг: 0 / 0
02.03.2004, 19:14
    #32428586
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
2 Urri : Тутже как раз той самой четкости и нет :( Былоб все четко - былоб все пучком :)
2 bas :"Раскажи как пении должны сниматься - ежедневно, ежемесечно или еще как-то??? и поподробнее, тогда может кто-то и поможет."
Не ежедневно а на просроченные дни оплаты, т.е.


Долг отсрочка Дата выплаты платеж остаток просрочка Пеня
1000 01,01,2004 02,01,2004 100 900 1 х% * 1 от 1000
900 10,01,2004 12,01,2004 500 400 2 х% * 2 от 900

Так понятно ?
...
Рейтинг: 0 / 0
02.03.2004, 23:35
    #32428746
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
автор2 Urri : Тутже как раз той самой четкости и нет :( Былоб все четко - былоб все пучком :)
Это напоминает мне наиболее распространенное "техзадание", которое я слышу от наших девочек: сделай мне вот тут кнопочку, чтоб я ее нажала, и все само посчиталось ;-)))
Детский сад какой-то. Мы программисты или где ;-)
...
Рейтинг: 0 / 0
03.03.2004, 12:23
    #32429335
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
2 Urri: И мне и мне :) Понимаю что это крайне некорректная постановка, но нихотит начальство иттить на уступки или напрягать свои извилины :(
...
Рейтинг: 0 / 0
03.03.2004, 13:35
    #32429467
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Ну а кабанчик-то чем виноват, в таком случае?

Я, кстати, уже давно на такие "задания" не ведусь ;-)
...
Рейтинг: 0 / 0
03.03.2004, 13:48
    #32429490
UK0IAI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
считал пени по просрочке кварт_платы. алгоритм не сложный, можно поднять...вспомнить. а что нужно автору? например, мы насчитывали пени токо по факту оплаты и если это была частичная оплата - то на остаток - тоже счиаталась пеня и входила уже в следующий квиточек. А если клиент не платил - то про пеню никто и не знал как бы...
...
Рейтинг: 0 / 0
03.03.2004, 14:00
    #32429517
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
2 UK0IAI : Здесь не все так просто. Здесь надо чтобы в начале рабочего дня начальство получило полную информацию на утро - кто скока должен, сколько просрачено платежей, и какая пеня насчитанна....
...
Рейтинг: 0 / 0
03.03.2004, 14:45
    #32429605
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
три отчета:
1) Оборотно-сальдовая веломость
2)Журнал движения остатков
3)Выписка по дебитору
...
Рейтинг: 0 / 0
03.03.2004, 15:03
    #32429653
UK0IAI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
можно такое за один селект сделать (в оракле с использованием аналитических функций)
начало

берем счет и джойним к нему оплаты, так чтобы получить кол-во строк = N оплат, в кажой строке повторяется дата счета и сумма, а даты оплат и суммы платежей - разные

счет сумма платеж

потом здесь же считаем нарастающим оплаты (вот фишка - нарастающим)

счет- сумма- платеж- оплата_нарастающим

в каждой строке определяем факт просрочки - путем вычитания из даты платежа - даты счета

для всех строк, где кол-во дней просрочки > норматива - считаем сумму пени.
Или от суммы счета - или от суммы остатка = сумма счета - сумма оплат_нарастающим

так примерно....можно это решать одним селектом. если аналит_функции не доступны - то можно юзать спец_функцию что в селекте - считает нарастающий итог платежей для счета (хитрая функция)
...
Рейтинг: 0 / 0
03.03.2004, 15:22
    #32429701
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
2 UK0IAI : Хорошая иде, была такая мысля но на 50000 деб документов и 100000 платежей - притормаживает если так можно выразится :)
...
Рейтинг: 0 / 0
03.03.2004, 15:38
    #32429733
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
Если есть возможность, то можно каждую ночь, например в 1 ч. 00 мин. запускать процедуру, кот. строит отчет и данные класть в отдельную таблицу, а уже потом когда нужен будет отчет, делать простой селект из последней таблицы.
...
Рейтинг: 0 / 0
03.03.2004, 16:10
    #32429799
DrBeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
2 bas : Логично :) Но начальство онож как дикие свиньи - от них неизвестно чего ждать...А если ему вечером по состоянию на 5 минут назад надо ??? Я надеялся на свою недомысленность и наличие какихто "хитрых"
методов расчета всей этой хрени, а вижу шо хитро кина не будет :)
...
Рейтинг: 0 / 0
04.03.2004, 10:10
    #32430622
UK0IAI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практический вопрос : дебиторы :)
тогда пишите триггеры что на каждый новый платеж будут в спец_табло скидывать все пени - и у вас всегда будет чисто актуальная инфо - по объему начисленного пени....возможно есть разные вещи - так сказать теоретическая пеня и реальная - на что клиент УЖЕ получил счет_предъяву. В этом случае - вообще ничего делать не надо - пеня считается в момент регистарции платежа...и сумму можно извлечь из "проводок".

теоретическая - это пеня на просроченные счета, по которым небыло платежей - считается на текущею (системную) дату или на дату запроса....

тоже - сама получится одним селектом из 50 000 строк....быстро все будет...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Практический вопрос : дебиторы :) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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