Перейти к содержимому


Разделить счета по кварталам

счет квартал

Сообщений в теме: 16

#1 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 03 Май 2012 - 13:43

Здравствуйте, требуется сделать нехитрый расчет, счета надо разбивать по кварталам, для удобости их закрытия и тд.
Для этого в системе все есть и существующий функционал устроит. Фактически нужно сделать простую вещь
1. создаем текстовое поле "Квартал", в документе счет. дополнительные вычисления к нему и с расчетом номера квартала.
2. сортируем по этим кварталам ( в свойствах счетов выбираем сортировать по этому полю)

И тут встает проблема, подцепить квартал не так легко, год всегда меняется, дата выводится вместе с ним, следовательно все интервалы которые вы опишите для квартала будет действовать только для этого года, на следующий год сортировка просто не сработает. Следовательно нужно при расчетха отрезать сам год и оставить скажем 01.04 число

Как сделать условие
В поле "Квартал" меняется цифра от 1 до 4 в зависимости от того врмяни создания счета.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Май 2012 - 15:17

$month = date("m", $line['Дата']); // получаем месяц из даты
if ($month>=1 and $month<=3) $line['Квартал'] = 1;
if ($month>=4 and $month<=6) $line['Квартал'] = 2;
if ($month>=7 and $month<=9) $line['Квартал'] = 3;
if ($month>=10 and $month<=12) $line['Квартал'] = 4;


#3 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Июнь 2012 - 13:42

Цитата


$month = date("m", $line['Дата']); // получаем месяц из даты
if ($month>=1 and $month<=3) $line['Квартал'] = 1;
if ($month>=4 and $month<=6) $line['Квартал'] = 2;
if ($month>=7 and $month<=9) $line['Квартал'] = 3;
if ($month>=10 and $month<=12) $line['Квартал'] = 4;
Идея ясна, фактическая реальность такова всегда возвращяет 1

Создал текстовое поле Квартал
Создал условия вычисления ( при изменение даты)
Создал еще условие ( посколкьу надо проставить кварталы уже существующим счетам) при отображение номера.
внес предложенный вами код ( замечу на мой взгляд должно работать)
В результате возвращяет значение = 1
Что на мой взгляд весьма странно, было бы логично предположить что чтото срабатывает не так и выхватывает значения текущей даты, так ведь не 1 квартал сейчас ;(
Понятно ошибка чисто техническая но где ?

Сообщение отредактировал shambler81: 13 Июнь 2012 - 13:56


#4 Гость_Roman_*

  • Гости

Отправлено 13 Июнь 2012 - 13:59

$month = date("n", strtotime($line['Дата'])); // получаем месяц из даты
if ($month>=1 and $month<=3) $line['Квартал'] = 1;
if ($month>=4 and $month<=6) $line['Квартал'] = 2;
if ($month>=7 and $month<=9) $line['Квартал'] = 3;
if ($month>=10 and $month<=12) $line['Квартал'] = 4;
Так должно сработать.

#5 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Июнь 2012 - 14:12

Все нашел

$month = date("m", strtotime($line['Дата'])); // получаем месяц из даты
if ($month>=1 and $month<=3) $line['Квартал'] = 1;
if ($month>=4 and $month<=6) $line['Квартал'] = 2;
if ($month>=7 and $month<=9) $line['Квартал'] = 3;
if ($month>=10 and $month<=12) $line['Квартал'] = 4;

#6 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Июнь 2012 - 14:13

Спасибо за оперативность, не успел погуглить а у вас уже тут ответ ;)
фактически оба ответа что мой что ваш идентичны ;)

Сообщение отредактировал shambler81: 13 Июнь 2012 - 14:14


#7 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Июнь 2012 - 14:34

