Текущее время: Сб, июл 19 2025, 14:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Пт, сен 20 2013, 08:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Добрый день!

Такая проблема: мне нужно найти номер финансового документа по номеру IDOC'а.

Я использую функцию SREL_GET_NEXT_NEIGHBORS для получения связанных с IDOC'ом данных. Но как в конце концов выяснилось, я получаю не номер документа, а ссылку (ссылочный ключ). А вот как по нему номер документа получить, не могу найти.
Не подскажете?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Пт, сен 20 2013, 09:13 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
По полям BKPF-AWORG, BKPF-AWKEY

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Пт, сен 20 2013, 09:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
ArmAnn написал:
По полям BKPF-AWORG, BKPF-AWKEY


Спасибо! В BKPF уже сам залез :-) Только мне почему-то показалось, что по XBLNR надо искать. Нет?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)  Тема решена
СообщениеДобавлено: Пт, сен 20 2013, 09:50 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Chaser009 написал:
Спасибо! В BKPF уже сам залез :-) Только мне почему-то показалось, что по XBLNR надо искать. Нет?
В XBLNR часто пишут другую информацию - номер фактуры например. А AWORG/AWREF показывают происхождение документа и не меняются (не должны:)) в замещениях

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Пн, сен 23 2013, 18:14 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
Используйте ФМ BAPI_REL_GETRELATIONS.

Сначала определитесь какой бизнес-объект создает ваш IDOC: счет-фактура, документ материала, заказа на поставку и т.д.
Просмотреть список бизнес-объектов в транзакции SWO3.

Вот пример поиска документов материала(бизнес-объект BUS2017) созданным IDOC:

ls_bapiborid-objkey = 1000212.
ls_bapiborid-objtype = 'IDOC'.

CALL FUNCTION 'BAPI_REL_GETRELATIONS'
EXPORTING
objectid = ls_bapiborid
TABLES
listofrelations = lt_bapirellk[].

LOOP AT lt_bapirellk ASSIGNING <fs_bapirellk> WHERE objtype_b EQ 'BUS2017'.
APPEND INITIAL LINE TO zdoc_lst ASSIGNING <fs_doc_lst>.
<fs_doc_lst>-mblnr = <fs_bapirellk>-objkey_b(10).
<fs_doc_lst>-mjahr = <fs_bapirellk>-objkey_b+10(4).
ENDLOOP.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Вт, сен 24 2013, 01:53 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Спасибо за ответ!
Я вообще PI-щик, просто сейчас мне поставили задачу нарисовать отчет для сверки кассовых остатков между 1С и SAP.
Выгрузку в 1С нарисовал, передачу через PI настроил, теперь вот пишу модуль сверки в SAP.
У меня в 1С-овских документах хранится уникальный номер протокола, который записывается в REFINT передаваемым айдокам. Вот по этому номеру мне надо сопоставить между собой документы 1С и SAP.

Движения по кассам выгружаются в SAP IDOC'ами: ACCTDOCUMENT03, WPUFIB01, WPUBON01. Насколько я смог проверить, все они создают кассовые документы.
Я использую функцию SREL_GET_NEXT_NEIGHBORS для поиска ссылок.
В отличие от документов материалов тут результаты разные получаются:
для WPUBON - тип объекта "VBRK", objkey - номер документа;
для WPUFIB - тип POS_UP_DOC, objkey - дата+ссылка
для ACCTDOCUMENT03 - тип ACCTGDOCMT, objkey - 4 символа (не разбирался, что это) + ссылка(номер 1С-овского документа из REFINT'а).

Вот сижу ковыряюсь.
Попробую BAPI_REL_GETRELATIONS, посмотрю, что он вернет.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Вт, сен 24 2013, 09:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Я правильно понимаю, что загрузке в САП данных IDOC'ами не происходит проверки данных (там практически прямая запись в таблицы)?
Т.е. не получится ли так, что в 1C что-то изменится или произойдет ошибка, данные загрузятся, а потом после закрытия периода ошибки аукнутся?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Вт, сен 24 2013, 11:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Ну вообще-то, насколько мне известно, при обработке айдоков как раз проверок производится гораздо больше, чем, допустим, при вызове соответствующего BAPI. Там и на уровне ALE свои проверки и дальше.
Чтобы просто так изменить кассовый документ в 1С - это совсем анархия должна быть ;-). Если какие-то вынужденные изменения и происходят, то FI-щики документы сторнируют, а из 1С выгружается заново измененный.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить номер финансового документа по ссылке (ссылочному ключу)
СообщениеДобавлено: Вт, сен 24 2013, 11:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Попробовал предложенную выше BAPI - результат в общем тот же. Для одного типа айдока можно сразу поиметь номер документа, для остальных - только ссылки, еще и в разных представлениях.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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