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

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


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

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


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

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