Текущее время: Пн, июн 23 2025, 08:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Скиньте кно-нибудь пример работы (код) с функциями BAPI
СообщениеДобавлено: Пт, июн 10 2005, 07:47 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Очень нужен пример программы работы с функцией BAPI. Особенно необходим пример с BAPI_CLASS_CREATE.
Т.е. вся процедуоа создания класса.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 09:36 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Мне необходимо добавить класс (номер, вид, название, признак).

FUNCTION BAPI_CLASS_CREATE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(CLASSNUMNEW) LIKE BAPI_CLASS_KEY-CLASSNUM
*" VALUE(CLASSTYPENEW) LIKE BAPI_CLASS_KEY-CLASSTYPE
*" VALUE(CHANGENUMBER) LIKE BAPI1003_KEY-CHANGENUMBER OPTIONAL
*" VALUE(CLASSBASICDATA) LIKE BAPI1003_BASIC STRUCTURE
*" BAPI1003_BASIC
*" VALUE(CLASSDOCUMENT) LIKE BAPI1003_DOCU STRUCTURE
*" BAPI1003_DOCU OPTIONAL
*" VALUE(CLASSADDITIONAL) LIKE BAPI1003_ADD STRUCTURE
*" BAPI1003_ADD OPTIONAL
*" VALUE(CLASSSTANDARD) LIKE BAPI1003_STAND STRUCTURE
*" BAPI1003_STAND OPTIONAL
*" TABLES
*" RETURN STRUCTURE BAPIRET2
*" CLASSDESCRIPTIONS STRUCTURE BAPI1003_CATCH
*" CLASSLONGTEXTS STRUCTURE BAPI1003_LONGTEXT OPTIONAL
*" CLASSCHARACTERISTICS STRUCTURE BAPI1003_CHARACT OPTIONAL
*" CHARACTOVERWRITE STRUCTURE BAPI1003_CHARACT_OVERWR OPTIONAL
*" CHARACTVALUEOVERWRITE STRUCTURE BAPI1003_CHARACT_VALUE_OVR
*" OPTIONAL
*" CHARACTVALUETEXTOVR STRUCTURE BAPI1003_CHARVALTEXT OPTIONAL
*"----------------------------------------------------------------------
Не подскажите куда мне необходимо внести данные (которые мне нужны, а мне нужны - номер, вид, название, признак ), чтобы создать класс?
Вообще данные нужно вносить в IMPORTING VALUE или в TABLES?

Заранее спасибо.


Последний раз редактировалось QWERT Пт, июн 10 2005, 09:52, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скиньте кно-нибудь пример работы (код) с функциями BAPI
СообщениеДобавлено: Пт, июн 10 2005, 09:38 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
QWERT написал(а):
Очень нужен пример программы работы с функцией BAPI. Особенно необходим пример с BAPI_CLASS_CREATE.
Т.е. вся процедуоа создания класса.


Не понял вопроса. функция BAPI - это вобщемто обычный функциональный модуль. Такчто работать с ним можно и нужно также как и всегда. Специальных примеров у меня нет (для этого ФМ) - попробуй посмотри инклуды LCLBPU25, LCLHPF07, LWAK4F02, LWIS_PLAN_OU06. Может это както поможет. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скиньте кно-нибудь пример работы (код) с функциями BAPI
СообщениеДобавлено: Пт, июн 10 2005, 09:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Egal написал:
QWERT написал(а):
Очень нужен пример программы работы с функцией BAPI. Особенно необходим пример с BAPI_CLASS_CREATE.
Т.е. вся процедуоа создания класса.


Не понял вопроса. функция BAPI - это вобщемто обычный функциональный модуль. Такчто работать с ним можно и нужно также как и всегда. Специальных примеров у меня нет (для этого ФМ) - попробуй посмотри инклуды LCLBPU25, LCLHPF07, LWAK4F02, LWIS_PLAN_OU06. Может это както поможет. :)


Скиньте тогда просто укод программы, где вы заносили данные в соответствующие структуры, вызывали BAPI-функцию и все такое. Меня интересует синтаксис, логика такой программы.
Если вам не трудно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 09:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
сматри вот тут - есть хорошие примеры http://www.easymarketplace.de/online-pdfs.php


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

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Snegurenok написал(а):
сматри вот тут - есть хорошие примеры http://www.easymarketplace.de/online-pdfs.php


Что-то я там ничего такого не нашла. Можь поконкретнее скажите, если знаете где?

Заранее спасибо.


Последний раз редактировалось QWERT Пт, июн 10 2005, 10:08, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 10:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
BAPI User Guide (CA-BFA) data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 10:09 
Гость
Можно посмотреть использование этой функции в стандартных программах SAP:
Транзакция SE37, набираешь BAPI_CLASS_CREATE.
Выбираешь пункт "Утилиты->Журнал использования" и смотришь результаты.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Скиньте кно-нибудь пример работы (код) с функциями BAPI
СообщениеДобавлено: Пт, июн 10 2005, 10:11 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
QWERT написал(а):
Egal написал:
QWERT написал(а):
Очень нужен пример программы работы с функцией BAPI. Особенно необходим пример с BAPI_CLASS_CREATE.
Т.е. вся процедуоа создания класса.


