Текущее время: Ср, июл 23 2025, 23:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 13:13 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Добрый день..! Кто подскажет делаю пакетник тр. MB1C, все экраны отрабатывают корректно кроме одного программа SAPMM07M экран 0410 ругается на поле "сумма во ВВ" (MSEG-EXBWR) - текст ошибки- " Заполните все обязательные поля", при запуске пакетника значение поля (MSEG-EXBWR) не отображается в это поле и сразу ошибка, вбиваешь тупо ручками все проходит на ура. Подскажите в чем может быть проблема..?

loop..
...
perform bdc_dynpro using 'SAPMM07M' '0410'.
perform bdc_field using 'BDC_CURSOR' 'MSEG-EXBWR'.
perform bdc_field using 'BDC_OKCODE' '/00'.
perform bdc_field using 'MSEG-EXBWR' <tab>-exbwr. "(3555)-значение поля"
....
opt-DISMODE = 'E'
opt-updmode = 'S'.
opt-NOBINPT = 'X'.

CALL TRANSACTION 'MB1C' USING bdcdata
OPTIONS FROM opt
MESSAGES INTO itab.
endloop.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 13:50 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
сумму преобразуйте корректно для пакетного ввода


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:04 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
делал и так и так...на мой взгляд уже все попробовал но результат тот же.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:24 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
write ... left justified no-gaps no-grupping


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Malych написал:
делал и так и так...на мой взгляд уже все попробовал но результат тот же.

Как именно?
Дело в том что числовые значения в символьные поля записываются с правым выравниванием.
А потом в поле переносится та часть строки (естественно от начала), которая соответствует длине вывода. Т.е. пусто.
Для пакетника числа лучше конвертировать через write to с выравниванием влево.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:49 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
считываю с ексель файла, преобразую
sum = <tab>-exbwr.
SHIFT sum LEFT DELETING LEADING SPACE.
потом пакетник....данные есть но в самом поле (MSEG-EXBWR) значение не отображается...и выдает сообщение об ошибке "Заполните все обязательные поля"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 Malych: запустите выполнение пакетника видимо (MODE = 'A'). Сразу станет понятно чего не хватает программе.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:53 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 23 2010, 10:54
Сообщения: 67
Откуда: Симферополь
Пол: Мужской
попробуйте так:
Code:
perform bdc_field using 'BDC_CURSOR' 'MSEG-EXBWR'.
perform bdc_field using 'MSEG-EXBWR' <tab>-exbwr. "(3555)-значение поля
perform bdc_field using 'BDC_OKCODE' '/00'."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 14:59 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
уже со всеми возможными вариантами поиграл
opt-DISMODE = 'E' либо 'A'.
opt-updmode = 'A'.
opt-NOBINPT = 'X'.
opt-CATTMODE = 'A'.
opt-RACOMMIT = 'X'.

CALL TRANSACTION 'MB1C' USING bdcdata
OPTIONS FROM opt
MESSAGES INTO itab.

местами менять нет смысла...от перестановки.. :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 15:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Malych написал:
считываю с ексель файла, преобразую
sum = <tab>-exbwr.
SHIFT sum LEFT DELETING LEADING SPACE.
потом пакетник....данные есть но в самом поле (MSEG-EXBWR) значение не отображается...и выдает сообщение об ошибке "Заполните все обязательные поля"

А поле тогда точно называется MSEG-EXBWR?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 15:02 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 23 2010, 10:54
Сообщения: 67
Откуда: Симферополь
Пол: Мужской
Цитата:
местами менять нет смысла...от перестановки..

не факт
потому как:
perform bdc_field using 'BDC_CURSOR' 'MSEG-EXBWR'. "устанавливаете курсов
perform bdc_field using 'MSEG-EXBWR' <tab>-exbwr. "(3555)-значение поля
perform bdc_field using 'BDC_OKCODE' '/00'."нажатие enter

Собственно вы перед вводом значения эмулируете нажатие enter и сообветственно получаете ошибку " Заполните все обязательные поля"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод
СообщениеДобавлено: Пт, фев 03 2012, 15:03 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
УРА заработало..! все оставил как есть закоментил *opt-NOBINPT = 'X'.
большое всем спасибо..! :)


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

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


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

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


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

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