Текущее время: Вс, июл 27 2025, 10:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Чт, авг 18 2011, 13:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Добрый день!
Помогите разобраться, при создании документа FI (KW) возвращает ошибку "Операции ОГК класса W не поддерживаются".

Code:
   clear : budat, bldat.
   concatenate tab-bldat+06(04) tab-bldat+03(02) tab-bldat+00(02) into bldat.
   concatenate tab-budat+06(04) tab-budat+03(02) tab-budat+00(02) into budat.

      my_HEADER-BUS_ACT    = 'RFBU'.                        " GLVOR       ->  Организационно-экономическая операция(ТР.)
      my_HEADER-USERNAME   = sy-UNAME.                      " USNAM       ->  Имя пользователя
      my_HEADER-DOC_DATE   = BLDAT.                         " BLDAT       ->  Дата документа
      my_HEADER-PSTNG_DATE = BUDAT.                         " BUDAT       ->  Дата проводки в документе
      my_HEADER-HEADER_TXT = tab-bktxt.                     " BKTXT       ->  ТекстЗагДок/№ договора
      my_HEADER-REF_DOC_NO = tab-xblnr.                     " XBLNR       ->  Ссылочный номер документа
      my_HEADER-DOC_TYPE   = tab-blart.                     " BLART       ->  Вид документа
      my_HEADER-FIS_PERIOD = tab-monat.                     " MONAT       ->  Месяц финансового года
      my_HEADER-COMP_CODE  = tab-bukrs.                     " BUKRS       ->  Балансовая единица
      my_HEADER-FISC_YEAR  = my_HEADER-PSTNG_DATE(4).       " GJAHR       ->  Финансовый год

**************************************************************************
* Дебитовая сторона

  CASE tab-newbs.
    WHEN '40'.

      my_S03-ITEMNO_ACC = 1.                  " POSNR_ACC   -> Номер позиции документа учета и отчетности
      my_S03-CUSTOMER   = tab-NEWKO.          " KUNNR       -> Номер дебитора 1
      my_S03-GL_ACCOUNT = tab-hkont.          " HKONT       -> Основной счет главной бухгалтерии
      my_S03-TAX_CODE   = tab-MWSKZ.          " MWSKZ       -> Код НДС
      my_S03-ALLOC_NMBR = tab-ZUONR.          " ZUONR       -> Номер присвоения
      my_S03-ITEM_TEXT  = tab-SGTXT.          " SGTXT       -> Текст позиции
      my_S03-REF_KEY_1  = tab-xref1.          " xref1       -> Ссылочный ключ1
      my_S03-REF_KEY_2  = tab-xref2.          " xref2       -> Ссылочный ключ2
      my_S03-REF_KEY_3  = tab-xref3.          " xref3       -> Ссылочный ключ3
      my_S03-DOC_TYPE   = tab-blart.
      my_S03-FUNDS_CTR  = tab-fistl.
      my_S03-CMMT_ITEM  = tab-fipos.
      APPEND my_S03. clear my_S03.

    WHEN '01' or '02' or '03' or '04' or '05' or '06' or '07' or '08' or '09'.

      my_D01-ITEMNO_ACC = 1.       " POSNR_ACC   -> Номер позиции документа учета и отчетности
      APPEND my_D01. clear my_D01.

    WHEN '21' or '22' or '23' or '24' or '25' or '26' or '27' or '28' or '29'.

      my_K02-ITEMNO_ACC = 1.       " POSNR_ACC   -> Номер позиции документа учета и отчетности
      APPEND my_K02. clear my_K02.

  ENDCASE.

