Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
7-94587
XM-AD
2002-01-30 02:29
2002.04.29
А можно ли???


3-94323
vopros
2002-04-09 13:16
2002.04.29
Срочно. Как в DbgridEH, сделать чтобы формат представления числа


1-94399
Ezh
2002-04-06 12:11
2002.04.29
Из Экселя в СтрингГрид


4-94609
Begunkov
2002-02-21 20:00
2002.04.29
Блокировка части файла


3-94305
Uncle SAM
2002-04-09 00:40
2002.04.29
A не работет такая схема......




   Наверх