Пытаемся создать заявку ФМ-ом BAPI_REQUISITION_CREATE
Получаем ошибку ME 038 No direct postings can be made to G/L acct
Основной счет 1330-02 в БЕ 10 не допускает прямых проводок.
Если убрать галочку в FS00 "Проводки тлк автоматически", то заявка создается, но тогда у консультанта в транзакции mb1c не сохраняются - типа галочка должна стоять
как быть?
Code:
LOOP AT tab into lb_tab.
* itab_bapiebanc-PREQ_NO = lb_tab-vbeln.
itab_bapiebanc-doc_type = 'NB'.
itab_bapiebanc-PREQ_ITEM = lb_tab-posnr. "/ 10.
itab_bapiebanc-pur_group = '52'. "tab-ekgrp.
itab_bapiebanc-MAT_GRP = lb_tab-MATKL.
itab_bapiebanc-MATERIAL = lb_tab-matnr.
itab_bapiebanc-DELIV_DATE = sy-datum.
itab_bapiebanc-acctasscat = 'M'.
*itab_bapiebanc-short_text = tab-txz01.
itab_bapiebanc-quantity = itab_bapiebkn-PREQ_QTY = lb_tab-RAZ. "menge.
itab_bapiebanc-unit = lb_tab-zieme. "meins.
*if not itab-eeind is initial.
*itab_bapiebanc-deliv_date = tab-eeind.
*else.
*itab_bapiebanc-deliv_date = sy-datum + 30.
*endif.
itab_bapiebanc-plant = lb_tab-werks.
itab_bapiebanc-STORE_LOC = lb_tab-lgort.
*itab_bapiebanc-preq_name = tab-afnam.
*itab_bapiebanc-trackingno = tab-bednr.
* itab_bapiebanc-VAL_TYPE = lb_tab-bwtar.
*itab_bapiebanc-mat_grp = tab-wgbez.
*itab_bapiebanc-acctasscat = tab-knttp.
itab_bapiebkn-serial_no = lb_tab-posnr.
itab_bapiebkn-PREQ_NO = lb_tab-vbeln.
itab_bapiebkn-PREQ_ITEM = lb_tab-posnr.
itab_bapiebkn-g_l_acct = '1330-02'.
" itab_bapiebkn-ORDER_NO = lb_tab-vbeln. "vbeln.
itab_bapiebkn-SD_DOC = lb_tab-vbeln. "vbeln.
itab_bapiebkn-SDOC_ITEM = lb_tab-posnr.
itab_bapiebkn-COST_CTR = lb_tab-KOSTL.
* itab_bapiebkn-TO_COSTCTR = ' '.
itab_bapiebkn-TO_ORDER = ' '.
* itab_bapiebkn-TO_PROJECT = 'X'.
itab_bapiebanc-GR_IND = 'X'.
itab_bapiebanc-IR_IND = 'X'.
*itab_bapiebkn-wbs_elem = tab-ps_posid.
*itab_bapiebantx-text_line = tab-editor.
*itab_bapiebantx-text_line = 'Test for Purchase requisiton'.
APPEND itab_bapiebkn.
APPEND itab_bapiebanc.
APPEND itab_bapiebantx.
ENDLOOP.
BREAK-POINT.
CALL FUNCTION 'BAPI_REQUISITION_CREATE'
EXPORTING
automatic_source = ' '
IMPORTING
number = l_preq_no
TABLES
requisition_items = itab_bapiebanc
requisition_account_assignment = itab_bapiebkn
requisition_item_text = itab_bapiebantx
return = errmsg.