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


Нумерация в счете


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

#1 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

Отправлено 08 Август 2012 - 22:53

Здравствуйте, как сделать нумерацию в счете к примеру мне нужно постоянно БС09.2012-345 то есть БС постоянно 09.2012 это текущий год и месяц, а 345 это номер счета в этом месяце подскажите по этап но как и куда вносить а самое главное вычисление.
Спасибо :)

Сообщение отредактировал ost56: 08 Август 2012 - 22:54


#2 Гость_Roman_*

  • Гости

Отправлено 09 Август 2012 - 07:23

В режиме администратора переходите в настройки -> Конфигурация. Открываете необходимую категорию, затем в списке таблиц нажимаете "вычисления" нужной Вам таблицы. Добавляете новое вычисление такого вида:
if (!$line['Номер']) $line['Номер'] = "БС".date("m.Y")."-".$ID;
Само собой, поле "Номер" должно быть в таблице. Условие выполнения вычисления - при сохранении. Единственный момент, который здесь не учитывается, это номер счёта в месяце, т.е. нумерация идёт независимо от месяца.

#3 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

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

Я так понял, Настройки - Конфигурация- - Счета - Вычисления (потом добавить вычисления в поле вставить if(!$line['Номер']) $line['Номер']="БС".date("m.Y")."-".$ID; А что поставить Вычисление при условии ???
Или что то не так

#4 Гость_Roman_*

  • Гости

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

Всё так, условие вычисления - при сохранении.

#5 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

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

Хорошо спасибо, но вопрос что выбрать - Вычислять при условии: ??? там несколько вариантов

#6 Гость_Roman_*

  • Гости

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

Сохранение в таблице.

#7 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

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

Увы но нечего не вышло не отображает новую нумерацию как и было просто номер счета и все

#8 Гость_Roman_*

  • Гости

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

А тип поля какой? Необходимо выставить тип поля "текст" в настройках.

#9 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

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

Последовательность действий: Настройки - Конфигурация- - Счета - Вычисления (потом добавить вычисления в поле вставил if(!$line['Номер'])$line['Номер']="БС".date("m.Y")."-".$ID; далее Вычисление при условии : выбрал Сохранение в таблице и это все. А тип поля где менять и еще что то надо вы напишите через - что и где.

Сообщение отредактировал ost56: 10 Август 2012 - 12:28


#10 Гость_Roman_*

  • Гости

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

Настройки - Конфигурация - Счета - Поля. Выбираете нужное поле, затем меняете его тип с номера на значение "Текст". Вообще, неплохо было бы ознакомиться с базовой настройкой системы. В документации есть видеоуроки.

#11 ost56

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений

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

Все вроде получилось Спсибо

#12 f-jeka

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

  • Пользователи
  • PipPipPip
  • 196 сообщений

Отправлено 24 Ноябрь 2012 - 00:07

У меня данная нумерация работает только если находиться в разделе Документы -> Счета. Если выставлять счет находясь в карточке компании, то номер автоматически не создается, а просто поле становится незаполненным. Как сделать чтоб номер выставлялся если открыта информация по компании?

#13 Гость_Roman_*

  • Гости

Отправлено 24 Ноябрь 2012 - 09:09

Необходимо изменить код доп. действия, чтобы нумерация выставлялась в нём. Либо же изменить настройки по срабатыванию вычислений в таблице "Счета".

#14 f-jeka

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

  • Пользователи
  • PipPipPip
  • 196 сообщений

Отправлено 03 Декабрь 2012 - 00:38

Просмотр сообщенияRoman (24 Ноябрь 2012 - 09:09) писал:

Необходимо изменить код доп. действия, чтобы нумерация выставлялась в нём. Либо же изменить настройки по срабатыванию вычислений в таблице "Счета".
Расскажите, пожалуйста, подробнее как это сделать?

#15 CbCoder

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

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

Отправлено 03 Декабрь 2012 - 10:09

Просмотр сообщенияf-jeka (03 Декабрь 2012 - 00:38) писал:

Расскажите, пожалуйста, подробнее как это сделать?

Открываете настройки доп. действия и добавляете туда вышеприведенный код вычисления.

#16 f-jeka

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

  • Пользователи
  • PipPipPip
  • 196 сообщений

Отправлено 28 Апрель 2013 - 11:47

Создал вычисление для номера счета $line['Номер'] = $line['Номер контрагента']."-".$ID;
Поле "Номер контрагента" находится в таблице контрагенты.
При таком вычислении все счета имеют в начале надпись Array-
Как сделать привязку номера счета к ID контрагента?

#17 Гость_Roman_*

  • Гости

Отправлено 29 Апрель 2013 - 08:15

Если поле "Номер контрагента" - поле связи, то необходимо раскрывать массив, например:
$line['Номер'] = $line['Номер контрагента']['Название']."-".$ID;
или в данном случае
$line['Номер'] = $line['Номер контрагента']['ID']."-".$ID;


#18 f-jeka

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

  • Пользователи
  • PipPipPip
  • 196 сообщений

Отправлено 29 Апрель 2013 - 10:52

Спасибо!

#19 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 18 Июль 2013 - 01:38

$sqlQuery = "SELECT `f3871` + 1 as orders_number FROM ".DATA_TABLE."131 WHERE `status` = 0 AND
  MONTH(`add_time`) = MONTH(CURDATE()) AND
   YEAR(`add_time`) = YEAR(CURDATE()) ORDER BY `id` DESC LIMIT 1";
$result = sql_query($sqlQuery);
if(sql_num_rows($result) > 0) {
$select_number = sql_fetch_assoc($result);
$line['Номер договора в текущем месяце'] =  $select_number['orders_number'];
} else {
$line['Номер договора в текущем месяце'] = 1;
}
Добавил поле вычисление при сохранении, однако поле f3871 не получает нужное значения. Запрос отрабатывает верно. Проблема в присваивании. Ревизия последняя. Что не так?

#20 Гость_Roman_*

  • Гости

Отправлено 18 Июль 2013 - 08:41

Поставьте в конец вычисления
print_r($line);
die();
Если нужное поле действительно содержит корректное значение, но не обновляется, то отправьте заявку в техподдержку. А других вычислений в таблице нет?





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

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