Текущее время: Чт, июн 19 2025, 08:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 21 2008, 12:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Сергей Королев написал:
Immediate start = V2
start delayed = V3

V2 = start delayed

Сергей Королев написал:
Все функции обновления V2 вызываются процессом обновления в одном LUW после того, как обработаны обновления V1. Если хоть в одном из них случилась ошибка, то откатывается все обновления V2.

Откатывается только текущий V2-модуль и отменяются все последующие V2-модули, но не отменяются фоновые модули! Т.е. V2-модули выполняются каждый в своём DB LUW (если, конечно, это не групповая обработка).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 22 2008, 00:10 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Сергей Королев написал:
происходит INSERT в особую табличку VBЧТО-ТО-ТАМ.


Special thanks за "показ пальцем"! :D А табличка по-моему называется VBLOG.

sibrin написал:
Во втором случае должно быть написано примерно так:
- Customer Update function module is registred
- Triggering the update process to execute the three UPDATE TASK functions within one logical unit


Вот как раз чего-то такого я и ожидала. IMHO авторы (их там целых 4 штуки!) пали жертвой copy/paste, ну и редактор, конечно, хорош гусь. Надеюсь они исправят это в последующих изданиях (если таковые будут).

Спасибо всем!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 22 2008, 08:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Jelena написала:
Special thanks за "показ пальцем"! :D А табличка по-моему называется VBLOG.

VBLOG — это кластер таблиц. При установки SAP над определёнными базами данных (например, Oracle) она не используется.

По ходу работы диалогового процесса заполняются только прозрачные таблицы VBMOD (имя функционального модуля), и VBDATA (передаваемые ему параметры), а VBHDR и VBERROR — уже в процессе обновления.

Кстати, первые три — мультиплекс-таблицы. Это понятие в SAP Library не описано и дебаггер тут не поможет. Нужно читать ещё один талмуд — ноты (а именно 52310).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 22 2008, 09:28 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sibrin написал:
Сергей Королев написал:
Все функции обновления V2 вызываются процессом обновления в одном LUW после того, как обработаны обновления V1. Если хоть в одном из них случилась ошибка, то откатывается все обновления V2.

Откатывается только текущий V2-модуль и отменяются все последующие V2-модули, но не отменяются фоновые модули! Т.е. V2-модули выполняются каждый в своём DB LUW (если, конечно, это не групповая обработка).


Уважаемый коллега, не могли бы вы уточнить эту фразу, видимо из-за неоднозначной трактовки понятий в данном контексте, возникла неоднозначность в понимании? Что Вы понимаете под 'фоновые модули', 'групповая обработка' ?

В курсе процесс V2 обозначен следующим образом:
Изображение
Как видно, V2-модули выполняются в общем DB LUW и ошибка в одном из модулей, должна откатить все прошлые изменения. Буду признателен за ссылку на документацию.
Поймити меня правильно, от точного понимания зависит правильность разработки.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 22 2008, 09:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
Как видно, V2-модули выполняются в общем DB LUW и ошибка в одном из модулей, должна откатить все прошлые изменения. Буду признателен за ссылку на документацию.

Да, виноват. В курсе правильно. Это в SAP Library нечётко написано:
Цитата:
V1: Updates already executed for V1 functions are rolled back.
V2: Updates already executed for the current V2 function are rolled back.

http://help.sap.com/saphelp_47x200/help ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 22 2008, 09:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
vga написал(а):
Что Вы понимаете под 'фоновые модули', 'групповая обработка' ?
Вот есть ссылка.
Плюс есть еще режим групповой обработки, про который написано, что он internal use only.
А про V3 это я хватил, нету такого. :lol:

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разъясните насчет LUW пожалуйста (теория)
СообщениеДобавлено: Пт, апр 30 2010, 18:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Добрый вечер.

Решил продолжить эту тему.

У меня задача следующая .
1) Создается документ материала
2) в соответ. Badi которая отрабатывается в UPDATE TASK я вызываю ФМ IN UPDATE TASK для обновления customer table
3) далее запускается ФМ тоже IN UPDATE TASK для порождения нового документа материала на основе первого документа материала.
внутри этого ФМ я вызываю ФМ для обновления customer table взависимости от результата создания второго док-та.

И все это мне необходимо уложить в один LUW.

Так вот вопрос в том стоит ли мне внутри ФМ создания второго документа материала , который и так вызывается IN UPDATE TASK , вызывать ФМ для обновления customer table (пункт 3) в режиме IN UPDATE TASK.

я конечно проверил этот вариант и все как бы нормально работает, но есть сомнение в правильности такого подхода
Немного сумбурно конечно но надеюсь суть изложил.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разъясните насчет LUW пожалуйста (теория)
СообщениеДобавлено: Пт, апр 30 2010, 19:17 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
ghost написал:
Так вот вопрос в том стоит ли мне внутри ФМ создания второго документа материала , который и так вызывается IN UPDATE TASK , вызывать ФМ для обновления customer table (пункт 3) в режиме IN UPDATE TASK.

IMHO если идея такова, что все обновления должны проходить как одна транзакция/LUW то вы делаете совершенно правильно.

Цитата:
Using CALL FUNCTION IN UPDATE TASK implies creating a new LUW once. All CALL FUNCTION IN UPDATE TASK statements between two explicit COMMIT WORK or ROLLBACK WORK statements form one LUW.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разъясните насчет LUW пожалуйста (теория)
СообщениеДобавлено: Пт, апр 30 2010, 21:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
ghost написал:
Так вот вопрос в том стоит ли мне внутри ФМ создания второго документа материала , который и так вызывается IN UPDATE TASK , вызывать ФМ для обновления customer table (пункт 3) в режиме IN UPDATE TASK.

я конечно проверил этот вариант и все как бы нормально работает

Мне казалось, что если ваш ФМ исполняется в рамках процесса обновления (т.е. внутри той самой UPDATE TASK), то в этом контексте вызов с добавкой IN UPDATE TASK попросту невозможен (возможно я отстал от жизни?), да и какой смысл? Они и так выполняются в одном LUW.
У вас действительно создается документ движения материала внутри UPDATE TASK?
По крайней мере в 4.7 было нельзя создать больше одного документа материала в одном LUW.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разъясните насчет LUW пожалуйста (теория)
СообщениеДобавлено: Сб, май 01 2010, 14:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Сергей Королев написал:
Мне казалось, что если ваш ФМ исполняется в рамках процесса обновления (т.е. внутри той самой UPDATE TASK), то в этом контексте вызов с добавкой IN UPDATE TASK попросту невозможен (возможно я отстал от жизни?), да и какой смысл? Они и так выполняются в одном LUW.
У вас действительно создается документ движения материала внутри UPDATE TASK?
По крайней мере в 4.7 было нельзя создать больше одного документа материала в одном LUW.


насчет того что в 4.7 нельзя создавать больше одного документа материала в одном LUW ничего сказать не могу не приходилось на 4.7 поработать, но в erp2005 badi MIGO_DOCUMENT_BADI позволяет запустить ФМ IN UPDATE TASK создания док. материала и в результате два документа создаются в одном LUW.

а насчет вызова ФМ IN UPDATE TASK из ФМ IN UPDATE TASK : как говорится перестраховался и все работает, но мне тоже кажется что это лишнее.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разъясните насчет LUW пожалуйста (теория)
СообщениеДобавлено: Сб, окт 08 2016, 20:24 
Начинающий
Начинающий

Зарегистрирован:
Сб, окт 08 2016, 20:18
Сообщения: 1
Хорошие примеры с комментариями.

http://freesapabap.blogspot.ru/2014/03/sap-luw-db-luw.html


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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