无法上传BAPI_DOCUMENT_CREATE2中的特征值

2020-08-16 12:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我有一个使用BAPI_DOCUMENT_CREATE2上传文档的要求。

在这里,我必须上载tcode CV01N>附加标签中的特征值。 以下是我需要在交易CV01N中更新的字段:

1。 部门名称

2。 图纸类型

3。 区域名称

4。 变电站

5。 额定电压

6。 当前评分

7。 故障当前值

为此,我试图通过BAPI_CHARACTERISTIC_VALUES结构传递值。 但无法达到结果。

BAPI_CHARACTERISTIC_VALUES-CHARVALUE = wa_data-atwrt_Dept。
附加BAPI_CHARACTERISTIC_VALUES。

请对此进行指导。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我有一个使用BAPI_DOCUMENT_CREATE2上传文档的要求。

在这里,我必须上载tcode CV01N>附加标签中的特征值。 以下是我需要在交易CV01N中更新的字段:

1。 部门名称

2。 图纸类型

3。 区域名称

4。 变电站

5。 额定电压

6。 当前评分

7。 故障当前值

为此,我试图通过BAPI_CHARACTERISTIC_VALUES结构传递值。 但无法达到结果。

BAPI_CHARACTERISTIC_VALUES-CHARVALUE = wa_data-atwrt_Dept。
附加BAPI_CHARACTERISTIC_VALUES。

请对此进行指导。

谢谢。

付费偷看设置
发送
4条回答
太Q了
1楼 · 2020-08-16 13:20.采纳回答

Hi Prachi,

在上面的BAPI中传递这两个参数值进行分类。

CHARACTERISTICICSVALUES

CLASSALLOCATIONS

像..

数据:带有标头行的S_CHARA类似于BAPI_CHARACTERISTIC_VALUES发生次数,

带有标头行的S_CLASSA类似于BAPI_CLASS_ALLOCATION发生0。

S_CHARA- CLASSTYPE ='017'。 "通过班级输入此样本数据

S_CHARA-CLASSNAME ='PROE_ELECTRIC'。"类名

S_CHARA-CHARNAME ='Capacitance'。 "特征名称

S_CHARA-CHARVALUE ='abc'。"特征值

APPEND S_CHARA。

与S_CLASSA中的相同 各个字段的值。

S_CLASSA- CLASSTYPE =''

S_CLASSA- CLASSNAME =''

S_CLASSA- STATUS =''

S_CLASSA- STANDARDCLASS =''

APPEND S_CLASSA。

通话功能'BAPI_DOCUMENT_CREATE2'

导出

DOCUMENTDATA =

< p> ............................................................ ..................

......................... ........................................

表格

特性值= S_CHARA

CLASSALLOCATIONS = S_CLASSA。

调用BAPI_TRANSACTION_COMMIT。

问候

Smruti

# p#

感谢所有人。 可以。

空代码
2楼-- · 2020-08-16 13:09

嗨,

请参阅FM文档,并查看您是否正确传递了所有参数。

FU BAPI_DOCUMENT_CREATE2

____________________________________________________

短文本

Dokument anlegen

功能

您可以使用此功能模块创建文档及其所属的所有数据。
您可以使用以下数据创建文档信息记录:

  • 取决于语言的短文本和长文本
  • 任何数量的原件
  • 对象链接

您也可以将原始应用程序文件检入SAP数据库,保管库或存档中。

  • 分类特征
  • 文档结构; 可以使用表DocumentStructure创建。

工程变更管理的对象(DOC_BOM_CHANGE_NUMBER DOC_BOM_VALID_FROM或DOC_BOM_REVISON_LEVEL)仅与文档结构的处理有关。 如果未提供有关更改对象的其他信息,则表文档结构中的项目将作为当前日期的结构的新状态......限制:文档关键字字段是相同的关键字 用于BOM表项目,这意味着文档不能用于多个项目。

限制:

  • 仅将其他文件作为接口参数COMPONENTS支持,以供将来开发。
  • 不支持对象链接的评估。

示例

** .....文档数据

数据:ls_doc类似bapi_doc_draw2。

** ..... Bapi-Returnstruktur

ls_return类似bapiret2。

** ....文档的关键领域

数据:lf_doctype类似于bapi_doc_draw2-documenttype,

lf_docnumber类似于bapi_doc_draw2-documentnumber,

lf_docpart类似bapi_doc_draw2-documenttype,

lf_docversion类似bapi_doc_draw2-documenttype。

** ....同时签入的原稿

数据:lt_files像bapi_doc_files2一样,出现0并带有标题行,

** ....短文本

lt_drat喜欢bapi_doc_drat OCCURS 0带标题行,

** ....对象链接

lt_drad喜欢bapi_doc_drad OCCURS 0带标题行。

** --------------------------------------------- -------------------------

** Allcoate文档数据

ls_doc-documenttype ='DRW'。

