如果做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.