Текущее время: Пн, июл 21 2025, 14:57

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Создание документа материала
СообщениеДобавлено: Пн, окт 30 2006, 16:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Помогите пожалуйста. Во время создания документа материала(MB01) в екзите MBCF0002 при определённых условиях я делаю проводку бухгалтерского документа с данными создаваемого документа материала. После этого мне бы как нибудь запихать номер сформированного бухгалтерского документа в поле MKPF-RFBNR или в другое поле заголовка документа материала, но вот не могу найти ни экзита ни BADI в котором домтупен был бы заголовок для изменения. Поскажите пожалуйста где это можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 17:22 
Гость
в конце своего экзита MBCF0002


сделай
Code:
FIELD-SYMBOLS: <FF> LIKE MKPF-XBLNR.

ASSIGN ('(SAPMM07M)MKPF-XBLNR') TO <FF>.
IF SY-SUBRC = 0.
  <FF> = '1234567890'.
ENDIF.


и тем самым изменишь поле MKPF-XBLNR.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 17:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А зачем это делать?
Если нужно найти бухгалтерский документ по документу материала, то в заголовке бухгалтерского документа есть замечательные поля BKPF-AWTYP и BKPF-AWKEY.
Ищешь запись в таблице BKPF по ключу AWTYP = 'MKPF', AWKEY = MKPF-MBLNR+MKPF-MJAHR и не надо извращаться с user-exit...
:)
Единственное "неудобство" - составное поле AWKEY, т.е. сделать JOIN MKPF(MSEG) и BKPF не получится :roll:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 18:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
РМщик написал(а):
в конце своего экзита MBCF0002


сделай
Code:
FIELD-SYMBOLS: <FF> LIKE MKPF-XBLNR.

ASSIGN ('(SAPMM07M)MKPF-XBLNR') TO <FF>.
IF SY-SUBRC = 0.
  <FF> = '1234567890'.
ENDIF.


и тем самым изменишь поле MKPF-XBLNR.


Спасибо! Ведь не новый же метод, и много раз испробованный, но почему-то тут я его и не думал применить :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 19:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
РМщик написал(а):
в конце своего экзита MBCF0002


сделай
Code:
FIELD-SYMBOLS: <FF> LIKE MKPF-XBLNR.

ASSIGN ('(SAPMM07M)MKPF-XBLNR') TO <FF>.
IF SY-SUBRC = 0.
  <FF> = '1234567890'.
ENDIF.


и тем самым изменишь поле MKPF-XBLNR.


А ещё подскажи плиз. А можно ли в конце этого екзита получить номер формируемого документа материала? Ну а лучше всю структуру его заголовка.

Code:
ASSIGN ('(SAPMM07M)XMKPF-XBLNR') TO <FA>.


Вышеприведённый код результата не дал :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 19:56 
Гость
не XMKPF-XBLNR , а MKPF-XBLNR

а получить весь заголовок можно

Code:
FIELD-SYMBOLS: <FF> LIKE MKPF.

ASSIGN ('(SAPMM07M)MKPF') TO <FF>.
IF SY-SUBRC = 0.
  .....
ENDIF.



Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 19:57 
Гость
а номер (MBLNR) - вряд ли получишь,
скорее всего он еще не присвоен.

Хотя... надо посмотреть


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 12:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
РМщик написал(а):
а номер (MBLNR) - вряд ли получишь,
скорее всего он еще не присвоен.

Хотя... надо посмотреть

А посмотри... У меня не получилось найти номер. Но ведь я подозреваю что он резервируется где то прежде чам попасть в MKPF. А вот где...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 12:43 
Гость
Ты конечно можешь посмотреть какой номер будет ближайший
через функцию NUMBER_GET_INFO
(OBJECT = 'MATBELEG' )
но не факт, что кто-то не успеет его получить раньше тебя.
Ведь номер выделяется в последний момент перед сохранением...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 12:45 
Гость
а вообще можешь использовать расширение MBAFTERP
там уже известен номер созданного документа


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 12:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
РМщик написал(а):
Ты конечно можешь посмотреть какой номер будет ближайший
через функцию NUMBER_GET_INFO
(OBJECT = 'MATBELEG' )
но не факт, что кто-то не успеет его получить раньше тебя.
Ведь номер выделяется в последний момент перед сохранением...

Не надо так делать!! Это конечно может пару раз прокатить если сервер приложений один, а если нет, то может получиться очень весело...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 12:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
РМщик написал(а):
а вообще можешь использовать расширение MBAFTERP
там уже известен номер созданного документа


нет у меня в 4.7 такого расширения :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 13:13 
Гость
сорри, это у нас так проект называется :)

а расширение - MB_CF001


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 14:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
РМщик написал(а):
сорри, это у нас так проект называется :)

а расширение - MB_CF001

Воот. Это я знаю расшерение. Прикол в том чтона моём брейке не выпадает в этом рпсширении :( Как будто не работает оно у нас. Не понимаю вот только почему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 14:58 
Гость
а может быть проект не активен?


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

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


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

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


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

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