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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Besa написал:
Создаю документ через BAPI_ACC_DOCUMENT_POST, мне нужно выставить галочку "Расчет налога", как в fb01, чтоб автоматически рассчитывался налог, как мне это сделать, уже все перепробовал?

слишком много хотите :) Берете например ФМ CALCULATE_TAX_FROM_GROSSAMOUNT и сами считаете налог

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ArmAnn написал:
Besa написал:
Создаю документ через BAPI_ACC_DOCUMENT_POST, мне нужно выставить галочку "Расчет налога", как в fb01, чтоб автоматически рассчитывался налог, как мне это сделать, уже все перепробовал?

слишком много хотите :) Берете например ФМ CALCULATE_TAX_FROM_GROSSAMOUNT и сами считаете налог

Спасибо за ФМ, очень нужен как раз.
Мне не понятно как заполнить таблицу accounttax (она ведь для расчета налога), заполнил номером позиции для которой рассчитываю, счет, и код налога. Ошибка: currencyamount-AMT_BASE надо заполнить, заполнил его суммой налога. Опять ошибка: RW-интерфейс: множественная позиция документа. Как правильно заполнить?


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Может, пригодится. Использовали CALCULATE_TAX_FROM_NET_AMOUNT (на известную сумму уже считали налог), но это не важно.
Code:
  CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT'
    EXPORTING
      i_bukrs                 = p_bukrs
      i_mwskz                 = p_mwskz
*   I_TXJCD                 = ' '
      i_waers                 = waerk
      i_wrbtr                 = stoim
*   I_ZBD1P                 = 0
*   I_PRSDT                 =
*   I_PROTOKOLL             =
*   I_TAXPS                 =
*   I_ACCNT_EXT             =
* IMPORTING
*   E_FWNAV                 =
*   E_FWNVV                 =
*   E_FWSTE                 =
*   E_FWAST                 =
    TABLES
      t_mwdat                 = it_mwdat
EXCEPTIONS
   bukrs_not_found         = 1
   country_not_found       = 2
   mwskz_not_defined       = 3
   mwskz_not_valid         = 4
   ktosl_not_found         = 5
   kalsm_not_found         = 6
   parameter_error         = 7
   knumh_not_found         = 8
   kschl_not_found         = 9
   unknown_error           = 10
   account_not_found       = 11
   txjcd_not_valid         = 12
   OTHERS                  = 13
            .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
       INTO g_dummy.
    CALL METHOD r_log->add_message.
    p_err = 'X'.
    RETURN.
  ENDIF.

  LOOP AT it_mwdat INTO wa_mwdat. 
    CLEAR : wa_acc_tax.
    ADD 1 TO pos.
    wa_acc_tax-itemno_acc = pos.
    wa_acc_tax-gl_account = wa_mwdat-hkont.
    wa_acc_tax-tax_code   = p_mwskz.
    wa_acc_tax-acct_key   = wa_mwdat-ktosl.
    wa_acc_tax-tax_rate  =  wa_mwdat-msatz.

    INSERT wa_acc_tax INTO TABLE it_acc_tax.

    CLEAR : wa_curr.

    wa_curr-itemno_acc = pos.
    wa_curr-curr_type  = '00'.
    wa_curr-currency   = waerk.

    wa_curr-amt_base   = wa_mwdat-kawrt.

    wa_curr-amt_doccur = wa_mwdat-wmwst.

    INSERT wa_curr INTO TABLE it_curr.

  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Вт, окт 20 2009, 15:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Спасибо Yellow Raven, Ваш пример помог, почему пишет ошибку "Пересче курса при расчете налога не поддерживается", якобы через бапишку я сделать этого не смогу, только через пакетный ввод?


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
У меня использовать эту BAPI-шку тоже не получилось. Использовала BAPI_ACC_BILLING_POST для дебитора, а для кредитора BAPI_ACC_INVOICE_RECEIPT_POST.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Вт, окт 20 2009, 16:00 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Yellow Raven написала:
У меня использовать эту BAPI-шку тоже не получилось. Использовала BAPI_ACC_BILLING_POST для дебитора, а для кредитора BAPI_ACC_INVOICE_RECEIPT_POST.

