вот, ветка из старого форума. может, чем поможет
анализ ОП Дебиторов и кредиторов
Natalyprikhodko@sap.v-lazer.com 03-09-2003 02:47 7415916
Заказчик просит в при просмотре (анализе) ОП кредиторов/дебиторов показать название контрагента не как заголовок, а в таблице. Это возможно стандартными средствами? если нет - подскажите как сделать.
Re: анализ ОП Дебиторов и кредиторов
KIVkiv30@tut.by 03-09-2003 11:27 7418188
Необходимо выполнить "Определение дополнительных полей для просмотра отдельных позиций" (добавить Дебитор и Кредитор). После этого появиться возможность изменять формат просмотра (добавлять эти поля в таблицу)в стандартных отчетах.
Re: анализ ОП Дебиторов и кредиторов
Natalyprikhodko@sap.v-lazer.com 03-09-2003 13:09 7419553
Поле кредитор есть, нужен краткий текст - наименование кредитора (как в режиме просмотра документа).
Re: анализ ОП Дебиторов и кредиторов Alraun 04-09-2003 11:57 7428121
Мне кажется, что стандартными средствами наименование не выведешь. В финансовых таблицах типа BSEG есть только поле "Номер дебитора" (или кредитора), а наименование хранится в KNA1 (для дебиторов). Хотя вы можете попробовать замещением записывать наименованиие дебитора в какое-нибудь дополнительное поле (например, XREF3, оно выводится в строки при просмотре отдельных позиций). Но для замещения тогда придется скорее всего user-exit писать (хотя вобщем-то это тоже можно назвать стандартным средством).
Re: анализ ОП Дебиторов и кредиторов
Natalyprikhodko@sap.v-lazer.com 08-09-2003 05:47 7452735
по поводу user-exit.
Я написала, но у меня мой UExit показывается только в моменте 3 - документ полностью, а не во втором - позиция документа. что нужно сделать, чтобы Uexit определялся для позиции документа?
Re: анализ ОП Дебиторов и кредиторов Niki 04-09-2003 12:30 7428542
Мы под такие требования на SAP Query свои отчеты писали. Что бы особо с линками между таблиц не мучится, в качестве источника (при создании функц. области) возьмите логическую базу данных "KDF". Там собраны все нужные таблицы и есть все нужные параметры, такие как "Открытые позиции на дату".
Re: анализ ОП Дебиторов и кредиторов RD 05-09-2003 13:10 7439664
Все можно в 4.6.
Через OpenFi можно добавить любое поле (по любому алгоритму) в набор полей стандартных транзакций просмотра позиций.
Query не нужно.
Если надо подробнее, то чуть позже могу ответить.
Re: анализ ОП Дебиторов и кредиторов Niki 05-09-2003 14:45 7440859
Надо!!!!
Буду очень признателен.
Re: анализ ОП Дебиторов и кредиторов RD 05-09-2003 15:37 7441507
Событие OpenFI - 1650, функциональный модуль Z_INTERFACE_00001650
С помощью append добавляете в структуру RFPOS поле ZZNAME1.
Модуль:
Импорт I_POSTAB LIKE RFPOS
Экспорт E_POSTAB LIKE RFPOS
Исходный текст:
_______________________________________________________
FUNCTION Z_INTERFACE_00001650.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_POSTAB) LIKE RFPOS STRUCTURE RFPOS
*" EXPORTING
*" VALUE(E_POSTAB) LIKE RFPOS STRUCTURE RFPOS
*"----------------------------------------------------------------------
*-------------- Initialize Output by using the following line ----------
tables: lfa1, kna1, bseg.
data: zkunnr like bseg-kunnr,
zlifnr like bseg-lifnr.
if i_postab-KOART = 'K' and not i_postab-KONTO is initial.
select single name1 into i_postab-zzname1
from lfa1
where lifnr = i_postab-konto.
endif.
if i_postab-KOART = 'D' and not i_postab-KONTO is initial.
select single name1 into i_postab-zzname1
from kna1
where kunnr = i_postab-konto.
endif.
if i_postab-KOART = 'S'.
select single lifnr kunnr into (zlifnr, zkunnr)
from bseg where bukrs = i_postab-bukrs and
gjahr = i_postab-gjahr and
belnr = i_postab-belnr and
buzei = i_postab-buzei.
if sy-subrc = 0.
if not zlifnr is initial.
select single name1 into i_postab-zzname1
from lfa1
where lifnr = zlifnr.
elseif not zkunnr is initial.
select single name1 into i_postab-zzname1
from kna1
where kunnr = zkunnr.
else.
select single lifnr kunnr into (zlifnr, zkunnr)
from bseg where bukrs = i_postab-bukrs and
gjahr = i_postab-gjahr and
belnr = i_postab-belnr and
( koart = 'D' or koart = 'K' ).
if not zlifnr is initial.
select single name1 into i_postab-zzname1
from lfa1
where lifnr = zlifnr.
elseif not zkunnr is initial.
select single name1 into i_postab-zzname1
from kna1
where kunnr = zkunnr.
endif.
endif.
endif.
endif.
E_POSTAB = I_POSTAB.
ENDFUNCTION.
Re: анализ ОП Дебиторов и кредиторов Niki 08-09-2003 13:15 7456107
Вот спасибо Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!
сегодня обязательно попробую.
Re: анализ ОП Дебиторов и кредиторов
SolKonkelesidi@rambler.ru 11-09-2003 14:19 7486552
Попробовал, но при активации ФМ возникают ошибки. Понимаешь ли, обнаруживаются две подпрограммы с одинаковым именем. И что делать? И еще, ФМ Z_INTERFACE_00001650 получаем копированием из SAMPLE_INTERFACE_00001650?
Re: анализ ОП Дебиторов и кредиторов Niki 11-09-2003 15:00 7487094
Все руки не доходили, попробовал сейчас.
Да, модуль получаем копированием. Дальше его активируем.
FIBF->Параметры настройки->P/S модули->..клиента.
Далее заполняете "Событие", "Продукт" и "Функц. модуль", все остальное оставляете пустым.
Но у меня другая проблема. Модуль активин. Вызывается когда нужно и код правильно отрабатывает, а вот доступности этого поля в отчете нет. Я посмотрел по F1 - отчет строится на авт. сгенеренной структуре RFPOSXEXT. Видимо ее надо как то перегенерить, чтобы она подхватила новое поле, а вот как - не знаю.
Re: анализ ОП Дебиторов и кредиторов Евгенийyarosl@mail.ru 11-09-2003 16:58 7488449
см.ноты: 205096,373268,370940,215798,208807 там есть какие то особенности с названием полей - типа надо обзывать их U_XXXX ... сейчас уже все детали не помню ... обратите внимание на программу RFPOSXEXTEND.
Re: анализ ОП Дебиторов и кредиторов
SolKonkelesidi@rambler.ru 12-09-2003 11:39 7493996
Где-то на форуме было сказано, что надо добавить поле не только в RFPOS, но и в еще какую-то таблицу и все будет ОК. Какую таблицу - не помню.
Re: анализ ОП Дебиторов и кредиторов Niki 12-09-2003 12:56 7494966
Заработало!!!
Евгений спсибо Вам.
Короче, енто поле надо добавить еще в структуру RFPOSX, после этого запустить програмку RFPOSXEXTEND, она перегенерит структкуры вывода RFPOSXEXT, тем самым поле туда попадет, но этого еще мало,поскольку в структуре поле есть, а вот в самомотчете в выборе полей его нет, вот чтобы оно там появилось надо запустить програмку BALVBUFDEL, которая скинет буфер ALV. И только после этого енто поле будет доступно!!!
Re: анализ ОП Дебиторов.. "Продукт"?
SolKonkelesidi@rambler.ru 12-09-2003 13:25 7495355
- "Далее заполняете "Событие", "Продукт" и "Функц. модуль", все остальное оставляете пустым."
- Не могу заполнить поле "Продукт". Что за продукт?
Re: анализ ОП Дебиторов.. "Продукт"? Niki 12-09-2003 13:33 7495466
А это Вам нужно зарегестрироваться:
там же в FIBF->Параметры настройки->Продукты->
...Клиента.
Внесите новую запись и она будет Вам доступна при активации модуля.
почитать отдельно (17 сообщений)