VA03 或 VA33凭证流 VA43凭证流

来源:互联网 发布:熊猫人之谜cg 知乎 编辑:程序博客网 时间:2024/05/17 07:12

 

part1:

总共设计到的凭证(或单据)有下面几种:销售凭证,外向交货单,发货单,发票凭证,会计凭证。

下面整理一下取数逻辑,

根据输入条件发票日期和销售组织从VBRK表(出具发票:抬头数据)中取得符合条件的凭证和凭证创建日期。

根据查到的发票凭证,去VBRP表(出具发票:项数据)和VBAK表(销售凭证 : 抬头数据)查找销售凭证,销售凭证项目,记录的创建日期,销售凭证类型;

从VBFA表(销售凭证流)取得交货凭证,从LIKP表(SD凭证:交货抬头数据)取得凭证的创建日期,依据的另一个条件是凭证类别;

从VBFA表(销售凭证流)取得物料凭证,从MKPF表(抬头:物料凭证) 创建日期和 记账日期,依据的另一个条件是凭证类别;

从VBFA表(销售凭证流)取得发票凭证号,从VBRK表中取得 发票 创建日期 和 发票 记账日期,依据的另一个条件是凭证类别;从BKPF表中取得会计凭证号和会计凭证号创建日期和会计凭证号记账日期,依据的另一个条件是凭证类别。

 

总上所述,交货凭证和物料凭证和发票凭证号,都在VBFA表中存在,而且都是同一的字段(VBELN ),只是根据凭证类别(VBELN_N)的不同,来分辨不同的凭证类型。

上面的逻辑就可以实现VA03和VA33凭证流的批量显示.但是针对某个凭证的取消,在我做的报表中是没有体现出来。

 

part2:

下完一个销售订单,会有交货单及其下的对应的物料,会用到物料凭证来表示。这些关系用一个凭证流来表示.


VBFA:销售凭证流

VBFA这个表的VBELV、VBELN会用来表示其上下级的关系。


LIPS(SD凭证 : 交货: 项目数据)

LIPS这个表会找到交货单号(VBELN)和最上层真正的销售订单号(VGBEL)建立起关系

通过这VBFA、LIKP这两个表可以建立起销售单号——交货单号——物料凭证的关系。继而要查找交货信息的一些具体内容就很简单了!

 

LFA1:供应商主数据 (一般地区)

外部关键字LIFNR(供应商帐户号)可以和EKKO的关键字LIFNR关联,进而可以找到供应商——采购凭证——物料凭证的关联关系