Текущее время: Чт, июл 17 2025, 08:59

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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