powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вместо даты хранить условия её расчёта
13 сообщений из 38, страница 2 из 2
Вместо даты хранить условия её расчёта
    #38906939
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
постоянный мембер...а по "рабочим дням организации" (хотя мне сложно представить такой кейс)А что тут представлять ? Организация может работать даже в режиме 365/24.

А может работать в режиме 0/0 - но я говорил не про это. Мне сложно представить документ, ссылающийся именно на рабочие дни организации (т.е. по описанию, включая субботники и исключая диспансеризации). В случае чего в суде представители организации будут довольно глупо смотреться с заявлениями вроде "Ну да, мы обязаны были сделать расчет в течение 5 рабочих дней - но мы же один день не работали, а ходили на диспансеризацию!"
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907376
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинМне сложно представить документ, ссылающийся именно на рабочие дни организации
Я бы предположил, что это должен быть документ, относящийся к внутренней деятельности этой организации.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907435
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerКот МатроскинМне сложно представить документ, ссылающийся именно на рабочие дни организации
Я бы предположил, что это должен быть документ, относящийся к внутренней деятельности этой организации.

Да даже такой документ может легко оказаться в суде (хотя бы в рамках трудового спора) - и что тогда? В каждом документе делать сноску "рабочих дней... согласно утвержденному в организации списку рабочих дней"? Не проще не лохматить бабушку а просто при утверждении документа пересчитывать эти "внутренние рабочие дни" во что-то общепринятое?
Причем я не утверждаю, что это категорически невозможно - "есть многое на свете, друг Горацио" и далее по тексту.
Более того - как раз этот пример ТС-а является подтверждением моей позиции :)
Но вот лично мне - представить подобный документ сложно.
Возможно, это узость кругозора.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907705
SТUDЕNТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис Б.Мне хочется сделать универсальное решение. Каждый раз писать новую функцию это проблематично.
Как вариант, можно сделать такой пользовательский интерфейс, где юзер сможет создавать свои условия по установке дат. Но тогда в любом случае нужна будет архитектура базы данных, способная учесть универсальный механизм по установке сроков и их зависимостей.Если хочется сделать систему, удобную для пользователей, то вариант sofwarer'а лучше. Несколько готовых функций в качестве "преднастройки". Не надо считать, что пользователи идиоты и не смогут написать еще одну функцию.
А вот "универсальный пользовательский интерфейс" с кучей полей, опций и переключателей заставит пользователя вспоминать разработчика матом при каждой попытке использования.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907795
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинМне сложно представить документ, ссылающийся именно на рабочие дни организации (т.е. по описанию, включая субботники и исключая диспансеризации)."
Как-то звучит противоречиво. То ИДкалендаря обязательно запихать, то сложно представить такую ситуацию.
Я же говорю, что есть мероприятия строго календарные (они могут касаться внешней отчётности, договоров и т.д.), а есть не такие уж и строгие.
Кот МатроскинВ случае чего в суде представители организации будут довольно глупо смотреться с заявлениями вроде "Ну да, мы обязаны были сделать расчет в течение 5 рабочих дней - но мы же один день не работали, а ходили на диспансеризацию!"
Причём здесь ответственность исполнителей? Почему не успели - их проблемы (переносите, согласовывайте, ночуйте...). Им был дан срок и нужно проконтролировать исполнение. Но зачем ломиться к ним с контрольной проверкой, если знаем, что они в суде сегодня?
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907806
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerКот МатроскинМне сложно представить документ, ссылающийся именно на рабочие дни организации
Я бы предположил, что это должен быть документ, относящийся к внутренней деятельности этой организации.
Не нужно ссылаться на непредвиденные ситуации. Нужно тупо поставить галочку, что срок строго директивный и исполняется вне зависимости от внутренних условий день в день. А если галочки нет, то функция должна проверить кучу условностей, табелей, графиков, событий и предложить перенос срока.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907890
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис Б.Кот МатроскинМне сложно представить документ, ссылающийся именно на рабочие дни организации (т.е. по описанию, включая субботники и исключая диспансеризации)."
Как-то звучит противоречиво. То ИДкалендаря обязательно запихать, то сложно представить такую ситуацию.

Никакого противоречия нет - "запихать ID календаря" нужно, потому что календари бывают разные, но конкретный вид календаря "Рабочие дни вместе с субботниками" - у меня вызывает сомнения.
"Может существовать множество различных планет, но в планету, состоящую целиком из голландского сыра, я не верю" - как-то так.
Вот отрицание этого тезиса "ИД Календаря не нужно, и так ясно, от какого календаря отсчитывать, хотя может существовать еще и календарь рабочих дней вместе с субботниками" - оно противоречиво, да ;)

