Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-1133975988
Хинт
2005-12-07 20:19
2006.01.01
Сотовая связь. Приятный глюк.


4-1130688697
TStas
2005-10-30 19:11
2006.01.01
Как получить серийный номер диска?


2-1134450974
M@xim
2005-12-13 08:16
2006.01.01
Halcyon


3-1131647684
Canvas
2005-11-10 21:34
2006.01.01
Таблицы, файлы и TClientDataSet


1-1133769750
Харько
2005-12-05 11:02
2006.01.01
Вопрос по пакетам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский