字段输入值比屏幕字段ABAP长

字段输入值比屏幕字段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,

我对批量输入有点问题。自程序类型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,    "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
并更改我的var
BLART
的数据类型
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_字段。输入值比屏幕长