Не понял вопроса. функция BAPI - это вобщемто обычный функциональный модуль. Такчто работать с ним можно и нужно также как и всегда. Специальных примеров у меня нет (для этого ФМ) - попробуй посмотри инклуды LCLBPU25, LCLHPF07, LWAK4F02, LWIS_PLAN_OU06. Может это както поможет. :)


Скиньте тогда просто укод программы, где вы заносили данные в соответствующие структуры, вызывали BAPI-функцию и все такое. Меня интересует синтаксис, логика такой программы.
Если вам не трудно.


яже указал 4 инклуда - там есть и заполнение структур и вызов :)
более детально уже некуда :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 18:47 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Народ, ну кто-нить скиньте мне свой код. Хочу посмотреть на конкретном примере как работать. Просто у меня почему-то нифига не пашет. Ошибок не выдает, но класс не создается.

Вроде заполняю все обязательные параметры. вроде экспортирую. А не пашет.
Уж не жадничайте :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 10 2005, 23:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Кода под рукой нет. Надо еще COMMIT WORK после вызова BAPI поставить.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Код по HR - как пример пойдет...
СообщениеДобавлено: Ср, июн 22 2005, 14:14 
Гость
REPORT ZHR_INFOTYPE_GETDETAIL .

DATA: RETURN LIKE BAPIRETURN1.
DATA: RECORD LIKE P0002.

DATA: NUMBER LIKE BAPIP0002-PERNR.
DATA: TSUBTYPE LIKE BAPIP0002-SUBTY.
DATA: TOBJECTID LIKE BAPIP0002-OBJPS.
DATA: TLOCKINDICATOR LIKE BAPIP0002-SPRPS.
DATA: VALIDITYBEGIN LIKE BAPIP0002-BEGDA.
DATA: VALIDITYEND LIKE BAPIP0002-ENDDA.
DATA: TRECORDNUMBER LIKE BAPIP0002-SEQNR.

DATA: NOCOMMIT LIKE BAPI_STAND-NO_COMMIT.
DATA: PERSONALDATAKEY LIKE BAPIPAKEY.

CONSTANTS: CHANGE LIKE PSPAR-ACTIO VALUE 'MOD',
CREATE LIKE PSPAR-ACTIO VALUE 'INS',
DELETE LIKE PSPAR-ACTIO VALUE 'DEL',
APPROVE LIKE PSPAR-ACTIO VALUE 'EDQ',
CHECK_RECORD LIKE PSPAR-ACTIO VALUE 'CHK',
CREATESUCCESSOR LIKE PSPAR-ACTIO VALUE 'COP'.

** INFTY = '0002'
** NUMBER = EMPLOYEENUMBER
** SUBTYPE = SUBTYPE
** OBJECTID = OBJECTID
** LOCKINDICATOR = LOCKINDICATOR
** VALIDITYEND = VALIDITYEND
** VALIDITYBEGIN = VALIDITYBEGIN
** RECORDNUMBER = RECORDNUMBER
** TCLAS = 'A'

NUMBER = '00000001'.
VALIDITYBEGIN = '19700101'.
VALIDITYEND = '99991231'.


CALL FUNCTION 'HR_INFOTYPE_GETDETAIL'
EXPORTING
INFTY = '0002'
NUMBER = NUMBER
SUBTYPE = ''
OBJECTID = ''
LOCKINDICATOR = ' '
VALIDITYBEGIN = VALIDITYBEGIN
VALIDITYEND = VALIDITYEND
RECORDNUMBER = '000'
TCLAS = 'A'
IMPORTING
RETURN = RETURN
RECORD = RECORD
EXCEPTIONS
OTHERS = 0.

* IF NOT RETURN IS INITIAL.
* EXIT.
* ENDIF." not return is initial.


CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = NUMBER
IMPORTING
RETURN = RETURN.

* IF NOT RETURN IS INITIAL.
* EXIT.
* ENDIF." not return is initial.


RECORD-NACHN = 'IVANOV'.
NOCOMMIT = ''.


CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = '0002'
NUMBER = NUMBER
VALIDITYEND = VALIDITYEND
VALIDITYBEGIN = VALIDITYBEGIN
RECORD = RECORD
OPERATION = CHANGE
NOCOMMIT = NOCOMMIT
IMPORTING
RETURN = RETURN
KEY = PERSONALDATAKEY
EXCEPTIONS
OTHERS = 0.

* IF NOT RETURN IS INITIAL.
* EXIT.
* ENDIF." not return is initial.

COMMIT WORK." AND WAIT.

NUMBER = '00000001'.
VALIDITYBEGIN = '19700101'.
VALIDITYEND = '99991231'.


CALL FUNCTION 'HR_INFOTYPE_GETDETAIL'
EXPORTING
INFTY = '0002'
NUMBER = NUMBER
SUBTYPE = ''
OBJECTID = ''
LOCKINDICATOR = ' '
VALIDITYBEGIN = VALIDITYBEGIN
VALIDITYEND = VALIDITYEND
RECORDNUMBER = '000'
TCLAS = 'A'
IMPORTING
RETURN = RETURN
RECORD = RECORD
EXCEPTIONS
OTHERS = 0.

* IF NOT RETURN IS INITIAL.
* EXIT.
* ENDIF." not return is initial.

NUMBER = '00000001'.

MESSAGE ID 'ХХ' TYPE 'I' NUMBER '001' WITH 'OK!'.


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

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


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

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


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

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