ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Доработка: вместо номера рейса, выставить сменность работы (https://forum.tk-chel.ru/showthread.php?t=1875)

SK 30.04.2012 09:53

Цитата:

Сообщение от chernicin (Сообщение 29801)
Рейсы между сменами поддаются настройкам ? Так как наличия либо отсутствия галочки в рейсах, итоги остаются прежними.

Объяснитесь: какие именно итоги Вы имеете ввиду и при каких обстоятельствах ? Изложите подробнее.

chernicin 30.04.2012 10:09

Вложений: 1
Попробую объяснить. В прикреплен файле отчет "ПростойТехники" из итогов за смену необходимо исключить час времени на обеденное время с 12:00-13:00.. в дальнейшем предполагаю, что понадобится исключить время на переменку. По какому пути пойти ?

SK 30.04.2012 10:30

Цитата:

Сообщение от SK (Сообщение 29805)
Цитата:

Сообщение от chernicin (Сообщение 29801)
Рейсы между сменами поддаются настройкам ? Так как наличия либо отсутствия галочки в рейсах, итоги остаются прежними.

Объяснитесь: какие именно итоги Вы имеете ввиду и при каких обстоятельствах ? Изложите подробнее.

Я бы хотел получить ответ на свой вопрос. Желательно словами и с пояснениями - что в настройках меняли и какие итоги и где не изменились.

SK 30.04.2012 10:37

Цитата:

Сообщение от chernicin (Сообщение 29806)
Попробую объяснить. В прикреплен файле отчет "ПростойТехники" из итогов за смену необходимо исключить час времени на обеденное время с 12:00-13:00.. в дальнейшем предполагаю, что понадобится исключить время на переменку. По какому пути пойти ?

А если, кстати, только частично будет захвачен данный интервал ? Ну... приехал позже на точку или уехал пораньше ? Или вообще этот интервал не попал в точку ?

Может Вам просто из итога вычитать количество часов, равное количеству рабочих дней, которые входят в отчет ? Если уж все равно еждневно интервал 12:00-13:00 не считается рабочим временем...

chernicin 30.04.2012 11:05

В отчете необходимо видеть итоги за минусов обеда, по каждой смена. как вариант можно сразу в коде написать итог за минусов обеденного времени. Как верно написать код . пробовал, но не очень большой опыт в программировании.

сумму итогов нахождения в КТ получаю функцией
[SUM(StringToSpanTime(<Dataset1."REAL_CONT">))] - 1:00:00

SK 30.04.2012 11:27

я ПОНЯЛ, что Вам нужно (это Вы уже повторили неоднократно), но не понял Ваше утверждение (не получил ответ на свой вопрос):

Цитата:

Сообщение от SK (Сообщение 29807)
Цитата:
Сообщение от SK
Цитата:
Сообщение от chernicin
Рейсы между сменами поддаются настройкам ? Так как наличия либо отсутствия галочки в рейсах, итоги остаются прежними.

Объяснитесь: какие именно итоги Вы имеете ввиду и при каких обстоятельствах ? Изложите подробнее.

Я бы хотел получить ответ на свой вопрос. Желательно словами и с пояснениями - что в настройках меняли и какие итоги и где не изменились.


SK 30.04.2012 11:28

Цитата:

Сообщение от chernicin (Сообщение 29810)
В отчете необходимо видеть итоги за минусов обеда, по каждой смена. как вариант можно сразу в коде написать итог за минусов обеденного времени. Как верно написать код . пробовал, но не очень большой опыт в программировании.

сумму итогов нахождения в КТ получаю функцией
[SUM(StringToSpanTime(<Dataset1."REAL_CONT">))] - 1:00:00

В КАКОМ отчете, какие именно итоги, по каким колонкам, при каких условиях ? На базе какого отчета ? По рейсам ?

chernicin 30.04.2012 11:47

использую Отчет по контрольным точкам, итоги по продолжительности нахождения в контрольных точка в течении смены. В прикрепленном выше файле ОтчетАвтограф_3.rar (28.2 Кб, 1 просмотров)
есть отчет "ПростойТехники" формирую с разбивкой на рейсы, дублировать шапку таблицы.

SK 30.04.2012 19:13

Отчет по нахождению в КТ, естественно, не скорректируется по межрейсовым интервалам - т.к. это не имеет отношения к нахождению в КТ.
Отчет по рейсам - корректируется в зависимости от настройки межрейсовых интервалов - тут сомнений нет.

SK 30.04.2012 19:21

Цитата:

Сообщение от SK (Сообщение 29812)
Цитата:

Сообщение от chernicin (Сообщение 29810)
В отчете необходимо видеть итоги за минусов обеда, по каждой смена. как вариант можно сразу в коде написать итог за минусов обеденного времени. Как верно написать код . пробовал, но не очень большой опыт в программировании.

сумму итогов нахождения в КТ получаю функцией
[SUM(StringToSpanTime(<Dataset1."REAL_CONT">))] - 1:00:00

В КАКОМ отчете, какие именно итоги, по каким колонкам, при каких условиях ? На базе какого отчета ? По рейсам ?

Если Вы из всей суммы хотите вычесть 1 час, то надо так:
[SUM(StringToSpanTime(<Dataset1."REAL_CONT">))-StringToSpanTime('1:00:00')]
а вернее, надо после вычитания еще и обратную функцию - чтобы преобразовать в удобочитаемый формат, например:
[SpanTimeToHours(SUM(StringToSpanTime(<Dataset1."REAL_CONT">))-StringToSpanTime('1:00:00'))]

Если же вычитать из каждой суммируемой строки таблицы, то:
[SpanTimeToHours(SUM(StringToSpanTime(<Dataset1."REAL_CONT">)-StringToSpanTime('1:00:00')))]

SpanTimeToHours() - при необходимости заменить на соответствующую функцию:
- SpanTimeToDays()
- SpanTimeToHours()
- SpanTimeToSec()


Текущее время: 20:55. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot