Joy написал(а):
Проблема в том, что ни одно из событий OpenFI не отрабатывает - пробовали 1170, 1820, 1030. При ручной проводке отрабатывает.
Подскажите, как заставить хоть какое-нибудь событие отработать?
Спасибо
Как это не отрабатывает?
Кусок кода из 4.7, инклюд F110SFB0_BELEG_ERZEUGEN
Code:
*------- Belegdaten vervollstaendigen ----------------------------------
loop at xbkpf.
tabix = sy-tabix.
bkpf = xbkpf.
*------- ... interne Belegnummern --------------------------------------
if parxvorl eq space.
call function 'FI_DOCUMENT_TYPE_DATA'
exporting
i_blart = bkpf-blart
importing
e_t003 = t003.
*------- ... Funktionsbaustein aufrufen --------------------------------
call function 'RF_GET_DOCUMENT_NUMBER'
exporting
company = bkpf-bukrs
range = t003-numkr
year = bkpf-gjahr
importing
document_number = bkpf-belnr
exceptions
duplicate_number = 1
range_missing = 2.
if sy-subrc = 1.
bkpf-belnr = sy-msgv2.
message s339 with bkpf-belnr bkpf-bukrs t003-numkr.
raise termination.
endif.
if sy-subrc = 2.
message s340 with bkpf-bukrs t003-numkr bkpf-gjahr.
raise termination.
endif.
А в RF_GET_DOCUMENT_NUMBER стоит безусловный вызов ФМ для OPENFI 1170, согласно ноте 449030
Может, у вас внешняя нумерация стоит на диапазоне?
