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

问题描述 投票:0回答:2

我在批量输入方面遇到了一些问题。当程序类型 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

abap
2个回答
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.

0
投票

参数:p_bankn 类型 febmka-bankn 强制, p_waers 类型 febmka-waers 强制, p_aznum 类型 febmka-aznum 强制, p_bankl 类型 febmka-bankl 强制, p_aztxt 类型字符串不显示, p_azdat 类型 febmka-azdat 强制。

© www.soinside.com 2019 - 2024. All rights reserved.