все заработало красиво и акуратно, есть одна маленькая трудность которая портит картину
в свойствах поля Счет ставлю сортировать по полям
1 по номеру счета, галка в обратном порядке.
2. групировать по Квартал.
Все круто
основной фильтр идет вначале по кварталу а потом по номеру.
Учитывая что кварталы идут с вервых сверху вниз, а вних внутри идетс сортировка снизу вверх получается каша.
сортировать кварталы галки в обратном порядке нет ;(
так бы 2 квартал выше 1 а внем счета сортируются по принципу свежие сверху.

У счета итак много отображаемых поле не хотелось бы отображать еще и квартал ;(

Есть ли возможность изменить групировку в обратном направление ?

Сообщение отредактировал shambler81: 12 Июль 2012 - 13:55


#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Июнь 2012 - 16:01

Пока нет, добавили в план доработок.

#9 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 12 Июль 2012 - 13:57

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

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Июль 2012 - 18:13

Что имеется ввиду по багтраком? Если исправление ошибок, то они включены в описание ревизий на сайте: http://clientbase.ru...vision_history/. Единственно, на данный момент он нерегулярно заполняется, это уже недосмотр менеджеров техподдержки.

#11 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 12 Июль 2012 - 21:06

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

Полноценный багтрак, "слегка" другое, вполоть до интеграции с свн.
Вот пример, моя веб панель на хостинге.

Вот ссылка на последние изменения.
http://bugtracker.is...3&due=68[]=

думаю вам подойдет вот этот Redmine

#12 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Июль 2012 - 09:20

Цитата

Кстати так и не смог найти где она на сайте находится, протыкал все подряд

Раздел Скачать, ссылка сверху-справа.

#13 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Июль 2012 - 09:44

Просмотр сообщенияCbCoder (13 Июль 2012 - 09:20) писал:

Раздел Скачать, ссылка сверху-справа.

Зная что в этом разделе лежит ченджлог потратил окол 20 секунд чтоб его найти.
Помоему не сильно юзабилити.
Сделайте там хоть банерок небольшоц или кнопочку, а то мелкошрифтом.
Между прочим вещь то важная.

Кстати сори за офтоп,
Блин аж бесит телефонный номер на главной, вы или добавьте секунды 4 для смены, или поставьте рядом.
Ну бесит аж до ужаса. набираеш телефон, а он раз и меняется.
какраз не хватает 1-3 букв.

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Июль 2012 - 13:29

Цитата

Сделайте там хоть банерок небольшоц или кнопочку, а то мелкошрифтом.
Сделали.

Цитата

Блин аж бесит телефонный номер на главной, вы или добавьте секунды 4 для смены, или поставьте рядом.
Добавили.

#15 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 16 Июль 2012 - 13:52

ок вижу и то и другое. ;)
Я тут подумал как еще более логично отобразить.
На мой взгляд история очено важня вещь чтоб ее не показвать, мне как пользователю всегда интересно почитать о ней,
в идиале было бы круто получать ее прям в клиент бейс. окол кнопочки обновить кнопочка посмотреть изменения, естественно разницу от варей версии до актуальной.
Это было бы вообще замечательно.
вышла новая ревизия, а че в ней ? я же не следил сколько ревизий прошло, тык вот и ченджлог. Кашерно ;)
2 вариант смысла делать кнопочку в скачать нет.
помоему у вас там после 3 банерков по центру снизу вообще ничего не идет.
так вот там бы вся история бы с легкостью поместилась, в свернутом состяние разумеется, разбитая по ревизиям, последняя открытая
кому надо на плюсики колацает, остальные просмотрит.

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

Сообщение отредактировал shambler81: 16 Июль 2012 - 13:54


#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Июль 2012 - 14:41

Цитата

в идиале было бы круто получать ее прям в клиент бейс

Это уже запланировано. При входе в программу при наличии новой ревизии будет выдаваться сообщение с предложением ее обновить + список произведенных изменений/исправлений.

#17 shambler81

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 98 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 06 Август 2012 - 10:33

круть ;)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных