Текущее время: Пт, апр 19 2024, 20:26

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


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

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


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

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