Текущее время: Сб, июл 26 2025, 04:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 07:13 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Здравствуйте!!
Подскажите пожалуйста есть ли ФМ сторнирования документов FI??
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 08:32 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Zhasulan написал:
Здравствуйте!!
Подскажите пожалуйста есть ли ФМ сторнирования документов FI??
Спасибо!
BAPI_ACC_DOCUMENT_REV_POST

_________________
"I have a dream"(c)Martin Luther King, Jr.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 09:04 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Как заполнить OBJ_KEY_R?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 09:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Может не самый простой вариант, но у меня работало как-то так:
Code:

DATA: ls_doc_header      TYPE bapiacrev,
      lv_docnum          LIKE bkpf-belnr,
      lv_belnr           LIKE bkpf-belnr,
      lv_budat           LIKE bkpf-budat,
      lv_bukrs           LIKE bkpf-bukrs,
      lv_gjahr           LIKE bkpf-gjahr,
      lt_return          TYPE TABLE OF bapiret2.


* Сторнируем бухгалтерский документ
     
      lv_bukrs = <bukrs>.
      lv_belnr = <номер_бух_документа>.
      lv_gjahr = <ГОД>.
     

* Начинаем выбирать параметры для заголовка
      SELECT SINGLE budat awkey awtyp awsys
        FROM bkpf
        INTO (lv_budat,ls_doc_header-obj_key_r,ls_doc_header-obj_type,ls_doc_header-obj_sys)
        WHERE bukrs = lv_bukrs
          AND belnr = lV_belnr
          AND gjahr = lv_gjahr.

* Выбираем номер следующего документа, чтобы сформировать ключ сторнирующего документа
    CALL FUNCTION 'NUMBER_GET_NEXT'
      EXPORTING
        NR_RANGE_NR = lv_belnr(2)          " Первые 2 цифры из сторнируемого документа
        OBJECT = 'RF_BELEG'
        QUANTITY = '1'
        SUBOBJECT = lv_bukrs                 " Номер БЕ
        TOYEAR = lv_budat(4)
        IGNORE_BUFFER = lv_budat(4)
      IMPORTING
        NUMBER = lv_docnum
      EXCEPTIONS
        INTERVAL_NOT_FOUND = 1
        NUMBER_RANGE_NOT_INTERN = 2
        OBJECT_NOT_FOUND = 3
        QUANTITY_IS_0 = 4
        QUANTITY_IS_NOT_1 = 5
        INTERVAL_OVERFLOW = 6
        BUFFER_OVERFLOW = 7
        OTHERS = 8.

    IF SY-SUBRC <> 0.
      ...
      RETURN.
    ENDIF.

* Формируем ключ нового документа
    CONCATENATE lv_docnum lv_bukrs lv_budat(4) INTO ls_doc_header-obj_key.

* Если obj_sys еще не заполнился раньше, то берем логическую единицу по умолчанию
    IF ls_doc_header-obj_sys IS INITIAL.
      CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
        IMPORTING
          OWN_LOGICAL_SYSTEM = ls_doc_header-obj_sys.
    ENDIF.
    ls_doc_header-comp_code  = lv_bukrs.
    ls_doc_header-REASON_REV = '03'.          " Сторно в текущем периоде
    ls_doc_header-pstng_date = lv_budat.      " Дата проводки сторно равна дате сторнируемой проводки
    ls_doc_header-FIS_PERIOD = lv_budat+4(2).
    ls_doc_header-ac_doc_no  = lv_belnr.      " Номер сторнируемого документа

    CALL FUNCTION 'BAPI_ACC_GL_POSTING_REV_POST'
      EXPORTING
        REVERSAL = ls_doc_header
      IMPORTING
        OBJ_TYPE = ls_doc_header-obj_type
        OBJ_KEY  = ls_doc_header-obj_key
        OBJ_SYS  = ls_doc_header-obj_sys
      TABLES
        RETURN   = lt_return.

...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 10:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Zhasulan написал:
Как заполнить OBJ_KEY_R?
Посомтрите отчет ACC_BAPI_TEST_DOCUMENT

_________________
Sapere aude!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пт, мар 12 2010, 10:39 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Code:
DATA: ls_doc_header      TYPE bapiacrev,
      lv_docnum          LIKE bkpf-belnr,
      lv_belnr           LIKE bkpf-belnr,
      lv_budat           LIKE bkpf-budat,
      lv_bukrs           LIKE bkpf-bukrs,
      lv_gjahr           LIKE bkpf-gjahr,
      lt_return          TYPE TABLE OF bapiret2.


* Сторнируем бухгалтерский документ

lv_bukrs = '0001'.
lv_belnr = '0100000005'.
lv_gjahr = 2008.


* Начинаем выбирать параметры для заголовка
SELECT SINGLE budat awkey awtyp awsys
  FROM bkpf
  INTO (lv_budat,ls_doc_header-obj_key_r,ls_doc_header-obj_type,ls_doc_header-obj_sys)
  WHERE bukrs = lv_bukrs
    AND belnr = lv_belnr
    AND gjahr = lv_gjahr.


LS_DOC_HEADER-OBJ_KEY = '$'.

* Если obj_sys еще не заполнился раньше, то берем логическую единицу по умолчанию
IF ls_doc_header-obj_sys IS INITIAL.
  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
    IMPORTING
      own_logical_system = ls_doc_header-obj_sys.
ENDIF.
ls_doc_header-comp_code  = lv_bukrs.
ls_doc_header-reason_rev = '03'.          " Сторно в текущем периоде
ls_doc_header-pstng_date = lv_budat.      " Дата проводки сторно равна дате сторнируемой проводки
ls_doc_header-fis_period = lv_budat+4(2).
ls_doc_header-ac_doc_no  = lv_belnr.      " Номер сторнируемого документа

CALL FUNCTION 'BAPI_ACC_DOCUMENT_REV_POST'
  EXPORTING
    reversal = ls_doc_header
    bus_act  = 'RFBU'
  IMPORTING
    obj_type = ls_doc_header-obj_type
    obj_key  = ls_doc_header-obj_key
    obj_sys  = ls_doc_header-obj_sys
  TABLES
    return   = lt_return.

BREAK-POINT.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.  Тема решена
СообщениеДобавлено: Сб, мар 13 2010, 09:31 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Ф.М.'CALL_FB08' не подойдет?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Пн, мар 15 2010, 08:59 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Огромное спасибо.
Попробовал обоими методами все работает.
СПАСИБО!!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ сторнирования документов.
СообщениеДобавлено: Чт, мар 17 2011, 18:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Zhasulan написал:
Попробовал обоими методами все работает

А я попробовал BAPI для документа, созданного вручную - не работает.
Написал в SAP, и меня послали...
Цитата:
BAPI is not designed to reverse documents that have not been created by the accounting interface!
Documents from FI module should always be reversed by FB08.

Так что я бы сказал работает, но не для всех случаев.


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

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


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

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


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

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