Текущее время: Вт, май 13 2025, 15:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Пакетный ввод.
СообщениеДобавлено: Пн, фев 21 2005, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Привет всем.
Пишу пакетник использую транзакцию FV50 проблема поменять балансовую единицу. Ошибка в том что программа не находит поле bkpf-bukrs чтобы вставить значения.
Прилагаю программу.


REPORT zrep_1 NO STANDARD PAGE HEADING LINE-SIZE 255.

DATA: BEGIN OF bdcdata OCCURS 0.
INCLUDE STRUCTURE bdcdata.
DATA: END OF bdcdata.

START-OF-SELECTION.



PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/00'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ECCDE'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BKPF-BUKRS'.

*perform bdc_field using 'BDC_OKCODE'
* 'ENTR'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '=00'.
PERFORM bdc_field USING 'BKPF-BUKRS'
'0002'.
CALL TRANSACTION 'FV50' USING bdcdata MODE 'A'
UPDATE 'S'.



*---------------------------------------------------------------------*
* FORM bdc_dynpro *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> PROGRAM *
* --> DYNPRO *
*---------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM.


*---------------------------------------------------------------------*
* FORM BDC_FIELD *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> FNAM *
* --> FVAL *
*---------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 09:22 
Гость
BKPF-BUKRS - нужно на 1000-м экране заполнять, а не на 1001.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 09:32 
Гость
PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ECCDE'.

PERFORM bdc_dynpro USING 'SAPLACHD' '1000'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BKPF-BUKRS'.
PERFORM bdc_field USING 'BKPF-BUKRS'
'0002'.

CALL TRANSACTION 'FV50' USING bdcdata MODE 'A'
UPDATE 'S'.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 11:32 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Спасибо BH все получилось.


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

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Теперь проблема перейти обратно на 1001 экран чтобы заполнить дату документа и дату проводки ну и все остальное.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 12:11 
Гость
:)

PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ECCDE'.

PERFORM bdc_dynpro USING 'SAPLACHD' '1000'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BKPF-BUKRS'.
PERFORM bdc_field USING 'BKPF-BUKRS'
'0002'.

PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/EPBBP'.

....
....
* заполняешь остальные поля
....

CALL TRANSACTION 'FV50' USING bdcdata MODE 'A'
UPDATE 'S'.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 12:42 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
я так и делаю, но фактический у меня сейчас меняется только балансовая единица остальная часть программы просто игнорируется. После смене БЕ программа сразу переходит на следующую запись.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 13:05 
Гость
н-да, интересно получилось...
рекомендую сделать два вызова этой транзакции:

сначала установить БЕ,
а потом - составить документ.

PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ECCDE'.

PERFORM bdc_dynpro USING 'SAPLACHD' '1000'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
PERFORM bdc_field USING 'BDC_CURSOR'
'BKPF-BUKRS'.
PERFORM bdc_field USING 'BKPF-BUKRS'
'0002'.

CALL TRANSACTION 'FV50' USING bdcdata MODE 'A'
UPDATE 'S'.

clear: bdcdata. refresh bdcdata.

PERFORM bdc_dynpro USING 'SAPMF05A' '1001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/EPBBP'.
...
....

CALL TRANSACTION 'FV50' USING bdcdata MODE 'A'
UPDATE 'S'.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 21 2005, 13:40 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Я так и сделал, все получилось. Спасибо за помошь.


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

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


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

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


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

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