Очень жаль...
В этих Бапи нету EXTENSION2, мне нужно выставить код проводки, Как Вы это делали?


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В них есть user-exit и extension1.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание документа "BAPI_ACC_DOCUMENT_POST"
СообщениеДобавлено: Вт, окт 20 2009, 16:50 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Lars написал:
В них есть user-exit и extension1.

Хорошо.
Но почему BAPI_ACC_DOCUMENT_POST не работает, неужели никто через него не создавал налоговые позиции?


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
По-моему, эта ошибка выдается для AWTYP = 'BKPFF' (если правильно помню), если посмотреть пример использования этой BAPI, программу ACC_BAPI_TEST_DOCUMENT, то при заполнении заголовка видим:
Code:
CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
    IMPORTING
      own_logical_system = gd_documentheader-obj_sys.

* OBJ_TYPE has to be replaced by customers object key (Y* or Z*)
  gd_documentheader-obj_type   = 'IDOC'.
  gd_documentheader-obj_key    = ref_key.

Т.е. если задать тип IDOC, то вроде бы ошибка пропадает (экспериментировала, но давненько). Но тогда нужно ссылочный ключ еще корректно заполнить.

Да, для заполнения недостающих полей использовала параметр extension1 и USEREXIT (ФМ EXIT_SAPLACC4_001).


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
переделал все под BAPI_ACC_INVOICE_RECEIPT_CHECK, все равно эта ошибка "Пересче курса при расчете налога не поддерживается", в чем может быть ошибка? Если не сложно выложите рабочий пример пж-ста.


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
NOTE 306504:
If you use SAP values in field OBJ_TYPE, this can result in unwanted effects, for example, errors may occur during the processing of taxes, during the navigation to the source document, or a document number, which is derived from the reference document number of the sender may be assigned (reference transaction BKPFF). In the test phase, you can use the IDoc reference transaction.
Мы формировали документ со своим AWTYP, со своим ссылочным ключом AWKEY.
А Вы пробовали в заголовке задать тип тр-ции IDOC?


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Yellow Raven написала:
NOTE 306504:
If you use SAP values in field OBJ_TYPE, this can result in unwanted effects, for example, errors may occur during the processing of taxes, during the navigation to the source document, or a document number, which is derived from the reference document number of the sender may be assigned (reference transaction BKPFF). In the test phase, you can use the IDoc reference transaction.
Мы формировали документ со своим AWTYP, со своим ссылочным ключом AWKEY.
А Вы пробовали в заголовке задать тип тр-ции IDOC?

Пробовал IDOC, с ним создается, но мне надо BKPFF.


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
У меня не получилось. :cry:
А нас этот вариант устроил, т.к. создавали свои особые документы, со своей последующей обработкой и анализом.


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Yellow Raven написала:
У меня не получилось. :cry:
А нас этот вариант устроил, т.к. создавали свои особые документы, со своей последующей обработкой и анализом.

Вы же сами дали ACC_BAPI_TEST_DOCUMENT, по этому примеру я сделал, налоговая позиция создалась, но криво, не стал разбираться, потому что, мне тип IDOC не подходит.
На SDN искал ничего не нашел, ноты тоже не нашел, делаю вывод что это фишка такая так как в сообщении написано
Цитата:
Procedure
You can post this transaction using standard batch input functions. It may be possible to have it copied into a batch input session automatically.

Буду лепить пакетный ввод :(


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

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Besa написал:
Yellow Raven написала:
У меня не получилось. :cry:

Вы же сами дали ACC_BAPI_TEST_DOCUMENT, по этому примеру я сделал, налоговая позиция создалась, но криво, не стал разбираться, потому что, мне тип IDOC не подходит.

Я имела в виду, что не получилось создать с помощью этой BAPI документ с AWTYP = BKPFF.:wink:
А вот BAPI_ACC_BILLING_POST (для дебитора) создает документы с налоговыми позициями и BKPFF.


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

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


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

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


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

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