Денис Б.Кот МатроскинВ случае чего в суде представители организации будут довольно глупо смотреться с заявлениями вроде "Ну да, мы обязаны были сделать расчет в течение 5 рабочих дней - но мы же один день не работали, а ходили на диспансеризацию!"
Причём здесь ответственность исполнителей? Почему не успели - их проблемы (переносите, согласовывайте, ночуйте...). Им был дан срок и нужно проконтролировать исполнение. Но зачем ломиться к ним с контрольной проверкой, если знаем, что они в суде сегодня?
[/quot]
Вы отвечаете на что-то совсем другое.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38907955
Мне сложно представить документ, ссылающийся именно на рабочие дни организацииИ в чем сложность ? Плохое воображение ? :)

Берем ежемесячный кейс "сверить в тлф. режиме суммы" по расписанию "каждого 1-го числа месяца".
Как быть с 1 января и 1 мая ? А если еще выходные наложатся ? Сверка возможна только в ближайший раб.день.
В некот. орг-циях эти дни могут быть рабочими.
Поэтому именно "рабдень организации" (если точнее, то рабдень конкретного подразделения) - единственный способ точно спланировать задания.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38908030
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
постоянный мембер Мне сложно представить документ, ссылающийся именно на рабочие дни организацииИ в чем сложность ? Плохое воображение ? :)

Берем ежемесячный кейс "сверить в тлф. режиме суммы" по расписанию "каждого 1-го числа месяца".


Вы внимательно прочитали мой тезис? Какой документ порождает этот "кейс", и как он буквально звучит?
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38908200
Кот МатроскинВы внимательно прочитали мой тезис? Какой документ порождает этот "кейс", и как он буквально звучит?Да мало ли какой ? Вполне достаточно, что это жизненный кейс. :)
Не нужно понимать дословно "Рабочий день организации".
Это может быть "Рабочий день отдела" или даже "банковский день в другой стране".

В общем случае понадобится ссылка на рабочие календари, кот. может быть много и разных. Может даже понадобится наложение двух календарей для поиска ближайшего общего дня, н-р пересечение раб.дня бухгалтерии и банковского дня в Германии. :)

Вариантов много.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38908326
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
постоянный мемберКот МатроскинВы внимательно прочитали мой тезис? Какой документ порождает этот "кейс", и как он буквально звучит?Да мало ли какой ? Вполне достаточно, что это жизненный кейс. :)
Не нужно понимать дословно "Рабочий день организации".

Т.е. Вы, когда квотите мое утверждение, возражаете не мне, а голосам в своей голове? Ну, не буду мешать.
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38917733
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если храним раздел даты (день, месяц, квартал и т.д.) и приращение, то как лучше организовать хранение в базе данных? Текстовое поле или таблица (ИДразделаДаты, РазделДаты)?
При использовании в запросах функций работы с датами хотелось бы избежать динамического sql.
Писать свою функцию работы с датами на основе системных (например, dateadd) ?
...
Рейтинг: 0 / 0
Вместо даты хранить условия её расчёта
    #38918435
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
CREATE FUNCTION UserDateadd
    (
    @datepart nvarchar(9)
    ,@number int 
    ,@date datetime
    )
RETURNS datetime
AS
BEGIN
    DECLARE @Return datetime

    SELECT @Return = CASE @datepart
        WHEN 'year' THEN DATEADD(year,@number,@date) 
        WHEN 'yy' THEN DATEADD(year,@number,@date) 
        WHEN 'yyyy' THEN DATEADD(year,@number,@date) 
        WHEN 'quarter' THEN DATEADD(quarter,@number,@date) 
        WHEN 'qq' THEN DATEADD(quarter,@number,@date) 
        WHEN 'month' THEN DATEADD(month,@number,@date) 
        WHEN 'mm' THEN DATEADD(month,@number,@date) 
        WHEN 'm' THEN DATEADD(month,@number,@date) 
        WHEN 'dayofyear' THEN DATEADD(dayofyear,@number,@date) 
        WHEN 'dy' THEN DATEADD(dayofyear,@number,@date) 
        WHEN 'y' THEN DATEADD(dayofyear,@number,@date) 
        WHEN 'day' THEN DATEADD(day,@number,@date) 
        WHEN 'dd' THEN DATEADD(day,@number,@date) 
        WHEN 'd' THEN DATEADD(day,@number,@date) 
        WHEN 'week' THEN DATEADD(week,@number,@date) 
        WHEN 'wk' THEN DATEADD(week,@number,@date) 
        WHEN 'ww' THEN DATEADD(week,@number,@date) 
        WHEN 'weekday' THEN DATEADD(weekday,@number,@date) 
        WHEN 'wk' THEN DATEADD(weekday,@number,@date) 
        WHEN 'w' THEN DATEADD(weekday,@number,@date) 
    END
    return @Return
END



Складываем в табличку текст РазделДаты и используем свою функцию по собиранию нужной даты

SELECT dbo.UserDateadd('year', 1, GetDate())
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вместо даты хранить условия её расчёта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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