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

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


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

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


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

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