Добрый день, товарищи!
Большая проблема возникла как я думаю у меня, так как не могу её решить.
Есть в транспортном налоге экстракты, в которых сохранены некоторые ОС и соответственно их суммы за тот или иной период (например 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
Сохранение выходит в таком виде:

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