Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Mon Aug 12, 2013 5:44 pm Post subject: Tcode MIRO и BSEG как сохранить номер счета-фактуры?
Всем привет!
Есть такая задача, сохранить номер счета-фактуры в таблице BSEG в соответствующем бухгалтерском документе в поле с названием типа zz*. Никак не могу найди какой-нибудь user-exit или BTE, который бы мог поменять данные передаваемые в BSEG уже после того как фактура получила номер, фактуру создают в MIRO.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Tue Aug 13, 2013 3:38 pm Post subject:
BSEG и поле ZZ* - очень нехорошее сочетание.
Зачем хранить поле в BSEG, если есть BKPF?
В BKPF есть ссылка на номер фактуры в MIRO (AWTYP = RBKP, AWKEY = номер фактуры + год фактуры из RBKP. _________________ С уважением,
Удав.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Tue Aug 13, 2013 4:10 pm Post subject:
Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Tue Aug 13, 2013 5:53 pm Post subject:
Igor_34_rus wrote:
попробуй OPEN IF
00001136 или 00001030
Наверно Open FI?
Не поможет. При формировании бух. документа из MM событие 1030 не отрабатывает - оно работает только для транзакций FI. _________________ С уважением,
Удав.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Wed Aug 14, 2013 10:13 am Post subject:
Хм... а как же менять в 1136 если для OPEN_FI_PERFORM_00001136_E параметры I_BSEG I_YBSEG являются importing т.е. их изменять нельзя.
Да и номера фактуры в событии не видно. Остается разве что dirty read в событии 1050, и то я сомневаюсь, что что-нибудь получится.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Wed Aug 14, 2013 4:28 pm Post subject:
klkuznetsov wrote:
Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.
Прислушайтесь к тому, что говорит Удав. Понятно, что прорезать новое поле с номером было бы вроде как проще, чем оптимизировать интеграционные ("междумодульные") отчеты. Здесь, как говорится, "менять надо", если есть время и желание.
P.S. BSEG вообще последнее пристанище отчаянных. Хотя и бывает... _________________ ABAP/4 You
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Thu Aug 15, 2013 12:54 pm Post subject:
Dmitriy wrote:
klkuznetsov wrote:
Ну так исторически сложилось, много отчетов завязано на этом поле. Дело в том что до того как я взялся за исправления, это было реализовано в событии OPENFI 1120, но там номера фактуры еще нет, потому он брался из диапазона номеров для фактур, и по большей части номер фактуры не совпадал с тем номером который записали взяв его из диапазона номеров для фактур.
Вот я и ищу какой-нибудь exit (обобщенно т.е. неважно BTE, замещение, BAdi), в котором у меня уже будет номер фактуры т.е. заполнено поле BKPF-AWKEY и соответственно есть еще возможность изменить BSEG.
Прислушайтесь к тому, что говорит Удав. Понятно, что прорезать новое поле с номером было бы вроде как проще, чем оптимизировать интеграционные ("междумодульные") отчеты. Здесь, как говорится, "менять надо", если есть время и желание.
P.S. BSEG вообще последнее пристанище отчаянных. Хотя и бывает...
Фигня в том, что меня не спрашивают как лучше, мне выдали ТЗ и сказали работай паря, а думать мы будем, и вот мы так придумали, а ты не морочь нам голову и работай. Я уже сделал неявным user-exit в ФМ-е FI_DOCUMENT_POST. Просто все мы умные задним числом, после того как проект внедрен... Не в обиду...
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Thu Aug 15, 2013 3:12 pm Post subject:
klkuznetsov wrote:
Фигня в том, что меня не спрашивают как лучше, мне выдали ТЗ и сказали работай паря, а думать мы будем, и вот мы так придумали, а ты не морочь нам голову и работай. Я уже сделал неявным user-exit в ФМ-е FI_DOCUMENT_POST. Просто все мы умные задним числом, после того как проект внедрен... Не в обиду...
Да какие уж тут обиды, дружище, стандартная ситуация. _________________ ABAP/4 You
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Mon Sep 02, 2013 11:23 am Post subject:
Igor_34_rus wrote:
klkuznetsov wrote:
В общем, порешал... Неявным exit'ом перед сохранением FI документа...
можно было бы и по подробнее, мало ли кому пригодиться...
Не проблема
ФМ FI_DOCUMENT_POST
FORM FI_DOCUMENT_POST INCLUDE LFACIF57
В самом начале формы сделал экзит в котором записал то что мне нужно в таблицу xbseg, из которой потом записи были записаны в BSEG, но это при создании нового FI документа, при изменении документа использовал событие OPEN FI 1120.
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.