Текущее время: Вс, июл 20 2025, 09:32

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


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

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


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

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