Добрый день, товарищи!
Большая проблема возникла как я думаю у меня, так как не могу её решить.
Есть в транспортном налоге экстракты, в которых сохранены некоторые ОС и соответственно их суммы за тот или иной период (например 2018 год с 1 по 12 месяц).
В программе
генерации проводок вводим название экстракта, далее по коду работает FM BAPI_ACC_GOODS_MOVEMENT_POST. Этот FM выполняет проводки и сохраняет информацию в таблицах bkpf и bseg (возможно ещё в каких-то).
сам ФМCode:
* создание документа
CALL FUNCTION 'BAPI_ACC_GOODS_MOVEMENT_POST'
EXPORTING
documentheader = g_documentheader
IMPORTING
obj_type = l_obj_type
obj_key = l_obj_key
obj_sys = l_obj_sys
TABLES
accountgl = it_accountgl
currencyamount = it_currencyamount
* PURCHASEORDER =
* PURCHASEAMOUNT =
return = l_return
* CRITERIA =
* VALUEFIELD =
extension1 = it_extension.
ниже описание таблиц и их видg_documentheader
it_currencyamount
в таблице
l_return - будут сообщения об успешном или об ошибках
it_extension
Сохранение выходит в таком виде:

Сейчас надо добавить проверку к экстракту - если пользователь уже проводки делал, выдать ошибку и дальше не пускать.
Сам пока не понимаю как сделать, как сохранение происходит и по каким ключевым полям можно определить что запись уже существует.
Может кто в курсе? Кто-нибудь делал подобное?