SAPфорум.RU
https://sapboard.ru/forum/

При использовании BADI RERA_DOC не меняются RE-документы
https://sapboard.ru/forum/viewtopic.php?f=51&t=91826
Страница 1 из 1

Автор:  Пятница [ Пт, ноя 20 2015, 09:51 ]
Заголовок сообщения:  При использовании BADI RERA_DOC не меняются RE-документы

Добрый день коллеги!
Для изменения поля срок оплаты в RE-документах и FI-документах в периодических проводках используем бади RERA_DOC (для RE-документов) и REEX_FI_BAPI (для FI документов) соответственно.
FI документы меняются без проблем. А вот с RE-документами ну никак.
В RERA_DOC используется метод BEFORE_POST.
Вот примерный сокращенный код:

method IF_EX_RERA_DOC~BEFORE_POST.

data: LT_TAB LIKE line of CT_ITEM.
data: typ_pl(1).

typ_pl = 'U'.

loop at CT_ITEM into LT_TAB.
if LT_TAB-BLINEDATE <> '00000000'.

LT_TAB-BLINEDATE = '200150101'.
endif.
MODIFY CT_ITEM FROM LT_TAB.

endloop.
endmethod.

параметр CT_ITEM обновляется как надо, но почему то в итоге таблицы RE VIRADOC, VIRADOCITEM, VICDCFOBJ, VICDCFPAY запоминают собственные значения, а не то, что мы пытаемся "подсунуть" бадишкой.

Наша версия SAP - SAPKH50021
Может кто сталкивался с данной проблемой?
Буду признательна за любые направления

Автор:  sonyericsson [ Пн, ноя 23 2015, 00:00 ]
Заголовок сообщения:  Re: При использовании BADI RERA_DOC не меняются RE-документы

Добрый день Пятница,
Можно полюбопытствовать, почему потребовалось менять BLINEDATE в документах?
Я не сталкивался с этим раньше, но САП очень хитро ответил на Ваш вопрос в ноте 874227: "You must only do this if you want to fill fields that are customer-specific, but these fields are not filled by standard processing".

Автор:  bubenman [ Чт, июл 14 2016, 18:01 ]
Заголовок сообщения:  Re: При использовании BADI RERA_DOC не меняются RE-документы

Если не удается использовать стандартное поле BLINEDATE, то как вариант можно добавить новое пользовательское поле ZBLINEDATE и использовать его.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/