故事的背景是从一个ALV开始的,需求是展示销售合同。数据的来源是透明表VBAK里,vbtyp = 'G'的全部记录。再去按各个code字段,去取对应的文本过来展示。并不复杂。
做到双击合同编号跳转到VA43里展示具体合同的时候,问题出来了。过程是这样的。
打开VA43,把光标定在了合同文本框里,按F1,点技术按钮,打开了图1的界面。记录下来了参数ID。
图1
回到报表里完善代码。
SET PARAMETER ID 'AUN' FIELD wa-vbeln.
CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.
写代码挺顺利,测试也能跳转到VA43,可是合同号没带过去。
后来经网友指点,经过测试确认,VA43里合同号不能给AUN。虽然技术信息里是这么写的。
实际情况要去看F1,根据图2里的信息去传参数,把以上代码中AUN改成KTN。测试后实现目的。
图2