TAS написал(а):
доброго времени суток
Подскажите пжста, как можно сделать так, чтобы при сторнировании документа автоматом в поле "дата проводки"подставлялась дата сторнируемого документа, т.е. чтоб дата сторнирования совпадала с датой документа. Тр.MBST
Вообще-то автоматом подставлять дату проводки при сторнировании из сторнируемого документа не совсем логично, ведь могут быть и документы за прошлые периоды.
Но вот тебе код который вставишь у себя в расширении MBCF0002 (ФМ EXIT_SAPMM07M_001 include zxmbcu02):
(
здесь автоматически подставляется дата проводки из сторнируемого документа, если периоды даты проводки по умолчанию и даты проводки сторнируемого документа совпадают)
Code:
if sy-tcode = 'MBST' and i_mseg-line_id eq '000001'.
data: x_budat like i_mkpf-budat,
x_mkpf type mkpf,
x_mblnr like i_mkpf-mblnr,
x_mjahr like i_mkpf-mjahr.
field-symbols: <fs_mkpf> type any.
assign: ('(SAPMM07M)mkpf') to <fs_mkpf>.
if sy-subrc = 0.
get parameter id 'MBN' field x_mblnr.
get parameter id 'MJA' field x_mjahr.
move: <fs_mkpf> to x_mkpf.
select single budat into x_budat from mkpf
where mblnr eq x_mblnr
and mjahr eq x_mjahr.
if sy-subrc eq 0 and x_budat(6) eq i_mkpf-budat(6).
x_mkpf-budat = x_budat.
move x_mkpf to <fs_mkpf>.
endif.
endif.
endif.