**********************************************************************
* Кредитовая сторона

  CASE tab-newbs_k.
    WHEN '11' or '12' or '13' or '14' or '15' or '16' or '17' or '18' or '19'.

      my_D01-ITEMNO_ACC = 2.
      APPEND my_D01. clear my_D01.

    WHEN '31' or '32' or '33' or '34' or '35' or '36' or '37' or '38' or '39'.

      my_K02-ITEMNO_ACC = 2.
      my_K02-VENDOR_NO  = tab-NEWKO_K.                " KUNNR       -> Номер дебитора 1
      my_K02-GL_ACCOUNT = tab-hkont_k.                " HKONT       -> Основной счет главной бухгалтерии
      my_K02-TAX_CODE   = tab-MWSKZ_K.                " MWSKZ       -> Код НДС
      my_K02-ALLOC_NMBR = tab-ZUONR_k.                " ZUONR       -> Номер присвоения
      my_K02-ITEM_TEXT  = tab-SGTXT_K.                " SGTXT       -> Текст позиции
      my_K02-REF_KEY_1  = tab-xref1_k.                " xref1       -> Ссылочный ключ1
      my_K02-REF_KEY_2  = tab-xref2_k.                " xref2       -> Ссылочный ключ2
      my_K02-REF_KEY_3  = tab-xref3_k.                " xref3       -> Ссылочный ключ3
      APPEND my_K02. clear my_K02.

    WHEN '50'.

      my_S03-ITEMNO_ACC = 2.
      APPEND my_S03. clear my_S03.

  ENDCASE.


        my_EXTENSION2-STRUCTURE         = 'BSCHL'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000001'.
        my_EXTENSION2-VALUEPART2+00(02) = tab-newbs.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.

        my_EXTENSION2-STRUCTURE         = 'BSCHL'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000002'.
        my_EXTENSION2-VALUEPART2+00(02) = tab-newbs_k.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.

        my_EXTENSION2-STRUCTURE         = 'UMSKZ'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000001'.
        my_EXTENSION2-VALUEPART2+00(01) = tab-NEWUM.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.

        my_EXTENSION2-STRUCTURE         = 'UMSKZ'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000002'.
        my_EXTENSION2-VALUEPART2+00(01) = tab-NEWUM_k.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.

        my_EXTENSION2-STRUCTURE         = 'SHKZG'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000001'.
        my_EXTENSION2-VALUEPART2+00(01) = 'S'.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.

        my_EXTENSION2-STRUCTURE         = 'SHKZG'.
        my_EXTENSION2-VALUEPART1+00(10) = '0000000002'.
        my_EXTENSION2-VALUEPART2+00(01) = 'H'.
        APPEND:  my_EXTENSION2.  Clear:  my_EXTENSION2.


        my_CURRENCYAMOUNT-CURRENCY_ISO = tab-waers.         " WAERS_ISO   -> Код ISO для валюты
        my_CURRENCYAMOUNT-CURRENCY     = tab-waers.         " WAERS       -> Код валюты
        my_CURRENCYAMOUNT-EXCH_RATE    = tab-KURSF.         " KURSF       ->
        my_CURRENCYAMOUNT-ITEMNO_ACC   = 1.                 " POSNR_ACC   -> Номер позиции документа учета и отчетности
        my_CURRENCYAMOUNT-AMT_DOCCUR   = tab-dmbtr * -1.    " BAPIWRBTR   -> Сумма в валюте документа

        APPEND: my_CURRENCYAMOUNT.
         Clear: my_CURRENCYAMOUNT.

      "================================================
        my_CURRENCYAMOUNT-CURRENCY_ISO = tab-waers.         " WAERS_ISO   -> Код ISO для валюты
        my_CURRENCYAMOUNT-CURRENCY     = tab-waers.         " WAERS       -> Код валюты
        my_CURRENCYAMOUNT-EXCH_RATE    = tab-KURSF.         " KURSF       ->
        my_CURRENCYAMOUNT-ITEMNO_ACC   = 2.                 " POSNR_ACC   -> Номер позиции документа учета и отчетности
        my_CURRENCYAMOUNT-AMT_DOCCUR   = tab-dmbtr_K.       " BAPIWRBTR   -> Сумма в валюте документа

        APPEND: my_CURRENCYAMOUNT.
         Clear: my_CURRENCYAMOUNT.



