SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Tcode MIRO и BSEG как сохранить номер счета-фактуры?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Mon Aug 12, 2013 5:44 pm    Post subject: Tcode MIRO и BSEG как сохранить номер счета-фактуры? Reply with quote

Всем привет!
Есть такая задача, сохранить номер счета-фактуры в таблице BSEG в соответствующем бухгалтерском документе в поле с названием типа zz*. Никак не могу найди какой-нибудь user-exit или BTE, который бы мог поменять данные передаваемые в BSEG уже после того как фактура получила номер, фактуру создают в MIRO.

Заранее спасибо за помощь.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Aug 13, 2013 3:38 pm    Post subject: Reply with quote

BSEG и поле ZZ* - очень нехорошее сочетание.
Зачем хранить поле в BSEG, если есть BKPF?
В BKPF есть ссылка на номер фактуры в MIRO (AWTYP = RBKP, AWKEY = номер фактуры + год фактуры из RBKP.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Tue Aug 13, 2013 4:10 pm    Post subject: Reply with quote

Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.
Back to top
View user's profile Send private message
Igor_34_rus
Специалист
Специалист



Joined: 08 Apr 2009
Posts: 75

PostPosted: Tue Aug 13, 2013 4:52 pm    Post subject: Reply with quote

попробуй OPEN IF
00001136 или 00001030
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Aug 13, 2013 5:53 pm    Post subject: Reply with quote

Igor_34_rus wrote:
попробуй OPEN IF
00001136 или 00001030

Наверно Open FI? Wink
Не поможет. При формировании бух. документа из MM событие 1030 не отрабатывает - оно работает только для транзакций FI.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Fami4
Специалист
Специалист


Age: 42
Joined: 04 Aug 2009
Posts: 62
Location: UA

PostPosted: Tue Aug 13, 2013 6:46 pm    Post subject: Reply with quote

Можно использовать событие 1050, там номер FI фактуры присвоен.
Только вот заполнить поле в bseg будет проблематично.
Back to top
View user's profile Send private message
Igor_34_rus
Специалист
Специалист



Joined: 08 Apr 2009
Posts: 75

PostPosted: Wed Aug 14, 2013 9:38 am    Post subject: Reply with quote

Удав wrote:
Igor_34_rus wrote:
попробуй OPEN IF
00001136 или 00001030

Наверно Open FI? Wink
Не поможет. При формировании бух. документа из MM событие 1030 не отрабатывает - оно работает только для транзакций FI.

нет, Open IF... это вообще новая технология, просто ещё никто не в курсе )))))))))))))))))))))))))

тогда 1030 не поможет... но остаётся ещё один 1136
Back to top
View user's profile Send private message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Wed Aug 14, 2013 10:13 am    Post subject: Reply with quote

Хм... а как же менять в 1136 если для OPEN_FI_PERFORM_00001136_E параметры I_BSEG I_YBSEG являются importing т.е. их изменять нельзя.
Да и номера фактуры в событии не видно. Остается разве что dirty read в событии 1050, и то я сомневаюсь, что что-нибудь получится.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 46
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Wed Aug 14, 2013 4:28 pm    Post subject: Reply with quote

klkuznetsov wrote:
Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.

Прислушайтесь к тому, что говорит Удав. Понятно, что прорезать новое поле с номером было бы вроде как проще, чем оптимизировать интеграционные ("междумодульные") отчеты. Здесь, как говорится, "менять надо", если есть время и желание. Wink

P.S. BSEG вообще последнее пристанище отчаянных. Хотя и бывает...

_________________
ABAP/4 You
Back to top
View user's profile Send private message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Thu Aug 15, 2013 12:54 pm    Post subject: Reply with quote

Dmitriy wrote:
klkuznetsov wrote:
Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.

Прислушайтесь к тому, что говорит Удав. Понятно, что прорезать новое поле с номером было бы вроде как проще, чем оптимизировать интеграционные ("междумодульные") отчеты. Здесь, как говорится, "менять надо", если есть время и желание. Wink

P.S. BSEG вообще последнее пристанище отчаянных. Хотя и бывает...


Фигня в том, что меня не спрашивают как лучше, мне выдали ТЗ и сказали работай паря, а думать мы будем, и вот мы так придумали, а ты не морочь нам голову и работай. Я уже сделал неявным user-exit в ФМ-е FI_DOCUMENT_POST. Просто все мы умные задним числом, после того как проект внедрен... Не в обиду...
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 46
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Thu Aug 15, 2013 3:12 pm    Post subject: Reply with quote

klkuznetsov wrote:
Фигня в том, что меня не спрашивают как лучше, мне выдали ТЗ и сказали работай паря, а думать мы будем, и вот мы так придумали, а ты не морочь нам голову и работай. Я уже сделал неявным user-exit в ФМ-е FI_DOCUMENT_POST. Просто все мы умные задним числом, после того как проект внедрен... Не в обиду...

Да какие уж тут обиды, дружище, стандартная ситуация. Smile

_________________
ABAP/4 You
Back to top
View user's profile Send private message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Tue Aug 27, 2013 11:39 am    Post subject: Reply with quote

В общем, порешал... Неявным exit'ом перед сохранением FI документа...
Back to top
View user's profile Send private message
Igor_34_rus
Специалист
Специалист



Joined: 08 Apr 2009
Posts: 75

PostPosted: Tue Aug 27, 2013 4:01 pm    Post subject: Reply with quote

klkuznetsov wrote:
В общем, порешал... Неявным exit'ом перед сохранением FI документа...

можно было бы и по подробнее, мало ли кому пригодиться...
Back to top
View user's profile Send private message
klkuznetsov
Специалист
Специалист


Age: 47
Joined: 06 Aug 2010
Posts: 79
Location: Ukraine

PostPosted: Mon Sep 02, 2013 11:23 am    Post subject: Reply with quote

Igor_34_rus wrote:
klkuznetsov wrote:
В общем, порешал... Неявным exit'ом перед сохранением FI документа...

можно было бы и по подробнее, мало ли кому пригодиться...


Не проблема
ФМ FI_DOCUMENT_POST
FORM FI_DOCUMENT_POST INCLUDE LFACIF57
В самом начале формы сделал экзит в котором записал то что мне нужно в таблицу xbseg, из которой потом записи были записаны в BSEG, но это при создании нового FI документа, при изменении документа использовал событие OPEN FI 1120.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.