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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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