Текущее время: Сб, июл 26 2025, 03:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Ср, дек 22 2010, 18:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Silence1 написала:
LS_XMKPF объявлена в инклуде LMIGOKD1, в методе document_operation
поэтому и не ассигнится из SAPLMIGO

там есть ENHANCEMENT-SECTION - попробуйте сделать расширение прямо в инклуде LMIGOKD1



Как я понял, ENHANCEMENT-SECTION - это тоже расширение функционала. Но к сажелению в старых версиях системы его НЕТ.
Так что пока вопрос о добавлении данных в MKPF для меня остается открытым!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 08:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Посмотрите это http://sapboard.ru/forum/viewtopic.php?f=13&t=63424


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 11:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Besa написал:


Спасибо за ссылочку. В ней как раз такая задача которую я сейчас решаю. Только там предлагается решение через ENHANCEMENT-POINT или ENHANCEMENT-SECTION которых у меня нет в системе (Система старая).

У меня получилось давить данные в MKPF. ОЧЕНЬ хочется послушать ВАШУ критику. Сам знаю что реализовал через Ж..У, но это работает. Мне хочется знать какие могут быть последствия от работы с командой UPDATE...

Предисловие:
Метод POST_DOCUMENT отрабатывает в момент создания проводок и имеет параметры только на вход.
Проводка делается по структуре EMKPF, добраться до которой так и не удалось. Структуры ls_xmkpf, ls_imkpf, ls_emkpf бесполезны, пробовал добавлять в них данные ручками в отладчике, в MKPF они не попадают.

Как реализовал:
В атрибуты внедрения MB_MIGO_BADI добавил гл. структурку GS_MKPF.
Во время создания проводки в Методе POST_DOCUMENT заполняю структуру данными пришедшими на вход в метод (IS_MKPF). Заодно записываю свою дату.

Следующим после отработки метода POST_DOCUMENT идет RESET. Он вызывается во многих местах, поэтому ставим условие что GS_MKPF не пусто. Делаем команду UPDATE.

Выглядит это примерно так:

IF GS_MKPF-MBLNR is not initial and
GS_MKPF-MJAHR is not initial and
GS_MKPF-ZDATKURS is not initial.

UPDATE MKPF SET ZDATKURS = GS_MKPF-ZDATKURS
WHERE MBLNR = GS_MKPF-MBLNR AND
MJAHR = GS_MKPF-MJAHR.

Clear GS_MKPF.
ENDIF.

Собственно и все! Данные попадают в таблицу, но меня смущает команда UPDATE.
МОЖНО ЛИ С НЕЙ НА ПРЯМУЮ РАБОТАТЬ? Как то страхово, не полезут ли потом глюки.
Что скажите?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 12:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
k_aleksei написал:
Спасибо за ссылочку. В ней как раз такая задача которую я сейчас решаю. Только там предлагается решение через ENHANCEMENT-POINT или ENHANCEMENT-SECTION которых у меня нет в системе (Система старая).

У меня получилось давить данные в MKPF. ОЧЕНЬ хочется послушать ВАШУ критику. Сам знаю что реализовал через Ж..У, но это работает. Мне хочется знать какие могут быть последствия от работы с командой UPDATE...

Предисловие:
Метод POST_DOCUMENT отрабатывает в момент создания проводок и имеет параметры только на вход.
Проводка делается по структуре EMKPF, добраться до которой так и не удалось. Структуры ls_xmkpf, ls_imkpf, ls_emkpf бесполезны, пробовал добавлять в них данные ручками в отладчике, в MKPF они не попадают.

Как реализовал:
В атрибуты внедрения MB_MIGO_BADI добавил гл. структурку GS_MKPF.
Во время создания проводки в Методе POST_DOCUMENT заполняю структуру данными пришедшими на вход в метод (IS_MKPF). Заодно записываю свою дату.

Следующим после отработки метода POST_DOCUMENT идет RESET. Он вызывается во многих местах, поэтому ставим условие что GS_MKPF не пусто. Делаем команду UPDATE.

Выглядит это примерно так:

IF GS_MKPF-MBLNR is not initial and
GS_MKPF-MJAHR is not initial and
GS_MKPF-ZDATKURS is not initial.

UPDATE MKPF SET ZDATKURS = GS_MKPF-ZDATKURS
WHERE MBLNR = GS_MKPF-MBLNR AND
MJAHR = GS_MKPF-MJAHR.

Clear GS_MKPF.
ENDIF.

Собственно и все! Данные попадают в таблицу, но меня смущает команда UPDATE.
МОЖНО ЛИ С НЕЙ НА ПРЯМУЮ РАБОТАТЬ? Как то страхово, не полезут ли потом глюки.
Что скажите?


если здесь мы имеем дело с Z полями (доп. полями клиента) то зачем обязательно расширять MKPF или MSEG (если вы в будущем еще и позиции будете расширять).
1) создайте таблицу со структурой по аналогии со структурой которая была создана в примере внедрения MIGO_BADI_EXAMP2
2) добавьте туда свои все Z поля которые вы собираетесь добавлять в MIGO
3) а там уже по примеру сохраняйте данные (не прямой апдейт а создается группа функции где создаются ФМ для работы с экранами и ФМ для сохранения этих данных (работают через UPDATE TASK))

пересказал весь пример реализации внедрения :wink:

P.S. : прямой UPDATE - это жесть конечно

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 12:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
k_aleksei написал:
Спасибо за ссылочку. В ней как раз такая задача которую я сейчас решаю. Только там предлагается решение через ENHANCEMENT-POINT или ENHANCEMENT-SECTION которых у меня нет в системе (Система старая).

У меня получилось давить данные в MKPF. ОЧЕНЬ хочется послушать ВАШУ критику. Сам знаю что реализовал через Ж..У, но это работает. Мне хочется знать какие могут быть последствия от работы с командой UPDATE...

Предисловие:
Метод POST_DOCUMENT отрабатывает в момент создания проводок и имеет параметры только на вход.
Проводка делается по структуре EMKPF, добраться до которой так и не удалось. Структуры ls_xmkpf, ls_imkpf, ls_emkpf бесполезны, пробовал добавлять в них данные ручками в отладчике, в MKPF они не попадают.

Как реализовал:
В атрибуты внедрения MB_MIGO_BADI добавил гл. структурку GS_MKPF.
Во время создания проводки в Методе POST_DOCUMENT заполняю структуру данными пришедшими на вход в метод (IS_MKPF). Заодно записываю свою дату.

Следующим после отработки метода POST_DOCUMENT идет RESET. Он вызывается во многих местах, поэтому ставим условие что GS_MKPF не пусто. Делаем команду UPDATE.

Выглядит это примерно так:

IF GS_MKPF-MBLNR is not initial and
GS_MKPF-MJAHR is not initial and
GS_MKPF-ZDATKURS is not initial.

UPDATE MKPF SET ZDATKURS = GS_MKPF-ZDATKURS
WHERE MBLNR = GS_MKPF-MBLNR AND
MJAHR = GS_MKPF-MJAHR.

Clear GS_MKPF.
ENDIF.

Собственно и все! Данные попадают в таблицу, но меня смущает команда UPDATE.
МОЖНО ЛИ С НЕЙ НА ПРЯМУЮ РАБОТАТЬ? Как то страхово, не полезут ли потом глюки.
Что скажите?


если здесь мы имеем дело с Z полями (доп. полями клиента) то зачем обязательно расширять MKPF или MSEG (если вы в будущем еще и позиции будете расширять).
1) создайте таблицу со структурой по аналогии со структурой которая была создана в примере внедрения MIGO_BADI_EXAMP2
2) добавьте туда свои все Z поля которые вы собираетесь добавлять в MIGO
3) а там уже по примеру сохраняйте данные (не прямой апдейт а создается группа функции где создаются ФМ для работы с экранами и ФМ для сохранения этих данных (работают через UPDATE TASK))

пересказал весь пример реализации внедрения :wink:

P.S. : прямой UPDATE - это жесть конечно


Добавлял я все то что вы описали. Не попадают данные в MKPF.
В структурку добавлял поле, туда писал данные, не знаю почему но после отработки ФМ данные не отображались...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 13:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
еще раз: при чем тут MKPF .
если все делать по примеру внедрения нет необходимости в расширении MKPF. создайте отдельную структуру с пользовательскими полями. в ФМ ее и обновляйте (посмотрите все таки таблицу MIGO_BADI_EXAMP2).

т.е. когда документ материала сохранится в Z таблице должна появиться запись с ключом : номер документа и годом документа и всеми значениями пользовательских полей добавленных в доп.экранах заголовка MIGO

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 16:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
еще раз: при чем тут MKPF .
если все делать по примеру внедрения нет необходимости в расширении MKPF. создайте отдельную структуру с пользовательскими полями. в ФМ ее и обновляйте (посмотрите все таки таблицу MIGO_BADI_EXAMP2).

т.е. когда документ материала сохранится в Z таблице должна появиться запись с ключом : номер документа и годом документа и всеми значениями пользовательских полей добавленных в доп.экранах заголовка MIGO


Буду еще разбираться, постараюсь реализовать через саповский пример.
Хочу только уточнить, вы считаете что работу с UPDATA лучше убрать, Да?
Это совсем не правильное решение или допустимое?
Хочу понять в чем её минусы, чтобы знать где применять..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Чт, дек 23 2010, 17:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
k_aleksei написал:
ghost написал:
еще раз: при чем тут MKPF .
если все делать по примеру внедрения нет необходимости в расширении MKPF. создайте отдельную структуру с пользовательскими полями. в ФМ ее и обновляйте (посмотрите все таки таблицу MIGO_BADI_EXAMP2).

т.е. когда документ материала сохранится в Z таблице должна появиться запись с ключом : номер документа и годом документа и всеми значениями пользовательских полей добавленных в доп.экранах заголовка MIGO


Буду еще разбираться, постараюсь реализовать через саповский пример.
Хочу только уточнить, вы считаете что работу с UPDATA лучше убрать, Да?
Это совсем не правильное решение или допустимое?
Хочу понять в чем её минусы, чтобы знать где применять..


update хотя бы надо завернуть в ФМ обновления и вызов осуществлять в UPDATE TASK

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BADI для MIGO
СообщениеДобавлено: Пт, дек 24 2010, 11:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
update хотя бы надо завернуть в ФМ обновления и вызов осуществлять в UPDATE TASK


Разобрался со страндартным примером, реализовал у себя через Z-таблицу оказалось действительно все довольнотаки просто.

Спасибо!


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

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


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

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


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

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