Текущее время: Чт, мар 28 2024, 13:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 12:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Привет, коллеги.
Таблица BUT000 расширена неким Z-полем. Расширение таблицы сделано через СРМ.
При создании партнера юр.лица значение этого поля вводится вручную юзером.
А при создании физ.лица этого поля на екране нет, но значение нужно заполнять в коде, исходя из введенных данных.
Не могу никак найти расширения для вписания кода.
Ввод данных осуществляется как с тр. BP, так и с роли в WEB CRM.

Может кто-то даст какой совет.
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 12:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
Расширение таблицы сделано через СРМ.

Что есть такое СРМ?
Не забудьте что расширять тоже надо правильно, поле должно быть в CI_EEW_BUT000, иначе потом будут проблемы, как минимум часть ФМок не будет видеть это поле (например, бапи по масс изменению БП).

Цитата:
А при создании физ.лица этого поля на екране нет, но значение нужно заполнять в коде, исходя из введенных данных.
Не могу никак найти расширения для вписания кода.
Ввод данных осуществляется как с тр. BP, так и с роли в WEB CRM.

Насколько я помню, я это делал через события BDT. тр BUS7, событие по-моему DSAV*, выставляешь туда свой Фм по образцу и в нем уже код.
За CRM не ручаюсь, я это делал в гуях для тр BP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 17:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
Цитата:
Насколько я помню, я это делал через события BDT. тр BUS7, событие по-моему DSAV*, выставляешь туда свой Фм по образцу и в нем уже код.
За CRM не ручаюсь, я это делал в гуях для тр BP.


Не получается.
Besa, можно пример кода?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 17:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
Не получается.
Besa, можно пример кода?

Что именно не получается?

Обратите внимание, там есть стандартные ФМы, под каждое событие. Для проверки, того, что у Вас эти события будут работать из CRM (я думаю что будут), проставьте !внешние точки прерывания в стандартных ФМах, на событиях DSAV* и проверьте.

В целом, там ничего сложного.
1 - Сделать настройку и если это необходимо разнести ее по мандантам.
2 - Создать ФМ, опять таки, смотрите образцы, для событий DSAV* ФМы вообще без интерфейсов, то есть просто балванки.
3 - Внутри этих Фмов уже работать с данными через
BUP_BUPA_MEMORY_GET_ALL
BUP_BUPA_BUT000_GET
BUA_BUPA_ADDRESSES_GET
BUP_BUPA_TAX_GET
и другие, смотрите уже по группам функций, все наборы Фмов

Пример кода скинуть нет возможности, извините.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 17:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
Kahaber написал(а):
Не получается.
Besa, можно пример кода?

Что именно не получается?

Обратите внимание, там есть стандартные ФМы, под каждое событие. Для проверки, того, что у Вас эти события будут работать из CRM (я думаю что будут), проставьте !внешние точки прерывания в стандартных ФМах, на событиях DSAV* и проверьте.

В целом, там ничего сложного.
1 - Сделать настройку и если это необходимо разнести ее по мандантам.
2 - Создать ФМ, опять таки, смотрите образцы, для событий DSAV* ФМы вообще без интерфейсов, то есть просто балванки.
3 - Внутри этих Фмов уже работать с данными через
BUP_BUPA_MEMORY_GET_ALL
BUP_BUPA_BUT000_GET
BUA_BUPA_ADDRESSES_GET
BUP_BUPA_TAX_GET
и другие, смотрите уже по группам функций, все наборы Фмов

Пример кода скинуть нет возможности, извините.


Ну все так и делаю. Но мне же не только нужно получить данные ФМом BUP_BUPA_BUT000_GET, мне нужно еще заполнить значением ZZ-поле для записи в BUT000.
Вот тут и не получается. Попробовал сделать это Фмом BUP_MEMORY_BUT000_FILL. Не оно


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Ср, авг 07 2019, 17:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
BUP_BUPA_BUT000_COLLECT


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 06:56 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
остаётся жестокий вариант - тупо вызываете perform on commit либо call function in update task, который вызывает update BUT000 set ZZZ = ваше значение. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 10:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
BUP_BUPA_BUT000_COLLECT


