Последние сообщения

Страницы: [1] 2 3 ... 10
1
Добрый день Всем.

Есть надобность в пакетнике сетевых графиков. Нашёл такой ФМ BAPI_BUS2002_CREATE. Вроде как позволяет создавать заголовки сетевых графиков. Мне в общем то достаточно. Создал Проект и СПП элемент к нему. Далее программно пытаюсь создать сетевой график.
Код: You are not allowed to view links. Register or Login
data:
  it_bapi_bus2002_new type standard table of bapi_bus2002_new,
  wa_bapi_bus2002_new type bapi_bus2002_new,

  it_bapiret2         type standard table of bapiret2,
  wa_bapiret2         type bapiret2.

clear : wa_bapi_bus2002_new.
wa_bapi_bus2002_new-project_definition = 'OP23070'.       
wa_bapi_bus2002_new-wbs_element        = 'OP230701'.       
wa_bapi_bus2002_new-short_text         = 'Сетевой график OP230701'.     
wa_bapi_bus2002_new-network_type       = 'PS07'.
wa_bapi_bus2002_new-plant              = '3000'.      "
wa_bapi_bus2002_new-mrp_controller     = '100'.

call function 'BAPI_PS_INITIALIZATION'.



call function 'BAPI_BUS2002_CREATE'
  exporting
    i_network = wa_bapi_bus2002_new
  tables
    et_return = it_bapiret2.

loop at it_bapiret2 into wa_bapiret2 where type ca 'AE'.


  message id wa_bapiret2-id type wa_bapiret2-type number wa_bapiret2-number
  into wa_bapiret2-message
  with wa_bapiret2-message_v1 wa_bapiret2-message_v2
  wa_bapiret2-message_v3 wa_bapiret2-message_v4.
  write:/ 'Ошибка',wa_bapiret2-message.

endloop.

if sy-subrc eq 0.

  call function 'PS_FLAG_INIT_GLOBAL_FLAGS'.

  call function 'PS_FLAG_SET_GLOBAL_FLAGS'
    exporting
      i_precommit_ok = 'Y'.

endif.


check sy-subrc ne 0.

call function 'BAPI_PS_PRECOMMIT'
  tables
    et_return = it_bapiret2.

loop at it_bapiret2 into wa_bapiret2 where type ca 'AE'.


  message id wa_bapiret2-id type wa_bapiret2-type number wa_bapiret2-number
  into wa_bapiret2-message
  with wa_bapiret2-message_v1 wa_bapiret2-message_v2
  wa_bapiret2-message_v3 wa_bapiret2-message_v4.
  write:/ 'Ошибка:',wa_bapiret2-message.

endloop.

if sy-subrc eq 0.

  call function 'BAPI_TRANSACTION_ROLLBACK'
    importing
      return = it_bapiret2.

  call function 'PS_FLAG_INIT_GLOBAL_FLAGS'.

  call function 'PS_FLAG_SET_GLOBAL_FLAGS'
    exporting
      i_precommit_ok = 'Y'.

else.

  call function 'BAPI_TRANSACTION_COMMIT'
    exporting
      wait   = 'X'
    importing
      return = wa_bapiret2.
  write:/ 'Уведомление:',wa_bapiret2-message.
*
endif.

В итоге создаёт сетевой график. Система присваивает сетевому графику внутренний номер OP3070. И тут возникает проблема. При попытке создания ещё одного сетевого графика bapi ругается и возвращает
Код: You are not allowed to view links. Register or Login
Ошибка
Объект Сетевой график создать было невозможно
Ошибка
Сетевой график/заказ с номеромомер OP3070 уже существует
Т.е. система пытается опять создать сетевой график с этим же номером. Когда это делаешь через транзакцию CJ20N система говорит о том, что сетевой график с таким номером уже существует и предлагает в ручную ввести номер следующего сетевого графика. Введя следующий по порядку номер, график создаётся. Пытался добавить в BAPI в ручную следующий номер сетевого графика, там есть поле.
Код: You are not allowed to view links. Register or Login
wa_bapi_bus2002_new-network = 'OP3071'.Безрезультатно. Это как то связано с нумерацией сетевых графиков, но как это обойти?
2
ABAP - Инструментальные средства / Re: Конвертация в CSV формат.
« Последний ответ от themax Январь 24, 2023, 05:55:05 am »
You are not allowed to view links. Register or Login
Разделить таблицу и два раза вызвать а потом самом скледить данные не подойдет?
Именно так и сделал. Спасибо за совет.
3
ABAP - Инструментальные средства / Re: Конвертация в CSV формат.
« Последний ответ от Uukrul Январь 20, 2023, 01:07:25 am »
You are not allowed to view links. Register or Login
падает в дамп. Больше записей добавить во внутреннюю таблицу не может. Можно конечно в txt формате выгрузить, но нужен CSV. Все таблицы, где записей меньше, выгружаются без проблем. Может кто делал что то похожее, а то в Инете все только и пишут про ФМ SAP_CONVERT_TO_CSV_FORMAT.
Разделить таблицу и два раза вызвать а потом самом скледить данные не подойдет?
4
ABAP - Инструментальные средства / Конвертация в CSV формат.
« Последний ответ от themax Январь 19, 2023, 11:56:29 am »
Всем добрый день.

Необходимо выгрузить содержимое таблицы  в файл формата CSV. Есть стандартный ФМ SAP_CONVERT_TO_CSV_FORMAT для этого, но эта зараза после обработки 465000 записей падает в дамп. Больше записей добавить во внутреннюю таблицу не может. Можно конечно в txt формате выгрузить, но нужен CSV. Все таблицы, где записей меньше, выгружаются без проблем. Может кто делал что то похожее, а то в Инете все только и пишут про ФМ SAP_CONVERT_TO_CSV_FORMAT.
5
You are not allowed to view links. Register or Login
Ну да но я бы на твоем месте на 24 позиции не расчитывал бы это зависит от экрана пользователя. Так что или делай стандартный экран или ввел позицию материала нажал пэйдж-даун, и снова в первую позицию таблицы новый материал, Так будет точно работать.
Спасибо Олег. Учту.
6
You are not allowed to view links. Register or Login
Что то я не подумал о том, что щелчок мышки на полосе прокрутке он не записывает как команду. Если нажать Page Down отображает как =P+. Так что вопрос снимается.
Ну да но я бы на твоем месте на 24 позиции не расчитывал бы это зависит от экрана пользователя. Так что или делай стандартный экран или ввел позицию материала нажал пэйдж-даун, и снова в первую позицию таблицы новый материал, Так будет точно работать.

7
Что то я не подумал о том, что щелчок мышки на полосе прокрутке он не записывает как команду. Если нажать Page Down отображает как =P+. Так что вопрос снимается.
8
Всем добрый день.

Сделал программу пакетного ввода стандартным путём SHDB на транзакцию IW31 - Создание заказов ТОРО. Вроде бы всё  работает, но есть проблема. При записи программы пакетного ввода через SHDB экран добавления материалов отображается на 24 материала, т.е. вмещает на экране не больше 24 материа. Приходится нажимать полосу прокрутки для добавления 25- го материала и т.д. В итоге пакетник понимает ввод только 24 материала. Не могу выловить нажатие кнопки прокрутки, это действие не записывается при записи SHDB. Может быть кто делал что то похожее и знает как добавить это дело в программу?
9
Новости календаря / Вообщем с 2023!
« Последний ответ от Uukrul Январь 02, 2023, 09:03:45 pm »
Ну лучше позже чем никогда, но типа с 2023! Хотя конечно год тот еще получился.
10
ABAP - Инструментальные средства / Re: Как НЕ НАДО писать на ABAP
« Последний ответ от Uukrul Июнь 28, 2022, 07:40:49 pm »
Давно как-то не писалось, но тут одну программу попросили посмотреть. Ну что могу сказать, вот так там написано:
Код: You are not allowed to view links. Register or Login
  IF so_dat-low IS INITIAL.
    so_dat-low = sy-datum.
  ENDIF.

  IF so_dat-low IS NOT INITIAL.
    <Какой-то еще код> 
  ENDIF.
Вопрос в студию, как во втором условии so_dat-low может быть не пустым? Не я понимаю, компилятор, даже в байт-код, для многих вещь в себе, но не до такой же степени  8)
Страницы: [1] 2 3 ... 10