Текущее время: Вс, июл 27 2025, 15:18

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Замещение в FI документе при проведении из ММ корректировочного с/ф
СообщениеДобавлено: Пт, фев 15 2013, 07:48 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 02 2009, 13:46
Сообщения: 69
Добрый день, уважаемые!
Помогите решить следующую задачу. Для корректного отражения в "Журнале с/ф" необходимо автоматизировать процесс заполнения поля "ТекстЗглДокум" в FI - документе (вид "ZK"), при проведении в модуле ММ корректировочного с/ф. Заполняем "ТекстЗглДокум" значением вида NNNNNNNNNNGGGG, где номер соответствующего FI - документа фактуры, первичного, к которому корректировка + год фактуры. Поиск начинается с анализа данных из материальной позиции документа "ZK", затем данные записываются в поле BKPF-BKTXT в замещении. Программный код для user-exit:

form U180 .
* 1 Из корр. FI - фактуры, в шапке определяю номер соответствующей
* корректировочной ММ - фактурыи и год.
belnr_mm_k = bkpf-AWKEY(10).
gjahr_mm_k = bkpf-AWKEY+10(4).
* 2 Определяю номер накладной в ММ.
* По заказу, позиции в заказе, году и номеру ММ-документа фактуры
* и номеру и году ММ - документа поступления
* определяю номер накладной в ММ.
EBELN_ = bseg-ebeln.
ebelp_ = bseg-ebelp.
lfgja_ = bseg-xref3(4).
lfbnr_ = bseg-xref3+4(10).
SELECT SINGLE xblnr FROM ekbe
INTO xblnr_
WHERE EBELN EQ EBELN_ AND
ebelp EQ ebelp_ AND
gjahr EQ gjahr_mm_k AND
belnr EQ belnr_mm_k AND
lfgja EQ lfgja_ AND
lfbnr EQ lfbnr_
.
IF Sy-subrc = 0.
* 3. Если найдено, определяю номер первичной ММ - фактуры.
* По заказу, позиции в заказе, году и номеру ММ-накладной
* определяю номер первичной ММ - фактуры, не равный номеру корр ММ-фактуры.
SELECT SINGLE belnr gjahr FROM ekbe
INTO (belnr_mm_f, gjahr_mm_f)
WHERE EBELN EQ EBELN_ AND
ebelp EQ ebelp_ AND
belnr NE belnr_mm_k AND
bewtp EQ 'Q' AND
xblnr EQ xblnr_ AND
lfgja EQ lfgja_
.
IF NOT belnr_mm_f IS INITIAL.
* 4 По номеру и дате ММ-документа фактуры определяем номер и год
*FI-фактуры.
CONCATENATE belnr_mm_f gjahr_mm_f INTO nomer.
SELECT SINGLE belnr gjahr FROM bkpf
INTO (belnr_fi_f, gjahr_fi_f)
WHERE AWKEY EQ nomer.
IF Sy-subrc = 0.
CONCATENATE belnr_fi_f gjahr_fi_f INTO nomer.
MOVE nomer TO BKPF-BKTXT.
ENDIF.
ENDIF.
ENDIF.

endform. " U180

В Моменте 1 не вижу позиций из bseg.
В Моменте 2 в отладчике BKPF-BKTXT заполняется верно, но в FI документе не появляется.
В Моменте 3 нельзя использовать, т.к. проводка из ММ.

Что посоветуете? Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замещение в FI документе при проведении из ММ корректировочного с/ф
СообщениеДобавлено: Чт, фев 21 2013, 15:56 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Привет.
Посмотрите таблицу GB01
классы 009 и 015 для типа S ваше поле BKPF-BKTXT
либо BKPF *
запись должна быть и поле Exclude не должно быть X

_________________
https://www.linkedin.com/in/dmitryovchinnikov/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в FI документе при проведении из ММ корректировочного с/ф
СообщениеДобавлено: Пт, фев 22 2013, 09:34 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 02 2009, 13:46
Сообщения: 69
Спасибо, Дмитрий О., что откликнулись, а то как в пустыне - тишина!
В таблице GB01:
классы 008, 009 и 015 для типа S для поля BKPF-BKTXT - поле Bexclude пусто
и
классы 008, 009 и 015 для типа S для BKPF * - поле Bexclude пусто.
Это наверно избыточно, но у нас так.

Программа ZRGGBS000:

exits-name = 'U180'.
exits-param = c_exit_param_none.
exits-title = text-180.
APPEND exits.

form U180 .
...
MOVE nomer TO BKPF-BKTXT.
...
endform. " U180

Момент 2, этап замещения:
Поле: ТекстЗглДокум Замещается: ПользПрограмма U180

Программу генерации RGUGBR00 запускали.
По прежнему в отладчике BKPF-BKTXT заполняется верно, но в FI документе поле не изменяется.

Подскажите, что не так, где еще может быть проблема? Откликнитесь, кто знает. Очень надо. Спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замещение в FI документе при проведении из ММ корректировочного с/ф
СообщениеДобавлено: Пт, фев 22 2013, 12:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
сложно так... без системы.
как варианта - у вас ещё срабатывает замещение, которое данное поле обнуляет, на пример в OpenFI

_________________
https://www.linkedin.com/in/dmitryovchinnikov/


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

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


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

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


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

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