字段输入值比屏幕字段ABAP长
我对批量输入有点问题。自程序类型ABAP开始运行批处理输入时,我收到下一个错误: 字段BKPF-BLART。输入值比屏幕字段P长字段输入值比屏幕字段ABAP长,abap,Abap,我对批量输入有点问题。自程序类型ABAP开始运行批处理输入时,我收到下一个错误: 字段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,
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'.
......
我尝试使用句子
concurate
并更改我的varBLART
的数据类型CHAR2
您传递的不是您认为的参数,而是碰巧是参数名的字符序列
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.
应该这样做(参数名不带引号)
准备好了,这就是问题所在,谢谢。但是现在我只有一个问题,就是使用'BSEG-WRBTR'p_WRBTR.field BSEG-WRBTR执行BDC_字段。输入值比屏幕长