ls_doc-documentnumber ='4711'。

ls_doc-documentversion ='00'。

ls_doc-documentpart ='000'。

ls_doc-statusextern ='AF'。

ls_doc-laboratory ='001'。


**同时在SAP数据库中检入原始1。
刷新lt_files。
清除lt_files。

lt_files-storagecategory ='SAP-SYSTEM'。
lt_files-docfile ='c:\ temp \ drawing.txt'。
lt_wsapplication ='TXT'。
APPEND lt_files。

lt_files-storagecategory ='VAULT'。
lt_files-docfile ='c:\ temp \ drawing.dwg'。
lt_wsapplication ='DWG'。
APPEND lt_files。

lt_files-storagecategory ='SAP-SYSTEM'。
lt_files-docfile ='c:\ temp \ drawing.ppt'。
lt_wsapplication ='PPT'。
APPEND lt_files。

**短文本
清除lt_drat。
刷新lt_drat。

**德语短文本
lt_drat-language ='DE'。
lt_drat-description ='Getriebe'。
APPEND lt_drat。

**英文短文本
lt_drat-language ='EN'。
lt_drat-description ='gear'。
APPEND lt_drat。

**到物料主数据的对象链接
清除lt_drad。
刷新lt_drad。
lt_drad-objecttype ='MARA'。
lt_drad-objectkey ='M4711'。
APPEND lt_drad。

* ---------------------------------------------- -----------------------
*创建文档
* ----------------- -------------------------------------------------- -
呼叫功能'BAPI_DOCUMENT_CREATE2'
导出:documentdata = ls_doc
导入:documenttype = lf_doctype
documentnumber = lf_docnumber
documentpart = lf_docpart
documentversion = lf_docversion
return = ls_return
表格:文档描述= lt_drat
对象链接= lt_drad
文档文件= lt_files。

**是否发生了错误???
如果ls_return类型的CA'EA'。
回滚工作。
消息ID'26'类型'I'编号'000'
与ls_return 消息。

ELSE。
提交工作。
ENDIF。

注释

除了文档数据,您还可以插入以下数据:

  • 对象链接
  • 分类和特征评估
  • 取决于语言的文档说明
  • 长文本文档
  • 文档结构
  • 原创

此致

授予

SAP砖家
3楼-- · 2020-08-16 13:05

大家好,

我正在尝试使用BAPI_DOCUMENT_CREAT2更新类特征。 正在生成文档,但类特征未在文档中更新。

我通过了以下参数。

*-类类型-017

ls_charvalues-classtype = lc_017。

*-类名-DIR_REG_CLASS

ls_charvalues-classname = lc_dir_reg_class。

> APPEND ls_charvalues到t_charvalues。

清除ls_charvalues。

*-Reg模型

如果不是 -reg_model是INITIAL,则

ls_charvalues-charname = lc_reg_model。

ls_charvalues-charvalue = -reg_model。

将ls_charvalues附加到t_charvalues。

清除ls_charvalues。

ENDIF。

*-类分配类名

ls_classalloc-classtype = lc_017。

*-类分配类名

ls_classalloc-classname = lc_dir_reg_class。

* *-类分配状态

* ls_classalloc-status = lc_1。

**-类分配标准类

* ls_classalloc-standardclass ='X'。
< br>附加ls_classalloc到t_classalloc。

清除ls_classalloc。

*-原始类型

ls_docfiles-originaltype = lc_1。

*-存储类别

ls_docfiles-storagecategory = lc_zemc_hrc。

*-应用

ls_docfiles-wsapplication = -att_type。

*-文档原件

ls_docfiles-docfile = -file_path。

ls_docfiles-CHECKEDIN ='X'。

调用功能'BAPI_DOCUMENT_CREATE2'

导出

documentdata = iv_documentdata

pf_http_dest = lc_saphttpa

pf_ftp_dest ='SAPFTPA'

defaultclass ='X'

IMPORTING

DOCUMENTTYPE = ev_documenttype

documentnumber = ev_documentnumber

DOCUMENTPART = ev_documentpart

DOCUMENTVERSION = ev_documentversion

return = ev_return

表格

特征值= t_charvalues

classallocations = t_classalloc

*文档描述=

对象链接= t_objectlinks

* DOCUMENTSTRUCTURE =

文档文件= t_docfiles。

我收到以下错误。

类类型017,对象类型DRAW,对象ZRG000000000000001000000005500000

请指导我传递哪些参数来解决此错误。

谢谢

Praveen

bbpeas
4楼-- · 2020-08-16 13:10

大家好,

我对DMS有一个小问题。

虽然通过FM'BAPI_DOCUMENT_CREATE2'创建文档时出现错误"文档类别和文档要求",但我们已自定义DMS,因为这两个始终要作为必需项放置,如何在程序中进行处理。

请提出建议。

感谢与问候,

Raj Singh

一周热门 更多>