Текущее время: Вс, июл 20 2025, 20:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Ср, окт 21 2009, 13:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
[/quote]
Я имела в виду, что не получилось создать с помощью этой BAPI документ с AWTYP = BKPFF.:wink:
А вот BAPI_ACC_BILLING_POST (для дебитора) создает документы с налоговыми позициями и BKPFF.[/quote]
Странно почему тогда BAPI_ACC_INVOICE_RECEIPT_CHECK из тоже ГФ, только для кредитора не создается...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Ср, окт 21 2009, 14:43 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Сейчас посмотрела, у меня при создании через BAPI_ACC_BILLING_POST создается документ с
GLVOR = 'SD00', а сообщение это возникает только для GLVOR= 'RFBU':
Code:
LOOP AT ACCHD_FI WHERE GLVOR EQ 'RFBU'
* only postings with Direct Input
                   AND   AWTYP EQ 'BKPFF'
* not for the new item interest calculation
                   AND   TCODE NE 'FINT'                   "note 694310
                   AND   TCODE NE 'FINTAP'.                "note 735114
....
     MESSAGE E681.
    ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Пт, янв 28 2011, 09:55 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 26 2007, 14:12
Сообщения: 27
Пол: Мужской
Добрый день.
Создаю документы с помощью BAPI_ACC_DOCUMENT_POST. Сейчас возникла необходимость добавлять налоговые позиции по произвольному коду налога. В принципе, с помощью CALCULATE_TAX_FROM_GROSSAMOUNT считаю нужную сумму, но есть проблема.
В случае некоторых кодов налогов должно создаваться автоматом 2 позиции (например, для кода TA по 68 и 76 счету). Если создаю руками через fb01 - создает автоматом, а CALCULATE_TAX_FROM_GROSSAMOUNT выдает только 1 строку.
Понимаю, что это скорее всего сидит где-то в настройках калькуляции - но вот как вытащить программно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Пт, окт 14 2011, 12:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
подниму тему.

тоже пришлось решать проблему с созданием бух.дока с налоговыми позициями. тоже получал ошибку с пересчетом курса. так вот решилась проблема все оказалось из-за настройки БЕ по Пересчету курса для позиций налогов. было T001-TXKRS = '01', если поставить значение по умолчанию (конечно это должен делать консультант FI если он согласен с этим ) т.е. T001-TXKRS = ' '. то бух док. создается нормально.

может кому и поможет в дальнейшем. :wink:

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Пт, окт 14 2011, 12:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ghost написал:
подниму тему.

тоже пришлось решать проблему с созданием бух.дока с налоговыми позициями. тоже получал ошибку с пересчетом курса. так вот решилась проблема все оказалось из-за настройки БЕ по Пересчету курса для позиций налогов. было T001-TXKRS = '01', если поставить значение по умолчанию (конечно это должен делать консультант FI если он согласен с этим ) т.е. T001-TXKRS = ' '. то бух док. создается нормально.

может кому и поможет в дальнейшем. :wink:

Привет, Рус! Спасибо, буду иметь ввиду :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Вт, апр 02 2013, 10:13 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 25 2011, 17:29
Сообщения: 43
Необходимо сделать проводки между основными счетами с указанием кода налога по одной из позиций. Необходимо поставить галочку расчет базы налога для этой позиции.
использую CALCULATE_TAX_FROM_NET_AMOUNT для расчета налогов и BAPI_ACC_DOCUMENT_POST для проводки.

