Нумерация по порядку

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Нумерация по порядку

Сообщение Marisha_P »

Подскажите, пожалуйста: Есть вот такая вьюха

Код: Выделить всё

create view spec
select * from spmatpropusk,matpropusk
where
 ((  spmatpropusk.cmatpropusk/==matpropusk.nrec
 )); 
а в функции я пишу:

Код: Выделить всё

function GetSpPropuskNppNext(nrecmatpr: comp): word;
 var m:word;
{ m:=0;
   if (spec.getlast fastfirstrow spmatpropusk where ((nrecmatpr==matpropusk.nrec)) <>tsOk) m:=0
    else m:=spec.spmatpropusk.npp; 
Значения не ограничиваются по этому нреку.
почему?
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Нумерация по порядку

Сообщение Irina_ »

Здравствуйте. Getlast Вы делаете по таблице spmatpropusk, а условие Where ставите на другую - matpropusk. Попробуйте так:
if (spec.getlast fastfirstrow spmatpropusk where ((nrecmatpr== spmatpropusk.cmatpropusk)) <>tsOk) m:=0
else m:=spec.spmatpropusk.npp;
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Нумерация по порядку

Сообщение Marisha_P »

спасибо большое!
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Нумерация по порядку

Сообщение maikl »

Задам вопрос про нумерацию здесь.
Наступил Новый год.
Изменили таблицу с нумерацией.
Нумерация по специальной таблице.
В новом году нумерация накладных устравивает.
Если вводить накладную старым годом, то к последнему номеру накладной старого года, через подчерк добавляется 001 и т.д.
Бухгалтер хочет, чтобы нумерация была как в 1С, без подчерка и следующим номером старого года.
Это возможно и вообще как правильно ?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Нумерация по порядку

Сообщение Алексей »

Если вводить накладную старым годом, то к последнему номеру накладной старого года, через подчерк добавляется 001 и т.д.
Вы же сами пишите что изменили год в таблице нумерации. Но хотите чтобы "без подчерка и следующим номером старого года" ?
Поле то с номером в таблице одно, и при нажатии ф7 номер формируется на основании данного поля.

Или я не совсем понимаю что вы хотите сделать.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Нумерация по порядку

Сообщение maikl »

Изменили таблицу нумерации.
Т.е. все документы (накладные на отпуск) нового года начинаются с нового номера.
Если создать документ с датой старого года, то к последнему номеру старого года через подчерк добавляется 001, 003 и т.д.
У нас номера с/ф формируются по номеру накладной.
Т.е. в них поже появляется подчерк, что не нравиться бухгалтеру.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Нумерация по порядку

Сообщение Irina_ »

Здравствуйте. Что-то не припомню, чтобы после изменения нумерации документа с нового года можно было продолжить отдельно нумерацию для старого года. Т.е. начался год, поменяли нумерацию в модуле Настройка, пункт Настройка — Нумерация документов, по документу нужного типа. Раньше, чтобы опять поменять нумерацию, нужно было опять сделать изменения по указанному пути, и тогда при нажатии F7 для нового документа возьмется новый номер = последний номер в таблице по нумерации + 1. Но надо учитывать, что после изменения нумерации какой-то другой пользователь может вводить документ такого же типа уже за новый год. И тогда у него сформируется неправильный номер. Надо опять менять нумерацию в таблице. Т.е. надо учитывать переходный период, когда возможен ввод документов и за старый и за новый год.
Может были какие-то доработки по нумерации в описанной Вами ситуации, но ранее я поступала именно так как описала.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Нумерация по порядку

Сообщение maikl »

Так нумерует уже давно, то что не менее 2-х лет точно.
Именно в накладных на отпуск (Сбыт)
Ответить