Текущее время: Вт, июл 29 2025, 16:33

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


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

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


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

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