**********************************************************************
      CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
          EXPORTING: DOCUMENTHEADER     = my_HEADER
             TABLES: ACCOUNTGL          = my_S03
                     ACCOUNTRECEIVABLE  = my_D01
                     ACCOUNTPAYABLE     = my_K02
                     CURRENCYAMOUNT     = my_CURRENCYAMOUNT
                     EXTENSION2         = my_EXTENSION2
                     CONTRACTITEM       = my_CONTRACTITEM
                     RETURN             = my_RETURN.
**********************************************************************


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Чт, авг 18 2011, 13:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Чт, авг 18 2011, 14:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Besa написал:
Номер ошибки какой? Читали что в ней написано?

ВнутрТаблица my_RETURN

Строк TYPE ID NUMBER MESSAGE LOG_NO LOG_MSG_NO MESSAGE_V1 MESSAGE_V2 MESSAGE_V3 MESSAGE_V4 PARAMETER ROW FIELD SYSTEM
1 E RW 609 Ошибка в документе: BKPFF $ DVNCLNT200 0 BKPFF $ DVNCLNT200 0 DVNCLNT200
2 E F5 246 Операции ОГК класса W не поддерживаются 0 W V 0 DVNCLNT200


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Чт, авг 18 2011, 18:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Valeriy написал:
Besa написал:
Номер ошибки какой? Читали что в ней написано?

ВнутрТаблица my_RETURN

Строк TYPE ID NUMBER MESSAGE LOG_NO LOG_MSG_NO MESSAGE_V1 MESSAGE_V2 MESSAGE_V3 MESSAGE_V4 PARAMETER ROW FIELD SYSTEM
1 E RW 609 Ошибка в документе: BKPFF $ DVNCLNT200 0 BKPFF $ DVNCLNT200 0 DVNCLNT200
2 E F5 246 Операции ОГК класса W не поддерживаются 0 W V 0 DVNCLNT200


В ручную через какую транзакцию это делаете, fb60? Нормально создаются доки? Что говорят Ваши файщики? Коллега советует проверить тр OBYR.

p/s
По поводу этой ошибки, я с ней не сталкивался, но она мне напоминает другие похожие ошибки, которые мне выдавал этот бапи, в которых написано, что то-то не поддерживается, используйте BDC или ручной ввод. В общем те ошибки мне обойти не удалось, надеюсь это не Ваш случай.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Пт, авг 19 2011, 08:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
В ручную F-02 создают руками все в порядке! Интересно почему ругается
W класс ОГК если я ставлю V?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_ACC_DOCUMENT_POST - Операции ОГК класса W не поддерживаются
СообщениеДобавлено: Пт, авг 19 2011, 13:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Code:
FORM subst_bschl TABLES t_accit_fi STRUCTURE accit_fi.

*Status prќfen.
  CASE acchd_fi-status_new.
    WHEN 2.
      EXIT.
    WHEN OTHERS.
  ENDCASE.
*
*
  SORT t_accit_fi BY bschl umskz.
*
  CLEAR save.
  LOOP AT t_accit_fi.
    CHECK NOT t_accit_fi-koart EQ char_v.     "note 458162
    IF save-bschl NE t_accit_fi-bschl
    OR save-umskz NE t_accit_fi-umskz.
      save-bschl = t_accit_fi-bschl.
      PERFORM subst_single_bschl USING    t_accit_fi-bschl
                                          t_accit_fi-umskz
                                 CHANGING x_koart
                                          x_shkzg
                                          x_umsks
                                          x_umskz
                                          x_xumsw
                                          x_xzahl.
    ENDIF.
    IF x_umsks EQ char_w.
      MESSAGE e246 WITH x_umsks x_umskz.
    ENDIF.


Ошибка в этом месте: MESSAGE e246 WITH x_umsks x_umskz.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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