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

标签 abap

我在批量输入时遇到了一些问题。当程序类型 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并更改我的变量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.

关于abap - 字段输入值比屏幕字段 ABAP 长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296236/

相关文章:

abap - 检测报告是否为 SAP 查询

printing - 在事务 NACE 中,如果我知道 Smartform 的名称,是否可以找到打印程序和表单例程?

abap - 是否有功能可以提供数据深层结构的格式化显示?

drag-and-drop - ABAP 在 ALV GRID 上拖放对象

abap - 使用读取表 TRANSPORTING 从 itab 获取一个字段

sql - 如何通过 ADBC 原生 SQL 获取行数?

oop - 可以将变量定义为对另一个程序中定义的本地类的引用吗?

abap - 使用 ID 以编程方式获取文本符号

structure - 如何动态地将结构转换为内部表

abap - 如何读取 "table of String"类型的表?