批量输入有点问题。从程序类型ABAP运行BATCH INPUT时,我收到下一个错误: 现场BKPF-BLART。输入值比屏幕字段P
长/showIncludes
我尝试使用句子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
。
答案 0 :(得分:2)
您没有按照您的想法传递参数,而是恰好是您的参数名称的字符序列。
应该这样做(没有参数名称的引号)。
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.