View previous topic :: View next topic |
Author |
Message |
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Wed Jan 30, 2008 2:59 pm Post subject: Замещение основного счета |
|
|
Опишите пожалуйста алгоритм замещения Основного счета на примере таблицы MSEG. MSEG-SAKTO должно замениться ZPRCTR02-SAKTO. |
|
Back to top |
|
|
Lord Профессионал
Joined: 10 Sep 2007 Posts: 168
|
Posted: Wed Jan 30, 2008 9:23 pm Post subject: |
|
|
Уточните, какую транзакцию используете? |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Thu Jan 31, 2008 7:36 am Post subject: |
|
|
Транзакция VL02N, поставлена задача на замещение основного счета из таблицы MSEG на основной счет из ZPRCTR02 (где ZPRCTR02 имеет поля bwart matnr1 matnr2 sakto) Нужен USEREXIT помогите please. |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Thu Jan 31, 2008 12:26 pm Post subject: |
|
|
Спасибо, а можно по подробнее о замещении, если у вас есть пример как это делается пришлите на [email protected] |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Thu Jan 31, 2008 12:46 pm Post subject: |
|
|
В вашем случае речь все же идет не о "замещении", а изменении номера счете в user-exit. В сапе понятие "замещении" означает другой механизм, а не user-exit.
Универсального метода использования user-exit нет. Нужно смотреть, какой user-exit сработает и как добраться до номера счета в mseg-sakto. Возможно нужно искать расширение, которое срабатывает при проводке материального документа. |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Thu Jan 31, 2008 12:52 pm Post subject: |
|
|
Извените за наглость, но как это сделать?Если можно на каком нибудь примере , я просто еще новичок в этом деле. |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Thu Jan 31, 2008 1:39 pm Post subject: |
|
|
Если бы было готовое решение, сразу бы написал. А так искать нужно, так же как и вам. |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Thu Jan 31, 2008 1:46 pm Post subject: |
|
|
Спасибо, будем искать. Если вдруг найдете сообщите пожалуйста |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Thu Jan 31, 2008 2:13 pm Post subject: |
|
|
Примерный план такой:
1) Ищете user-exit (customer-function exit, BADI) срабатываемый при записи vb02n
2) В этом usexit по номеру delivery находите запись в mseg
связка LIPS~VBELN = MKPF~XBLNR -> MKPF~mblnr = mseg-mblnr (+ год)
http://www.sapfans.com/forums/viewtopic.php?p=66377
3) меняете запись в mseg-sakto IN UPDATE TASK. |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Fri Feb 01, 2008 7:31 am Post subject: |
|
|
Спасибо, я попробую |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Fri Feb 01, 2008 9:38 am Post subject: |
|
|
VGA у меня ничего не вышло, если не трудно можешь описать по подробнее. |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Fri Feb 01, 2008 9:55 am Post subject: |
|
|
На каком этапе не вышло и что Вы делали/ сделали? Как пробовали? |
|
Back to top |
|
|
Akim Участник
Joined: 30 Jan 2008 Posts: 15
|
Posted: Fri Feb 01, 2008 10:01 am Post subject: |
|
|
На самом начальном. Я вообще не смог найти подходящий userexit. |
|
Back to top |
|
|
vga Мастер
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Fri Feb 01, 2008 11:09 am Post subject: |
|
|
После нажатия Save вызываются два BADI
CFOP_DET_PREP
DELIVERY_PUBLISH (метод PUBLISH_AFTER_SAVE)
Про реализация BADI очень подробно написано в документах по ссылке http://www.sapnet.ru/viewtopic.php?t=14 |
|
Back to top |
|
|
|