Текущее время: Сб, июл 26 2025, 04:18

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


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

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


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

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