我在批量输入方面遇到了一些问题。当程序类型 ABAP 运行 BATCH INPUT 时,我收到下一个错误: 现场 BKPF-BLART 。输入值比屏幕字段长 P
PARAMETERS:
p_bldat TYPE CHAR10, "Fecha de documento.
p_budat TYPE CHAR10, "Fecha de contabilización.
p_xblnr TYPE XBLNR, "Referencia.
p_bktxt TYPE BKTXT, "Texto cabecera.
p_blart TYPE BLART, "Clase.
...........
PERFORM OPEN_GROUP.
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0100'.
PERFORM BDC_FIELD USING 'BKPF-BLDAT' 'p_bldat'.
PERFORM BDC_FIELD USING 'BKPF-BUDAT' 'p_budat'.
PERFORM BDC_FIELD USING 'BKPF-XBLNR' 'p_xblnr'.
PERFORM BDC_FIELD USING 'BKPF-BKTXT' 'p_bktxt'.
PERFORM BDC_FIELD USING 'BKPF-BLART' 'p_blart'.
PERFORM BDC_FIELD USING 'BKPF-MONAT' 'p_monat'.
......
我尝试使用句子
CONDENSE
并更改我的变量 CHAR2
的数据类型 BLART
。
您传递的参数并不是您想象的那样,而是传递的字符序列恰好是您的参数名称。
应该这样做(参数名称不带引号)。
PERFORM BDC_FIELD USING 'BKPF-BLDAT' p_bldat.
PERFORM BDC_FIELD USING 'BKPF-BUDAT' p_budat.
PERFORM BDC_FIELD USING 'BKPF-XBLNR' p_xblnr.
PERFORM BDC_FIELD USING 'BKPF-BKTXT' p_bktxt.
PERFORM BDC_FIELD USING 'BKPF-BLART' p_blart.
PERFORM BDC_FIELD USING 'BKPF-MONAT' p_monat.
参数:p_bankn 类型 febmka-bankn 强制, p_waers 类型 febmka-waers 强制, p_aznum 类型 febmka-aznum 强制, p_bankl 类型 febmka-bankl 强制, p_aztxt 类型字符串不显示, p_azdat 类型 febmka-azdat 强制。