+ Sapforum.Biz » Логистика » Центральные функцииТема:
|- SNRO




Автор Тема: SNRO  (Прочитано 5550 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sed0Y

  • ECC 7.0 (ERP/CRM), EHP
  • Newbie
  • *
  • Сообщений: 121
  • Reputation Power: 0
  • Sed0Y has no influence.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYears
SNRO
« : Июль 05, 2011, 10:20:31 am »
Не знаю точно где можно создать подобную тему - так заранее извиняйте если не туда (вы ж можете перенести в другое место если что)

Так вот - подскажите, где бы почитать про эту транзакцию,
Что такое "Процент предупреждений" для чего он, "Число номеров в буфере" для чего лучше его использовать для чего нет, и другое?... или может есть какой-то аналог получше?

Я спрашиваю, потому что произошла непонятная ситуация. Создал таблицу где в тех данных указал "КатегРазмера 4 Ожидаемые ЗаписиДанн: 58.000 по 230.000" начал добавлять записи, смотрю в SNRO ИД создаются (создалось 27000) но записи не появляются в таблице, (что интересно, в тестовом манданте добавлялись с первого) а на продуктиве начали появляться когда ИД с генерировалось около 28000 +- 2к, а до этого куда делись записи не понятно

хотя при INSERT INTO z**** VALUES ****,  SY-SUBRC = 0
« Последнее редактирование: Июль 05, 2011, 10:23:20 am от Sed0Y »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 645
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: SNRO
« Ответ #1 : Июль 05, 2011, 01:05:46 pm »
Ну а как с COMMIT? Хотя собственно говоря к счетчикам номеров это отношения не имеет. Данная транзакция позволяет вести объекты генераторы, для получения уникальных значений ключевых полей, например номера документов. Что касается параметров:

Число предупреждений -  так как количество номеров в интервалах ограничено например интервал от 0001 до 1000, то можно задать в данном поле например значение 5%. Далее когда будет получен номер 950 и далее до 1000, система будет выдавать предупреждение, типа что интервал номеров подходит к концу, обратите внимание.

Число номеров в буфере - в общем виде актуально если у вас несколько серверов приложение к одной базе, чтобы не дергать базу данных при запросе нового номера, каждый сервер приложений получает себе во внутренний буфер вот заданное в этом поле число номеров, т.е. например у вас тот же диапазон с 0001 по 1000, и два сервера приложений, тогда первый получит номера с 0001 по 0010 а второй с 0011 по 0020. А дальше будет интересная картинка, запустив программу на первом сервере и получив 10 номеров следующая последовательность будет с 0021 по 0030, так как первый сервер снова запросит 10 номеров и получит их от базы данных, но с учетом уже выданных диапазонов. К чем веду, ну скажем так получить непрерывную последовательность номеров при помощи объекта генератора, невозможно. Все что можно это гарантированное получение уникального номера в рамках последовательности, т.е. каждый запрос номера будет получать уникальный номер.