Текущее время: Вс, июл 20 2025, 14:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Пн, фев 08 2010, 18:36 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Доброго дня.
Подскажите пожалуйста какую нибуть конструкцию assign для операции замещения номера ОС в mseg для 241 ВД.
Стоит следующая задача.
В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится. Необходимо организовать замещение номера ОС в mseg.
Подскажите рабочую конструкцию assign для замещений в записи mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>. - не всегда замещает как мне показалось, к сожалению не уверен в корректности работы такого замещения. Может быть есть у кого рабочая надежная конструкция? наверняка уже стояли подобные задачи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 05:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo написал(а):
Доброго дня.
Подскажите пожалуйста какую нибуть конструкцию assign для операции замещения номера ОС в mseg для 241 ВД.
Стоит следующая задача.
В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится. Необходимо организовать замещение номера ОС в mseg.
Подскажите рабочую конструкцию assign для замещений в записи mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>. - не всегда замещает как мне показалось, к сожалению не уверен в корректности работы такого замещения. Может быть есть у кого рабочая надежная конструкция? наверняка уже стояли подобные задачи.

Что значит не всегда замещает? Через какую транзакцию тестируете? как объявили <ms>? Как передаете в нее значение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 06:51 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
1. Структура замещения такова
FIELD-SYMBOLS <ms> type mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>.
IF <ms> IS ASSIGNED.
<ms>-ANLN1 = Новое ОС
...........
2. Тестируем через миго
3. Есть подозрение что не правильно срабатывает замещение, так как в продуктиве попадаются ДМ которые не замещены, хотя входные условия срабатывания логики корректны, потому и интересуюсь может кто нибуть подскажет надежную контрукцию замещения в данном эксите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 08:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo написал(а):
1. Структура замещения такова
FIELD-SYMBOLS <ms> type mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>.
IF <ms> IS ASSIGNED.
<ms>-ANLN1 = Новое ОС
...........
2. Тестируем через миго
3. Есть подозрение что не правильно срабатывает замещение, так как в продуктиве попадаются ДМ которые не замещены, хотя входные условия срабатывания логики корректны, потому и интересуюсь может кто нибуть подскажет надежную контрукцию замещения в данном эксите.

Надежная конструкция ASSIGN ('(SAPMM07M)MSEG-ANLN1') TO <ms>. Но я думаю что дело не в этом, потому что по Вашему коду все должно замещаться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 08:29 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
У Вас же уже получалось все в MIGO:
viewtopic.php?f=13&t=49700
?
См. там же есть пример ASSIGN для BADI.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 09:07 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Aval написал:
У Вас же уже получалось все в MIGO:
viewtopic.php?f=13&t=49700
?
См. там же есть пример ASSIGN для BADI.


Да вот вроде на этапах тестирования работало, но в продуктиве отлавливаются касяки (их немного), ветки логики срабатывания замещений вроде впорядке, грешу на само замещение, так как не замещается вцелом документ.

в методе POST бадихи замещать уже поздно так как замещение проходит, но вот проводки ложаться на замещаемые ОС, потому замещться надо до него.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 10:36 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 09 2010, 10:31
Сообщения: 7
>> В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится.

Может коммит не успевает пройти, раз в разработке ок а в проде бывает косяк?
COMMIT WORK AND WAIT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 11:02 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
VirtBear написал(а):
>> В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится.

Может коммит не успевает пройти, раз в разработке ок а в проде бывает косяк?
COMMIT WORK AND WAIT.

комитится все через
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = ls_return.,
на последней позиции ДМ.
не думаю что в этом проблема может быть.
Хотя согластно концепции замещаться контировка может на не на создаваемые ОС а на найденые в системе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 11:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo у Вас коммит бапихи происходит при общем коммите или как, то есть у Вас бапиха завернута в модуль обновления?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 12:37 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Besa написал:
aivengo у Вас коммит бапихи происходит при общем коммите или как, то есть у Вас бапиха завернута в модуль обновления?


CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = ls_return.

срабатывает на проводке последней позиции в ZXMBCU02
В модуль обновления она не завернута так как в дальнейшем после эксита происходят проверки наличия существующих ОС в системе. Потому комитится надо обязательно в нем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Добрый день.
Если проблема в том, что данные по ОС не успевают "лечь" в БД, то мне кажется перед вызовом BAPI для создания ОС необходимо дернуть SET UPDATE TASK LOCAL ну и COMMIT WORK c WAIT'ом ессно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 15:01 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
abap.develop написал(а):
Добрый день.
... то мне кажется перед вызовом BAPI для создания ОС необходимо дернуть SET UPDATE TASK LOCAL ну и COMMIT WORK c WAIT'ом ессно.

И зачем же всё так сразу? :? Или SET UPDATE TASK LOCAL и COMMIT WORK без WAIT'а, или COMMIT WORK c WAIT'ом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 15:15 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Yellow Raven написала:
И зачем же всё так сразу? :? Или SET UPDATE TASK LOCAL и COMMIT WORK без WAIT'а, или COMMIT WORK c WAIT'ом.

Совершенно верно! :) Что-то я поторопился :)


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

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


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

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


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

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