如果做SD 相关开发少不了要跟凭证流打交道。本文简单介绍这个表。SAP销售业务凭证流表VBFA记录了销售询报价到合同、再到订单、交货单、物料凭证、开票和反冲发票各个环节的凭证上下游关系。

VBELV、POSNV和VBTYP_V三个字段记录了前序凭证信息,VBELN、POSNN和VBTYP_N记录后续(当前)凭证信息,两个节点组成一行数据,通过递归查找的方式就能串成VA03一样的销售订单凭证流了。

VA03、VL03N、VF03任意事物代码进去都能调出凭证流就是这个关系和原理。

例如:VA03的凭证流如下

 VL03N的凭证流如下:

 相关程序取数可直接查表或者用标准函数,VBFA相关的SAP函数有:

WB2_VBFA_READ_WITH_VBELN

WB2_VBFA_READ_WITH_VBELV

读取从销售文档到交货和发票的销售文档流函数:

RV_ORDER_FLOW_INFORMATION

代码范例:

  DATA :comwa    LIKE  vbco6,
    vbfa_tab LIKE  vbfa OCCURS 0 WITH HEADER LINE.
    

  CLEAR :comwa,vbfa_tab[].
  comwa-vbeln = wa_data-vbeln_vf.
  comwa-posnr = wa_data-posnr_vf.
  DATA:lv_dmbtr TYPE dmbtr.
  CALL FUNCTION 'RV_ORDER_FLOW_INFORMATION'
    EXPORTING
      comwa         = comwa
    TABLES
      vbfa_tab      = vbfa_tab
    EXCEPTIONS
      no_vbfa       = 1
      no_vbuk_found = 2
      OTHERS        = 3.

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