тоже не сработало


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении  Тема решена
СообщениеДобавлено: Чт, авг 08 2019, 10:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
Besa написал:
BUP_BUPA_BUT000_COLLECT


тоже не сработало

Возможно, Вы что то не так делаете.

Вы корректно расширили BUT000?
Используете ли Вы событие DSAVB? Если да, вызывается ли это событие при сохранении?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 10:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber, через CRM тоже да все работает?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 11:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
Возможно, Вы что то не так делаете.

Вы корректно расширили BUT000?
Используете ли Вы событие DSAVB? Если да, вызывается ли это событие при сохранении?

Kahaber, через CRM тоже да все работает?


Ситуация такая:
1. BUT000 был расширен до меня. Корректно. Структура расширения CI_EEW_BUT000. Там есть несколько полей, в т.ч. и то, которое нужно заполнить.
2. При использовании события DSAVB почемуто не могу получить рабочие данные по BUT000. Пытаюсь получить их ФМмами BUP_BUPA_BUT000_GET или BUPA_GENERAL_CALLBACK.
3. Зато в событии DSAVС данные получаю. Пробую там заполнить поле и вызвать фм

Code:
    CALL FUNCTION 'BUP_BUPA_BUT000_COLLECT'
      EXPORTING
        i_subname = lc_subname  "здесь структура расширения BUT000 -->  CI_EEW_BUT000
        i_but000  = ls_but000.      "здесь рабочие данные BUT000 с уже заполенным полем ZZ


Но в результате поле ZZ не заполнено.

4. При создании ДП с CRMа события DSAVB и DSAVC не срабатывают.
грусняк на


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 11:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
pberezin написал:
остаётся жестокий вариант - тупо вызываете perform on commit либо call function in update task, который вызывает update BUT000 set ZZZ = ваше значение. :)


как найти место в коде, где запускать ФМ in update task ??


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 12:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
Besa написал:
Возможно, Вы что то не так делаете.

Вы корректно расширили BUT000?
Используете ли Вы событие DSAVB? Если да, вызывается ли это событие при сохранении?

Kahaber, через CRM тоже да все работает?


Ситуация такая:
1. BUT000 был расширен до меня. Корректно. Структура расширения CI_EEW_BUT000. Там есть несколько полей, в т.ч. и то, которое нужно заполнить.
2. При использовании события DSAVB почемуто не могу получить рабочие данные по BUT000. Пытаюсь получить их ФМмами BUP_BUPA_BUT000_GET или BUPA_GENERAL_CALLBACK.
3. Зато в событии DSAVС данные получаю. Пробую там заполнить поле и вызвать фм

Code:
    CALL FUNCTION 'BUP_BUPA_BUT000_COLLECT'
      EXPORTING
        i_subname = lc_subname  "здесь структура расширения BUT000 -->  CI_EEW_BUT000
        i_but000  = ls_but000.      "здесь рабочие данные BUT000 с уже заполенным полем ZZ


Но в результате поле ZZ не заполнено.

4. При создании ДП с CRMа события DSAVB и DSAVC не срабатывают.
грусняк на


Ну так и что?
Заберите данные в событии DSAVC и уложите их в глобальные переменные(Z) своей группы функций (так же и работает инструмент который Вы используете сейчас)
В событии DSAVB используйте эти данные и ФМ BUP_BUPA_BUT000_COLLECT.

По CRM странно очень, в хелпе CRM написано все по BDT, в том числе и о событиях. https://help.sap.com/doc/saphelp_crm60/6.0.0.14/en-US/d7/c2a73ad9ccf101e10000000a11402f/frameset.htm
Точки прерывания внешние ставили?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 12:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
ну да. точки внешние ставил


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подмена значения Z-поля в табл. BUT000 при сохранении
СообщениеДобавлено: Чт, авг 08 2019, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
Ну так и что?
Заберите данные в событии DSAVC и уложите их в глобальные переменные(Z) своей группы функций (так же и работает инструмент который Вы используете сейчас)
В событии DSAVB используйте эти данные и ФМ BUP_BUPA_BUT000_COLLECT.


Дело в том, что событие DSAVB отрабатывает раньше, чем DSAVC.


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

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


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

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


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

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