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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Пакетный ввод.
СообщениеДобавлено: Пн, апр 01 2013, 13:25 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, май 21 2012, 12:16
Сообщения: 7
Пол: Мужской
Здравствуйте. Есть небольшая беда. Поиском пользовался, но ничего подходящего не нашел.

Пакетником пользуюсь первый раз. Изучал методом проб и ошибок. Потребовалось создание дебиторов/кредиторов (fd01, fk01) с помощью пакетника. Обнаружил странную вещь - пакетник выполняется до определенного момента а после этого предлагает ручной ввод. Собственно код:

Code:
  PERFORM bdc_dynpro      USING 'SAPMF02D' '0120'.
  PERFORM bdc_field       USING 'BDC_CURSOR' 'KNA1-LIFNR'.
  PERFORM bdc_field       USING 'BDC_OKCODE' '=VW'.
 
  PERFORM bdc_dynpro      USING 'SAPMF02D' '0130'.
  PERFORM bdc_field       USING 'BDC_CURSOR' 'KNBK-BANKS(01)'.
  PERFORM bdc_field       USING 'BDC_OKCODE' '=VW'.

  PERFORM bdc_dynpro      USING 'SAPMF02D' '0210'.
  PERFORM bdc_field       USING 'BDC_OKCODE' '=UPDA'.
  PERFORM bdc_field       USING 'BDC_CURSOR' 'KNB1-AKONT'.
  PERFORM bdc_field       USING 'KNB1-AKONT' '0076050001'.
*
  PERFORM bdc_dynpro USING 'SAPMF02D' '0215'.
  PERFORM bdc_field  USING 'BDC_CURSOR' 'KNB1-KNRZE'.
  PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.


первые 6 строк выполняются на ура. но вот начиная с PERFORM bdc_dynpro USING 'SAPMF02D' '0210' вываливается ручной ввод. Смотрел пристально в отладчик, обнаружил там занимательную вещь.. всё, что выше этой самой строчки находится как бы в разделе "process before output sap", а всё, что ниже её в "process after output sap".

Как я понял нужно чтобы всё это было в PBO? но если так как ему указать, что выполнять надо в PAI, а не в PBO? Спасибо за внимание.


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Смотрите какую ошибку Вам выдает система в момент перехода от пакетника к диалогу. Скорее всего Вы не угадали последовательность экранов\обязательность заполнения полей на экране.
Создайте для начала карту заполнения пакетника в тр-ции SHDB

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Пн, апр 01 2013, 13:52 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, май 21 2012, 12:16
Сообщения: 7
Пол: Мужской
карту я создал.. всё в точности по карте. всё равно выводит ручной ввод.


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

Зарегистрирован:
Пн, май 21 2012, 12:16
Сообщения: 7
Пол: Мужской
о, обнаружил табличку с ошибками с одной записью. теперь как бы ее расшифровать еще)


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

Зарегистрирован:
Вт, фев 15 2011, 15:02
Сообщения: 122
StereoType написал:
о, обнаружил табличку с ошибками с одной записью. теперь как бы ее расшифровать еще)

Это же просто :D
Определяете какой там ID и номер сообщения и потом ищите его в SE91

_________________
Поздравляю тебя, Шарик, ты - балбес!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Вт, апр 02 2013, 05:57 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, май 21 2012, 12:16
Сообщения: 7
Пол: Мужской
При всём при этом там не ошибка а сообщение о том, что "такой-то дебитор" на 1100 БЕ создан. И тем не менее лезет этот ручной ввод. А вот что странно на 1000 БЕ не лезет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Вт, апр 02 2013, 11:30 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
StereoType написал:
При всём при этом там не ошибка а сообщение о том, что "такой-то дебитор" на 1100 БЕ создан. И тем не менее лезет этот ручной ввод. А вот что странно на 1000 БЕ не лезет.


Возможно транзакция, для которой Вы запускаете пакетный ввод принимает БЕ из параметров пользователя (BUK там наверняка равен 1000.), так как в настройках для данной транзакции установлен соответствующий параметр. Сталкивался с похожей проблемой при создании счёта-фактуры.

