Вообще-то странная идея менять ВРУЧНУЮ адрес, он используется как ссылка во многих таблицах.
Если проблема только в NATION, то в программах можно делать дополнительную проверку (н-р, как в счф):
Code:
* buyer address
CLEAR addr1_val. CLEAR sel.
sel-addrnumber = hd_invoice-adrnr_ag.
sel-nation = 'R'.
CALL FUNCTION 'ADDR_GET'
EXPORTING
address_selection = sel
IMPORTING
address_value = addr1_val
EXCEPTIONS
parameter_error = 1
address_not_exist = 2
version_not_exist = 3
internal_error = 4
OTHERS = 5.
IF sy-subrc NE 0.
CLEAR sel-nation.
CALL FUNCTION 'ADDR_GET'
EXPORTING
address_selection = sel
IMPORTING
address_value = addr1_val
EXCEPTIONS
parameter_error = 1
address_not_exist = 2
version_not_exist = 3
internal_error = 4
OTHERS = 5.
ENDIF.
Такое вас не устроит?