Текущее время: Ср, июл 30 2025, 21:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_BILLINGDOC_CANCEL1
СообщениеДобавлено: Пт, окт 02 2009, 09:02 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
Господа!
столкнулся с такой ситуацией в продуктиве.
бапишкой BAPI_BILLINGDOC_CANCEL1 пытаюсь отсорнировать фактуру.
сама бапишка в ошибочной таблице не возвращает сообщений с типом не 'S'. Т.е. все сообщения возвращаются зелеными либо их вообще нет, но при этом и фактуру она не сторнирует. В чем тут может быть проблема? смоделировать такую ситуацию в другом манданте у нас не получилось.
У нас проверяется после вызова бапишки наличие в таблице RETURN строк с типом не 'S'. и если ошибочных строк нет, то мы считаем что все ОК и продолжаем работать.
Вопрос в том, что может ли бапишка не сторнировать фактуру и при этом не возвращать ошибок?
Едиственно я добавил еще проверку на то что при удачном сторнировании должна быть не пустой таблица success. Но насколько это решит проблему тоже не понятно.
Никто с таким не сталкивался?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_BILLINGDOC_CANCEL1
СообщениеДобавлено: Пт, окт 02 2009, 09:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Недостаточно информации в вашем посте.
Это для одной фактуры или для всех подряд происходит ?
Commit делаете ?
Testrun убрали ?
Каким образом передаёте номер фактуры в функцию ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_BILLINGDOC_CANCEL1  Тема решена
СообщениеДобавлено: Пт, окт 02 2009, 10:36 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
Это вот первый раз такое произошло. больше такой ситуации повторить не смогли. всегда все нормально работало.

Вот этого вопроса не понял: "Каким образом передаёте номер фактуры в функцию ?". Можно как-то по особому передавать?
вот код
Code:
   
CALL FUNCTION 'BAPI_BILLINGDOC_CANCEL1'
         EXPORTING
              billingdocument = billingdocument-bill_doc "номер сторнируемой фактуры
              billingdate     = billingdate "дата сторнируемой фактуры
              no_commit       = 'X' "комит будем делать сами
         TABLES
              return          = return
              success         = success.
DELETE return WHERE type = 'S'.
IF NOT return[] IS INITIAL.
  ...
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
else.
  ....
  commit work and wait.
endif.


сейчас сделал так
Code:
CALL FUNCTION 'BAPI_BILLINGDOC_CANCEL1'
         EXPORTING
              billingdocument = billingdocument-bill_doc
              billingdate     = billingdate
              no_commit       = 'X'
         TABLES
              return          = return
              success         = success.
data: _ret like return occurs 0 with header line.
_ret[] = return[].
DELETE _ret WHERE type = 'S'.
IF NOT _ret[] IS INITIAL or success[] is initial.
  ...
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
else.
  ....
  commit work and wait.
endif.

Только насколько это железно?


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

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Цитата:
Вот этого вопроса не понял: "Каким образом передаёте номер фактуры в функцию ?". Можно как-то по особому передавать?

Некоторые умудряются пихать номер фактуры напрямую, забывая при этом ведущие нули. Но это не ваш случай.
У вас, похоже, кто-то данную фактуру грязными руками поковырял.


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

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


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

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


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

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