Текущее время: Пт, июл 18 2025, 02:09

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_ACC_DOCUMENT_POST
СообщениеДобавлено: Пн, июн 02 2014, 15:03 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 05 2013, 14:52
Сообщения: 27
Добрый день!
При проводке документа с помощью BAPI_ACC_DOCUMENT_POST - ошибка: "Введите другой вид движения (вид движения не существует)
№ сообщения AA816"
Проверила таблицы TABWD и T856*: ВД (cs_trans_t) 210 и 260 есть.
Через транзакцию f-92 проводка выполняется 210 ВД без проблем.
Подскажите, пожалуйста, где ошибка в коде:

Code:
    DATA:
          lt_accountgl        TYPE STANDARD TABLE OF bapiacgl09,
          lt_accountreceivable          TYPE STANDARD TABLE OF bapiacar09,
          lt_accounttax       TYPE STANDARD TABLE OF bapiactx09,
          lt_currency_amount  TYPE STANDARD TABLE OF bapiaccr09,
          lt_return           TYPE STANDARD TABLE OF bapiret2,

          ls_accountgl        TYPE bapiacgl09,
          ls_accountreceivable          TYPE bapiacar09,
          ls_accounttax       TYPE bapiactx09,
          ls_currency_amount  TYPE bapiaccr09,
          ls_header           TYPE bapiache09.

    rv_ret = abap_true.

* заголовок
    ls_header-header_txt  = 'text'.
    ls_header-username    = sy-uname.
    ls_header-comp_code   = is_tr_sap-bukrs.
    ls_header-fisc_year   = is_tr_sap-bzdat+0(4).
    ls_header-doc_date    = is_tr_sap-bzdat.
    ls_header-pstng_date  = is_tr_sap-bzdat.
    ls_header-trans_date  = is_tr_sap-bzdat.
    ls_header-doc_type    = 'DR'.
    ls_header-bus_act     = 'RFBU'.

* позиция 1 - Кредит
    ls_accountreceivable-itemno_acc = 1.
    ls_accountreceivable-customer = is_tr_sap-KUNNR.
    ls_accountreceivable-tax_code = 'DC'.    APPEND ls_accountreceivable TO lt_accountreceivable.

* позиция 2
    CLEAR ls_accountgl.
    ls_accountgl-itemno_acc   = 2.
    ls_accountgl-gl_account   = '0090011999'.
    ls_accountgl-item_text    = 'text'.
    ls_accountgl-acct_type    = 'S'.
    ls_accountgl-de_cre_ind   = 'H'.                   
    ls_accountgl-ref_key_2    = is_tr_sap-xref2.
    ls_accountgl-ref_key_3    = '50'.
    ls_accountgl-tax_code     = 'DC'. 
    ls_accountgl-pstng_date   = is_tr_sap-bzdat.
    ls_accountgl-fisc_year    = is_tr_sap-bzdat(4).
    APPEND ls_accountgl TO lt_accountgl.

* позиция 3. ОС
    CLEAR ls_accountgl.
    ls_accountgl-itemno_acc   = 4.
    ls_accountgl-gl_account   = '0001001299'.
    ls_accountgl-cs_trans_t   = '210'. 
    ls_accountgl-comp_code    = is_tr_sap-bukrs.
    ls_accountgl-asset_no     = is_tr_sap-anln1_kt.
    ls_accountgl-sub_number   = is_tr_sap-anln2_kt.
    ls_accountgl-item_text    = 'text'.
    ls_accountgl-acct_type    = 'A'.
    ls_accountgl-de_cre_ind   = 'H'.                   
    ls_accountgl-ref_key_2    = is_tr_sap-xref2.
    ls_accountgl-ref_key_3    = '75'.
    ls_accountgl-tax_code     = 'V0'.
    ls_accountgl-pstng_date   = is_tr_sap-bzdat.
    ls_accountgl-fisc_year    = is_tr_sap-bzdat(4).
    APPEND ls_accountgl TO lt_accountgl.

* позиция 4
    CLEAR ls_accountgl.
    ls_accountgl-itemno_acc   = 5.
    ls_accountgl-gl_account   = '0091029999'.
    ls_accountgl-item_text    = 'text'.
    ls_accountgl-acct_type    = 'S'.
    ls_accountgl-de_cre_ind   = 'S'.
    ls_accountgl-ref_key_2    = is_tr_sap-xref2.
    ls_accountgl-ref_key_3    = '40'.
    ls_accountgl-pstng_date   = is_tr_sap-bzdat.
    ls_accountgl-fisc_year    = is_tr_sap-bzdat(4).
    APPEND ls_accountgl TO lt_accountgl.


* позиция 1
    CLEAR ls_currency_amount.
    ls_currency_amount-itemno_acc = 1.               
    ls_currency_amount-amt_doccur = is_tr_sap-profit.
    ls_currency_amount-currency   = is_tr_sap-waers.
    APPEND ls_currency_amount TO lt_currency_amount.

* позиция 2
    CLEAR ls_currency_amount.
    ls_currency_amount-itemno_acc = 2.                "profit - 1.00
    ls_currency_amount-amt_doccur = - is_tr_sap-profit.
    ls_currency_amount-currency   = is_tr_sap-waers.
    APPEND ls_currency_amount       TO lt_currency_amount.

* позиция 3
    CLEAR ls_currency_amount.
    ls_currency_amount-itemno_acc = 4.                " - 1.00
    ls_currency_amount-amt_doccur = - is_tr_sap-dmbtr.
    ls_currency_amount-currency   = is_tr_sap-waers.
    APPEND ls_currency_amount TO lt_currency_amount.

* позиция 4
    CLEAR ls_currency_amount.
    ls_currency_amount-itemno_acc = 5.                " 1.00
    ls_currency_amount-amt_doccur = is_tr_sap-dmbtr.
    ls_currency_amount-currency   = is_tr_sap-waers.
    APPEND ls_currency_amount TO lt_currency_amount.


* проведение
    CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
      EXPORTING
        documentheader    = ls_header
      TABLES
        accountgl         = lt_accountgl
        accountreceivable = lt_accountreceivable
        accounttax        = lt_accounttax
        currencyamount    = lt_currency_amount
        return            = lt_return.



Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST
СообщениеДобавлено: Пн, июн 02 2014, 16:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
По моему виды движения указывается в обеих сторонах проводки, а у вас только в позиции 3

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST
СообщениеДобавлено: Пн, июн 02 2014, 17:19 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 05 2013, 14:52
Сообщения: 27
Спасибо за ответ!
такой вариант не работает, в документе, проведенном через тр. f-92, ВД есть только в позиции с ОС.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST
СообщениеДобавлено: Вт, июн 03 2014, 08:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
F-92 == FB01 с Видом документа DR.
Совет - не мучайтесь и сделайте проводку с помощью FI Posting Interface (Группа функций FIPI).
Несомненное преимущество его - самостоятельное формирование пакетного ввода на базе настроек FI. Соответственно - простота использования и отладки.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST
СообщениеДобавлено: Вт, июн 03 2014, 09:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
Посмотрите ноты по этой BAPI, там есть ограничения использования в части проводок по основным средствам и правила заполнения интерфейсов, например: 561175 - BAPI posting in accounting with FI as reference, 643232 - General BAPIs do not generate asset line items и другие...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB