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

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


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

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


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

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