Code:
FORM CREATE_FB01 .
  DATA:   LT_DOCUMENTHEADER    TYPE          BAPIACHE09
        , LT_ACCOUNTPAYABLE    TYPE TABLE OF BAPIACAP09
        , LT_ACCOUNTRECEIVABLE TYPE TABLE OF BAPIACAR09
        , LT_ACCOUNTGL         TYPE TABLE OF BAPIACGL09
        , LT_ACCOUNTTAX        TYPE TABLE OF BAPIACTX09
        , LT_CURRENCYAMOUNT    TYPE TABLE OF BAPIACCR09
        , LT_RETURN            TYPE TABLE OF BAPIRET2
        , LS_RETURN            TYPE BAPIRET2
        , LS_BKPF TYPE BKPF
        , LT_BSEG TYPE TABLE OF BSEG
        , LS_BSEG TYPE BSEG
        , LS_ACCOUNTPAYABLE    TYPE BAPIACAP09
        , LS_ACCOUNTRECEIVABLE TYPE BAPIACAR09
        , LS_ACCOUNTGL         TYPE BAPIACGL09
        , LS_ACCOUNTTAX        TYPE BAPIACTX09
        , LS_CURRENCYAMOUNT    TYPE BAPIACCR09
        , LV_HKONT1 TYPE HKONT
        , LV_HKONT2 TYPE HKONT
        , LV_ANSWER TYPE C
        .

  DATA: LV_OBJ_TYPE  TYPE  BAPIACHE09-OBJ_TYPE,
        LV_OBJ_KEY   TYPE  BAPIACHE09-OBJ_KEY,
        LV_OBJ_SYS   TYPE  BAPIACHE09-OBJ_SYS,
        LV_LAST_DAY  TYPE D,
        LV_MONTH(2) TYPE N,
        LV_TEXT TYPE TEXT255,
        LV_DMBTR TYPE DMBTR
        .
  DATA:  L_STR(100).
  data: lt_mwdat   TYPE TABLE OF  rtax1u15,
        ls_mwdat   TYPE rtax1u15.

  data: l_mwskz type mwskz,
  lf_wrbtr TYPE wrbtr.

  l_mwskz = 'YY'.
  lf_wrbtr = 100.
  CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT'
    EXPORTING
      I_BUKRS = <FS_ALV>-BUKRS
      I_MWSKZ = l_mwskz
      I_WAERS = 'RUB'
      I_WRBTR = lf_wrbtr
    TABLES
      T_MWDAT = lt_mwdat.
  IF SY-SUBRC <> 0.
  ENDIF.
  data: l_pos like sy-tabix.

  LOOP AT Lt_mwdat INTO LS_mwdat.

    CLEAR :LS_ACCOUNTTAX .

    ADD 1 TO l_pos.
    CLEAR : LS_CURRENCYAMOUNT.
    LS_CURRENCYAMOUNT-itemno_acc = l_pos.
    LS_CURRENCYAMOUNT-curr_type  = '00'.
    LS_CURRENCYAMOUNT-currency   = 'RUB'.
    LS_CURRENCYAMOUNT-amt_base   = ls_mwdat-kawrt.
    LS_CURRENCYAMOUNT-amt_doccur = ls_mwdat-wmwst.
    INSERT LS_CURRENCYAMOUNT INTO TABLE  LT_CURRENCYAMOUNT.

    ADD 1 TO l_pos.
    CLEAR : LS_CURRENCYAMOUNT.
    LS_CURRENCYAMOUNT-itemno_acc = l_pos.
    LS_CURRENCYAMOUNT-curr_type  = '00'.
    LS_CURRENCYAMOUNT-currency   = 'RUB'.
    LS_CURRENCYAMOUNT-amt_base   = - ABS( ls_mwdat-kawrt ).
    LS_CURRENCYAMOUNT-amt_doccur = - ABS( ls_mwdat-wmwst ).
    INSERT LS_CURRENCYAMOUNT INTO TABLE  LT_CURRENCYAMOUNT.

    LS_ACCOUNTTAX-itemno_acc = l_pos.
    LS_ACCOUNTTAX-gl_account = ls_mwdat-hkont.
    LS_ACCOUNTTAX-tax_code   = l_mwskz.
    LS_ACCOUNTTAX-acct_key   = ls_mwdat-ktosl.
    LS_ACCOUNTTAX-tax_rate  =  ls_mwdat-msatz.
    INSERT LS_ACCOUNTTAX INTO TABLE LT_ACCOUNTTAX.
  ENDLOOP.

  LT_DOCUMENTHEADER-COMP_CODE =  <FS_ALV>-BUKRS.
  LT_DOCUMENTHEADER-PSTNG_DATE =  p_BlDAT.
  LT_DOCUMENTHEADER-DOC_DATE =  p_BUDAT.

  LT_DOCUMENTHEADER-USERNAME = SY-UNAME.
  LT_DOCUMENTHEADER-DOC_TYPE = 'NN'.
  LT_DOCUMENTHEADER-FISC_YEAR =  p_BlDAT(4).
  LT_DOCUMENTHEADER-FIS_PERIOD = p_BlDAT+4(2).

  CLEAR LS_ACCOUNTGL.
  LS_ACCOUNTGL-ITEMNO_ACC     = 1.
  LS_ACCOUNTGL-PSTNG_DATE = p_BlDAT.

  LS_ACCOUNTGL-BUS_AREA  = '0100'.
  LS_ACCOUNTGL-GL_ACCOUNT     =  '6811010100'.
  APPEND LS_ACCOUNTGL TO LT_ACCOUNTGL.

  CLEAR LS_ACCOUNTGL.
  LS_ACCOUNTGL-ITEMNO_ACC     = 2.
  LS_ACCOUNTGL-TAX_CODE = l_mwskz.
  LS_ACCOUNTGL-BUS_AREA  = '0102'.
  LS_ACCOUNTGL-PSTNG_DATE = p_BlDAT.
  LS_ACCOUNTGL-GL_ACCOUNT     = '6811000990'.
  APPEND LS_ACCOUNTGL TO LT_ACCOUNTGL.

  CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
    EXPORTING
      DOCUMENTHEADER = LT_DOCUMENTHEADER
    TABLES
      ACCOUNTGL      = LT_ACCOUNTGL
      CURRENCYAMOUNT = LT_CURRENCYAMOUNT
      ACCOUNTTAX     = LT_ACCOUNTTAX
      RETURN         = LT_RETURN.

ENDFORM. 


при вызове этой функции возвращается ошибка:
RW-интерфейс: множественная позиция документа


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Вт, апр 02 2013, 14:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 02:02
Сообщения: 188
Откуда: Мирный -> Москва
Пол: Мужской
У вас какой то бардак, как мне кажется, в номерах позиций...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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