点击此处---> 群内免费提供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当前使用的公司代码。
谢谢
关伟
当前bukrs位于表TFBUF字段buffr中。
->将其移动到结构ACC_KONTEXT
(在SAPMF05A中查看MF05AFRENJ)
希望
对我有用,谢谢。
一周热门 更多>