_________________
4.6C


Последний раз редактировалось DFH Вт, апр 02 2013, 15:02, всего редактировалось 1 раз.

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

Зарегистрирован:
Сб, июл 28 2012, 17:18
Сообщения: 50
Вы в каком режиме вызываете CALL TRANSACTION MODE 'A' или MODE 'E'? Отладтесь пошагово с режимом "А" - просмотр всех экранов пакетного ввода, затем поставьте "E" или тот, который Вам нужен.

_________________
My solution is difficult


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

Зарегистрирован:
Пт, авг 31 2012, 16:15
Сообщения: 75
Откуда: Москва
Пол: Мужской
Коллеги, подскажите в чем может быть проблема? При ручном создании кредиторов данные в этих полях записывает. При выполнении пакетника - идет в ошибку и не создает кредитора. Не принимает поле "ОКПО" (ввожу то же, что и в ИНН - 10 цифр) и поле "Контр.счет" (ввожу 66100000 или 0066100000).

Изображение

Изображение


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

Зарегистрирован:
Пт, авг 31 2012, 16:15
Сообщения: 75
Откуда: Москва
Пол: Мужской
подымем тему)


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

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Стандартные ошибки при формировании пакетника:
- Указан не тот экран для поля
- Неправильные названия полей
- Некоторые программы по-разному работают в диалоговом и пакетном режимах

Пробовали выполнить свою запись с режимом A или E? В этом случае все нормально?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Чт, апр 18 2013, 10:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 31 2012, 16:15
Сообщения: 75
Откуда: Москва
Пол: Мужской
weise, пробовал. С Е он меня кидает на этот экран, как и полагается, я ввожу те же цифры и все как бы нормально. С А тоже не помогло. Номера экранов и полей проверял (коллеги тоже советовали) - все нормально. Пробовал менять последовательность заполнения - тоже мимо...
Запись проходила когда менял режим САТТ, но с другими режимами она не сохраняется и соответственно нельзя дальше использовать этот пакетник.

Пока создаю кредитора по человеку тупым INSERT в 3 таблицы (LFA1, LFB1, ADDR), но я хочу отойти от индийского кода, которым злоупотребляю :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Чт, апр 18 2013, 11:54 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 07 2009, 14:33
Сообщения: 19
Когда на экран кидает поля пустые или заполненные? Пробелов и нулей в начале нет?
На скриншоте ошибка про поле LFB1-AKONT, в записи транзакции нет.

А с INSERT-ом вы зря... потом могут быть вылезти неприятные последствия.


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

Зарегистрирован:
Пт, авг 31 2012, 16:15
Сообщения: 75
Откуда: Москва
Пол: Мужской
Lursan, LFB1-AKONT в скриншот не влезло. Когда на страницу с ОКПО кидает, поля пустые. Когда на страницу со счетом - он заполнен. Хотя по нему та же ошибка. По F4 тот же 66100000 вводится. Что ему ещё не нравится?.. Порядок заполнения? Я уже менял его несколько раз...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод.
СообщениеДобавлено: Вс, апр 28 2013, 11:29 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 31 2012, 16:15
Сообщения: 75
Откуда: Москва
Пол: Мужской
Pilsner написал:
Коллеги, подскажите в чем может быть проблема? При ручном создании кредиторов данные в этих полях записывает. При выполнении пакетника - идет в ошибку и не создает кредитора. Не принимает поле "ОКПО" (ввожу то же, что и в ИНН - 10 цифр) и поле "Контр.счет" (ввожу 66100000 или 0066100000).

Решилась проблема! Спасибо коллегам!
Оказывется, когда пишешь пакетник в FK01, XK01 нельзя нажимать "Сохранить" при вводе на экранах (как я это делал), а нужно жать просто "Следующий экран". Тогда и количество экранов будет нормальное (у меня было на 2 меньше) и ошибок не будет. Удивительно просто! :)


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

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


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

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


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

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