Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

Как воплотить идею моего бухгалтера?????   Найти похожие ветки 

 
Explorer ©   (2002-04-16 06:56) [0]

Мастера!

Посоветуйте, как воплотить идею моего бухгалтера:

Есть прога, которая считает аренду места.
Известна оплата аренды за день (к примеру 10,5 руб.)
Оплата производится периодами (с XX.XX.XXXX по XX.XX.XXXX).
Надо в отчет для печати, “раскидать” сумму денег по месяцам.
Т.е., например клиент заплатил 336 рублей с 09,01,2002 по 09,02,2002.
Так вот, надо чтобы в отчете это отразилось примерно так:


период | Оплата (руб)
------------------------------------------------
С 09,01,2002 по 31,01,2002 | 241,5
С 01,02,2002 по 09,02,2002 | 94,5


Соответственно, если оплата произведена за больший период, то включаются все месяцы, которые входят в период.
Как это лучше вычислять? Выслушаю с удовольствием все предложения!


 
MBo ©   (2002-04-16 07:38) [1]

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


 
Sava ©   (2002-04-16 10:25) [2]

Я так понял, тебя интересует как посчитать количество дней от одной даты до другой?
Если так то в RXLib есть функции DaysBetween и DaysInPeriod, одна (какая точно ен скажу не помню) вычисляет скалярное значение, на зависимо какое число стоит в первой части (из которого вычитаем) более позднее или более раннее, число получится положительное, а вторая вычисляет с учетом возрастания периода, и соответственно со знаком. Вполне полезные функции


 
Explorer ©   (2002-04-16 10:32) [3]

>Sava ©

Спасибочки! Сейчас посмотрю.



Страницы: 1 вся ветка

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-94325
DPetrovich
2002-04-09 14:17
2002.04.29
Выполнение хранимой процедуры в отдельном потоке


14-94574
False
2002-03-20 12:28
2002.04.29
Какое расширение имееи Oracle?


3-94328
Ujin_m
2002-04-09 11:51
2002.04.29
Как определить что DB session alive


6-94535
Yuraz
2002-01-18 17:00
2002.04.29
Как отправить поля POST NMHTTP


4-94645
BigFoot
2002-02-21 09:29
2002.04.29
Как отловить событие ?