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

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


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

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


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

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