Текущее время: Пн, июл 21 2025, 00:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Номера п/пор
СообщениеДобавлено: Пн, июл 11 2005, 12:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 12:32
Сообщения: 154
Откуда: Че
Пол: Мужской
При формировании платежного пор. ему автоматически присваевается номер.
Господа SAP-ёры намекните как можно сделать так, чтобы при формировании контретного номера (напр."XXX") он пропускался и присваевался следующий.
Респект.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 11 2005, 13:29 
Гость
Может не понял вопроса, но решение очевидное: создать свой объект и диапазоны номеров (SNRO)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 11 2005, 14:08 
Гость
Пояснюю: диапазон для платежек присвоен.
А как созданный объект привязать, и задать там определеггую логику???


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 11 2005, 15:18 
Гость
Можно накрытть транзакцию по созданию платежеек - своим пакетником,

получить текущий номер платежки:


DATA: VR LIKE NRIV.

CALL FUNCTION 'NUMBER_GET_INFO'
EXPORTING
NR_RANGE_NR = '01' "Твой номер диапазона
OBJECT = 'ZNUMPL' "Твой объект
TOYEAR = '2005' " Финансовый год, если нужно
IMPORTING
INTERVAL = VR
EXCEPTIONS
INTERVAL_NOT_FOUND = 1
OBJECT_NOT_FOUND = 2.

тогда
в VR-NRLEVEL - будет текущий номер.
Проставь его в нужное поле, потом анализируй
сообщения по выходу из пакетника.
Если там есть 312-е (Документ создан),
то отщелкивай следующий номер:

CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
NR_RANGE_NR = '01'
OBJECT = 'ZNUMPL'
TOYEAR = '2005'
IMPORTING
NUMBER = VR-NRLEVEL
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.
commit work and wait.


Если совсем красиво - то то же самое можно сделать через OPENFI


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 12 2005, 13:54 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
А еще есть возможность привесить FieldExit...
Или UserExit по нумерации поискать ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Номера п/пор
СообщениеДобавлено: Вт, июл 12 2005, 14:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
avlad написал:
При формировании платежного пор. ему автоматически присваевается номер.
Господа SAP-ёры намекните как можно сделать так, чтобы при формировании контретного номера (напр."XXX") он пропускался и присваевался следующий.
Респект.

можно поподробнее?

А если просто пересчелкнуть диапазон в open fi или расширении?

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 11:59 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 07 2006, 10:17
Сообщения: 79
Stepan написал:
А еще есть возможность привесить FieldExit...

а что такое FieldExit? и как его создать, первый раз услышал, как он работает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 12:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Задача решается с помощью Open FI - модуль процесса 1170 способом, предложенным РМщиком. ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 16:29 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 07 2006, 10:17
Сообщения: 79
Удав написал(а):
Задача решается с помощью Open FI - модуль процесса 1170 способом, предложенным РМщиком. ;)

Как решается то понятно, но все же чтож такое FieldExit?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 18:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Sape® написал(а):
Как решается то понятно, но все же чтож такое FieldExit?

А поиском пользоваться не пробовали :evil:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 26 2008, 08:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 25 2007, 12:59
Сообщения: 5
Решаем задачу пропуска номера ХХХХ000 в платежном поручении при работе автоматисечкой программы платежей (F110). Проблема в том, что ни одно из событий OpenFI не отрабатывает - пробовали 1170, 1820, 1030. При ручной проводке отрабатывает.

Подскажите, как заставить хоть какое-нибудь событие отработать?
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 27 2008, 05:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
когда я работал на 4.0b никаких экситов найти не удалось в результате исправили код SAP - нашли где делается number_get_next и в случае ХХХХ000 делали его ещё раз.

Как это решить в современных системах не знаю, однако проблема эта для россии стандартная думаю стоит поискать ноты.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 27 2008, 16:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Joy написал(а):
Проблема в том, что ни одно из событий OpenFI не отрабатывает - пробовали 1170, 1820, 1030. При ручной проводке отрабатывает.

Подскажите, как заставить хоть какое-нибудь событие отработать?
Спасибо

Как это не отрабатывает?
Кусок кода из 4.7, инклюд F110SFB0_BELEG_ERZEUGEN
Code:
*------- Belegdaten vervollstaendigen ----------------------------------
    loop at xbkpf.
      tabix = sy-tabix.
      bkpf = xbkpf.

*------- ... interne Belegnummern --------------------------------------
      if parxvorl eq space.
        call function 'FI_DOCUMENT_TYPE_DATA'
          exporting
            i_blart = bkpf-blart
          importing
            e_t003  = t003.

*------- ... Funktionsbaustein aufrufen --------------------------------
        call function 'RF_GET_DOCUMENT_NUMBER'
          exporting
            company          = bkpf-bukrs
            range            = t003-numkr
            year             = bkpf-gjahr
          importing
            document_number  = bkpf-belnr
          exceptions
            duplicate_number = 1
            range_missing    = 2.
        if sy-subrc = 1.
          bkpf-belnr = sy-msgv2.
          message s339 with bkpf-belnr bkpf-bukrs t003-numkr.
          raise termination.
        endif.
        if sy-subrc = 2.
          message s340 with bkpf-bukrs t003-numkr bkpf-gjahr.
          raise termination.
        endif.

А в RF_GET_DOCUMENT_NUMBER стоит безусловный вызов ФМ для OPENFI 1170, согласно ноте 449030

Может, у вас внешняя нумерация стоит на диапазоне? :)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, ноя 07 2013, 13:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 12 2011, 08:55
Сообщения: 82
Удав написал(а):
Joy написал(а):
Проблема в том, что ни одно из событий OpenFI не отрабатывает - пробовали 1170, 1820, 1030. При ручной проводке отрабатывает.

Подскажите, как заставить хоть какое-нибудь событие отработать?
Спасибо

Как это не отрабатывает?
Кусок кода из 4.7, инклюд F110SFB0_BELEG_ERZEUGEN
Code:
*------- Belegdaten vervollstaendigen ----------------------------------
    loop at xbkpf.
      tabix = sy-tabix.
      bkpf = xbkpf.

*------- ... interne Belegnummern --------------------------------------
      if parxvorl eq space.
        call function 'FI_DOCUMENT_TYPE_DATA'
          exporting
            i_blart = bkpf-blart
          importing
            e_t003  = t003.

*------- ... Funktionsbaustein aufrufen --------------------------------
        call function 'RF_GET_DOCUMENT_NUMBER'
          exporting
            company          = bkpf-bukrs
            range            = t003-numkr
            year             = bkpf-gjahr
          importing
            document_number  = bkpf-belnr
          exceptions
            duplicate_number = 1
            range_missing    = 2.
        if sy-subrc = 1.
          bkpf-belnr = sy-msgv2.
          message s339 with bkpf-belnr bkpf-bukrs t003-numkr.
          raise termination.
        endif.
        if sy-subrc = 2.
          message s340 with bkpf-bukrs t003-numkr bkpf-gjahr.
          raise termination.
        endif.

А в RF_GET_DOCUMENT_NUMBER стоит безусловный вызов ФМ для OPENFI 1170, согласно ноте 449030

Может, у вас внешняя нумерация стоит на диапазоне? :)


Добрый день! Подскажите пожалуйста, для 6 версии и выше OPENFI 1170 актуален? Процесс идёт в sapF110V, используется вариант АПП без проводок. Спасибо


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

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


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

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


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

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