有没有办法使用WS更改FB60公司代码BDC

2020-08-26 11:27发布

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

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


HI

我需要一些有关FB60的指南,我已经使用FB60创建了一个BDC。

在这个BDC中,我有一个代码,可以通过验证将公司代码设置为我想要的任何内容

 DATA:CCODE(5)。
 获取参数ID" BUK"字段代码。
 
 如果CCODE = INVFO-BUKRS。
 其他。
 subrc = 0。
 
 使用NODATA执行bdc_nodata。
 
 使用GROUP USER KEEP HOLDDATE CTU执行open_group。
 
 使用'SAPMF05A''1100'执行bdc_dynpro。
 使用'BDC_OKCODE'执行bdc_field
                               '/ECCDE'。
 使用'SAPLACHD''1000'执行bdc_dynpro。
 使用'BDC_CURSOR'执行bdc_field
                               " BKPF-BUKRS"。
 
 使用'BDC_OKCODE'执行bdc_field
                               '= ENTR'。
 使用'BKPF-BUKRS'执行bdc_field
                               INVFO-BUKRS。
 执行bdc_transaction表messtab
 使用" FB60"
                               货运单元
                               模式
                               更新。
 如果sy-subrc 0。
   subrc = sy-subrc。
   出口。
 万一。
 使用CTU执行close_group。
 ENDIF。

当我对其进行测试时,它运行良好,但是问题出在Web服务部分。

我已经使用此BDC创建了一个WS,但是WS给我一个错误INTERNAL SERVER ERROR。

我认为问题在于,当我运行WS时,它不知道BUK和CCODE是什么。

因此验证部分失败

如果在FB60中使用

如果我使用例如1000作为公司代码(意味着FB60在使用1000作为公司代码),如果我尝试再次将其设置为1000,则BDC会给我错误。 这就是为什么我需要对此进行验证。

我也尝试过

设置参数ID'BUK'字段INVFO-BUKRS。

这行代码也无法运行,只是因为WS不知道BUK是什么。

有人对我有解决此错误的指导吗?

无论如何,有没有能力使用ws来了解FB60当前使用的公司代码。

谢谢

关伟

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

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


HI

我需要一些有关FB60的指南,我已经使用FB60创建了一个BDC。

在这个BDC中,我有一个代码,可以通过验证将公司代码设置为我想要的任何内容

 DATA:CCODE(5)。
 获取参数ID" BUK"字段代码。
 
 如果CCODE = INVFO-BUKRS。
 其他。
 subrc = 0。
 
 使用NODATA执行bdc_nodata。
 
 使用GROUP USER KEEP HOLDDATE CTU执行open_group。
 
 使用'SAPMF05A''1100'执行bdc_dynpro。
 使用'BDC_OKCODE'执行bdc_field
                               '/ECCDE'。
 使用'SAPLACHD''1000'执行bdc_dynpro。
 使用'BDC_CURSOR'执行bdc_field
                               " BKPF-BUKRS"。
 
 使用'BDC_OKCODE'执行bdc_field
                               '= ENTR'。
 使用'BKPF-BUKRS'执行bdc_field
                               INVFO-BUKRS。
 执行bdc_transaction表messtab
 使用" FB60"
                               货运单元
                               模式
                               更新。
 如果sy-subrc 0。
   subrc = sy-subrc。
   出口。
 万一。
 使用CTU执行close_group。
 ENDIF。

当我对其进行测试时,它运行良好,但是问题出在Web服务部分。

我已经使用此BDC创建了一个WS,但是WS给我一个错误INTERNAL SERVER ERROR。

我认为问题在于,当我运行WS时,它不知道BUK和CCODE是什么。

因此验证部分失败

如果在FB60中使用

如果我使用例如1000作为公司代码(意味着FB60在使用1000作为公司代码),如果我尝试再次将其设置为1000,则BDC会给我错误。 这就是为什么我需要对此进行验证。

我也尝试过

设置参数ID'BUK'字段INVFO-BUKRS。

这行代码也无法运行,只是因为WS不知道BUK是什么。

有人对我有解决此错误的指导吗?

无论如何,有没有能力使用ws来了解FB60当前使用的公司代码。

谢谢

关伟

付费偷看设置
发送
2条回答
灬番茄
1楼-- · 2020-08-26 12:32

当前bukrs位于表TFBUF字段buffr中。

->将其移动到结构ACC_KONTEXT

(在SAPMF05A中查看MF05AFRENJ)

希望

骆驼绵羊
2楼-- · 2020-08-26 12:20

对我有用,谢谢。

一周热门 更多>