Текущее время: Сб, авг 02 2025, 14:38

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Обнуление статуса диапазона номеров
СообщениеДобавлено: Пн, мар 30 2009, 15:04 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 06 2008, 10:28
Сообщения: 11
Здравствуйте, возникла такая задача: формировать мемориальные ордера с однодневной порядковой нумерацией, т.е все мемориалки в течение дня нумеруются по порядку от 1 и до N, а на следующий день этот счетчик (текущий номер диапазона номеров) надо на 0 сбрасывать. Собственно как это можно сделать, поделитесь опытом? ) Или есть какое-то другое решение не через диапазоны?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обнуление статуса диапазона номеров  Тема решена
СообщениеДобавлено: Пн, мар 30 2009, 15:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
NUMBER_RANGE_INTERVAL_INIT

Добавил: завернуть это дело и дергать в фоновом задании в 00:00. Это вариант технической реализации и тема "для подумать" - я бы постарался не идти по этому пути.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обнуление статуса диапазона номеров
СообщениеДобавлено: Пн, мар 30 2009, 15:30 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 06 2008, 10:28
Сообщения: 11
John Doe написал:
NUMBER_RANGE_INTERVAL_INIT

Добавил: завернуть это дело и дергать в фоновом задании в 00:00. Это вариант технической реализации и тема "для подумать" - я бы постарался не идти по этому пути.


Спасибо! Накрайняк хотя бы так сделаю. А вообще постараюсь уломать бухгалтерию вручную ставить номера )


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обнуление статуса диапазона номеров
СообщениеДобавлено: Вт, мар 31 2009, 02:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Думается диапазоны номеров в данном случае не очень удачное решение
лучше сделать что нибудь вроде
Code:
Select max( num ) into num
  from ...
where data = sy-datum " Тут конечно нужен соотв. индекс


а чтобы исключить занятие одного и того же номера разными пользователями сделать блокировку БД примерно так:
Code:
do 10 times.
  add 1 to num
  CALL FUNCTION 'ENQUEUE_???'....
  if sy-subrc = 0.
    num_ok = 'X'.
    exit.
  endif.
enddo.
if num_ok is initial.
  message x398(00) with 'Не удалось получить номер'.
endif.

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB