Автор Тема: Пакетник LSMW для транзакции EN99  (Прочитано 12363 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн midasvenis32

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Пакетник LSMW для транзакции EN99
« : Июнь 09, 2016, 06:25:31 pm »
Всем привет!

Вопрос следующего характера. Написал пакетник LSMW, чтобы массово обновить три поля в транзакции EN99, а именно, в данных заголовка на вкладке примечание есть три поля (см.скрин 1).

Из файла будут грузиться данные и заполнять эти поля (см.скрин 1). При загрузке в фоновом режиме, все время загрузка прерывается с ошибкой (дамп). Поговорил с разработчиком и как он мне объяснил, что в фоне недоступны средства SAP GUI: классы, ФМ и т.д. Поэтому и дамп.

Если грузить в "Видимом режиме" (см.скрин 2), то загружается успешно. Но есть одно НО!
Каждый раз при переходе с экрана на экран, система просить подтверждать ОК-Code (см.рисунок 3), пока позиция из файла не загрузится.

Кто нибудь сталкивался с такой проблемой и как устраняли, если сталкивались?

В интернете нашел подсказки как писал пакетник, но там не рассматривается такая проблема и ее в инете нигде не обговаривают, к сожалению

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Пакетник LSMW для транзакции EN99
« Ответ #1 : Июнь 10, 2016, 11:07:43 am »
You are not allowed to view links. Register or Login
Если грузить в "Видимом режиме" (см.скрин 2), то загружается успешно. Но есть одно НО!
Каждый раз при переходе с экрана на экран, система просить подтверждать ОК-Code (см.рисунок 3), пока позиция из файла не загрузится.
Ну так запускайте со статусом "Просмотр только ошибок", будет вам остановка только если при обработке записи возникнет ошибка.

Оффлайн midasvenis32

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Пакетник LSMW для транзакции EN99
« Ответ #2 : Июнь 10, 2016, 03:03:44 pm »
You are not allowed to view links. Register or Login
Ну так запускайте со статусом "Просмотр только ошибок", будет вам остановка только если при обработке записи возникнет ошибка.
Да, но если в нужных мне полях для фактуры есть данные, то ошибка повторяется. Если грузить 1 000 000 записей и в 800 000 будут данные, то... хз че будет...

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Пакетник LSMW для транзакции EN99
« Ответ #3 : Июнь 10, 2016, 04:33:36 pm »
You are not allowed to view links. Register or Login
Да, но если в нужных мне полях для фактуры есть данные, то ошибка повторяется. Если грузить 1 000 000 записей и в 800 000 будут данные, то... хз че будет...
Ну посмотрите там на ключи запуска пакетного ввода в LSMW. Запуск может идти со следующими ключами А - это аналоги выбора вами в видимом режиме, далее E - Остановка в случае ошибки и следующий полезный ключа N - выполнить без вывода сообщений в диалоге. Посмотрите может там есть где-то возможность задавать вот эти ключи запуска пакетного ввода, это именно в LSMW а не через выполнение сеанса в SM35.

Оффлайн midasvenis32

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Пакетник LSMW для транзакции EN99
« Ответ #4 : Июнь 10, 2016, 10:30:12 pm »
You are not allowed to view links. Register or Login
Ну посмотрите там на ключи запуска пакетного ввода в LSMW. Запуск может идти со следующими ключами А - это аналоги выбора вами в видимом режиме, далее E - Остановка в случае ошибки и следующий полезный ключа N - выполнить без вывода сообщений в диалоге. Посмотрите может там есть где-то возможность задавать вот эти ключи запуска пакетного ввода, это именно в LSMW а не через выполнение сеанса в SM35.
[/quote

Никак не могу найти это место. Вы устанавливали такое значение когда нибудь?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Пакетник LSMW для транзакции EN99
« Ответ #5 : Июнь 11, 2016, 04:27:59 pm »
You are not allowed to view links. Register or Login
Никак не могу найти это место. Вы устанавливали такое значение когда нибудь?
Это как в том анекдоте, да не одну сотню раз, но знаете ли есть один ньюанс, я пакетные вводы обычно из своих программ вызвал всегда, а там это делается гораздо проще (ну как-то так):
Код: You are not allowed to view links. Register or Login
DATA: pt_bdcdata TYPE STANDART TABLE bdcdata WITH HEADER LINE.
DATA: pt_itab TYPE STANDART TABLE bdcmsgcoll WITH HEADER LINE.


CALL TRANSACTION 'ME41' USING pt_bdcdata MODE 'N' UPDATE 'S' MESSAGES INTO pt_itab.

Оффлайн midasvenis32

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Пакетник LSMW для транзакции EN99
« Ответ #6 : Июнь 16, 2016, 03:21:11 pm »
You are not allowed to view links. Register or Login
Это как в том анекдоте, да не одну сотню раз, но знаете ли есть один ньюанс, я пакетные вводы обычно из своих программ вызвал всегда, а там это делается гораздо проще (ну как-то так):
Код: You are not allowed to view links. Register or Login
DATA: pt_bdcdata TYPE STANDART TABLE bdcdata WITH HEADER LINE.
DATA: pt_itab TYPE STANDART TABLE bdcmsgcoll WITH HEADER LINE.


CALL TRANSACTION 'ME41' USING pt_bdcdata MODE 'N' UPDATE 'S' MESSAGES INTO pt_itab.

Переписал Record, но теперь другая фишка.

Допустим, в полях, которые нам нужно обновить данными из файла, уже есть значение (см.рисунок 4).

После запуска загрузки данных, если данные в обновляемых полях есть, то система выдает сообщение:
>>
Данные пакетного ввода для экрана SAPLV50E 0100 отсутствуют.
<<
(см.рисунок 5)

Я ожидал, что результат будет в журнале, а не вываливаться пользователю.

Коллеги по цеху, подскажете, как обычно устраняется такая проблема, то есть чтобы не пользователю вываливался, а записывалась в журнал? Наверняка вы сталкивались?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Пакетник LSMW для транзакции EN99
« Ответ #7 : Июнь 16, 2016, 04:00:57 pm »
You are not allowed to view links. Register or Login
Допустим, в полях, которые нам нужно обновить данными из файла, уже есть значение (см.рисунок 4).

После запуска загрузки данных, если данные в обновляемых полях есть, то система выдает сообщение:
>>
Данные пакетного ввода для экрана SAPLV50E 0100 отсутствуют.
<<
(см.рисунок 5)
Такое сообщение выдается если вы не правильно сделали пакетный ввод. К заполнению полей данными это отношения не имеет, т.е. вы пытаетесь заполнить поле в программа/экран, которого нет на данном экране. Короче, проверяйте свой пакетный ввод.

Оффлайн midasvenis32

  • Newbie
  • *
  • Сообщений: 51
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Пакетник LSMW для транзакции EN99
« Ответ #8 : Июнь 17, 2016, 04:22:13 pm »
You are not allowed to view links. Register or Login
Такое сообщение выдается если вы не правильно сделали пакетный ввод. К заполнению полей данными это отношения не имеет, т.е. вы пытаетесь заполнить поле в программа/экран, которого нет на данном экране. Короче, проверяйте свой пакетный ввод.

А почему тогда, если перед загрузкой данных в нужных полях нет, то загружается без проблем?

А потом когда делаю повторную загрузку (всё тоже самое) полей в которых уже данные есть после первой загрузки - выпадает в ошибку:
Данные пакетного ввода для экрана SAPLV50E 0100 отсутствуют.

Ведь в первый раз успешно всё загрузилось, то есть экраны все есть и последовательность верная. А когда данные есть в обновляемых полях - ошибка.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Пакетник LSMW для транзакции EN99
« Ответ #9 : Июнь 17, 2016, 06:49:42 pm »
You are not allowed to view links. Register or Login
А почему тогда, если перед загрузкой данных в нужных полях нет, то загружается без проблем?
Ну значит меняется последовательность обработки при первоначальной загрузке и обновлении. Еще раз, запустите в видимом режиме пакетный ввод и увидите где система остановится. Но к заполнению полей это отношения не имеет.

Sapforum.Biz

Re: Пакетник LSMW для транзакции EN99
« Ответ #9 : Июнь 17, 2016, 06:49:42 pm »