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

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


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

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


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

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