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

Вниз

Как определить выходные дни   Найти похожие ветки 

 
yk ©   (2005-12-16 13:02) [0]

Уважаемые мастера!

Вопрос не срочный, он нужный, думаю с этим уже ктонибудь да сталкивался.

Надо подсчитать дату доставки груза.
Считаем что известна дата отправки и срок доставки (например 5 дней).
Нужно подсчитать дату доставки, с учетом того что груз не может быть доставлен в выходной день.

Т.е. например отправка 15 через 5 дней будет 20 - это воскресенье
Груз фактически будет доставлен заказчику в понедельник, т.е. 21 , а не 15+5=20

Как можно определьить выходные дни??


 
wal ©   (2005-12-16 13:07) [1]


> Как можно определьить выходные дни??
Если выходными считать только определенные дни недели, то
function DayOfTheWeek(const AValue: TDateTime): Word;
А если еще и праздники, то исключительно по Трудовому кодексу в действующей на момент расчета редакции, и то не факт, что к моменту доставки груза редакция не изменится :( .

С уважением.


 
Tonich ©   (2005-12-16 13:07) [2]

DayOfWeek()

а вообще посмотри модуть DateUtils, там помоему все что тебе надо


 
Vlad ©   (2005-12-16 13:15) [3]


> yk ©   (16.12.05 13:02)  

а праздничные учитывать? А переносы всякие, ведь бывает так что суббота - рабочий день


 
yk ©   (2005-12-16 13:19) [4]

спасибо :)) думаю DayOfWeek()
пока хватит :))
а вообще вопрос сложный - некоторые и в субботу работают,
а некоторые вообще не работают ;)))
такчто вывод -> угадать срок доставки груза невозможно


 
Vlad ©   (2005-12-16 13:23) [5]


> yk ©   (16.12.05 13:19) [4]


> такчто вывод -> угадать срок доставки груза невозможно

Возможно :-) Нужно лишь корректно вести таблицу праздничных и выходных дней (они утверждаются государством).
Обычно эту таблицу ведет бухгалтерия, а ваша задача только сделать sql запрос, который получает дату ближайшего большего рабочего дня.


 
Anatoly Podgoretsky ©   (2005-12-16 13:32) [6]

yk ©   (16.12.05 13:19) [4]
А по какому календарю вы работает. Если Европа, то удобнее DayOfTheWeek, это соответствует  ISO 8601


 
yk ©   (2005-12-16 13:57) [7]


> Vlad ©  

чтож - насчет бухгалтерии имеет смысл подумать...
спасибо


 
Reindeer Moss Eater ©   (2005-12-16 14:32) [8]

Что бы определить все выходные дни надо иметь заполненный календарь



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1131694649
Карелин Артем
2005-11-11 10:37
2006.01.01
Обход ссылочной целостности в MS SQL 2000. Как сотворить?


4-1130437729
Erl
2005-10-27 22:28
2006.01.01
Bitmap


3-1131529224
oleggar
2005-11-09 12:40
2006.01.01
BDE+dbf+query


6-1127234353
Galiaf
2005-09-20 20:39
2006.01.01
Проверка наличия сервера на определённом порте.


4-1130329628
Хинт
2005-10-26 16:27
2006.01.01
Загрузить html страницу с сайта через WinAPI