SAP 业务知识 ABAP 客户相关表

客户联系人相关信息

T001:公司(BUKRS、ADRNR)

T001W: 工厂(WERKS、ADRNR)

KNA1: 客户主数据(KUNNR、ADRNR)

EKKO(ADRNR收货地址)

VBPA: 合作伙伴

这些表的ADRNR都在是ADRC(地址表ADDRNUMBER)中定义的。

ADRC: 存储了公司、客户的名称(NAME1/2/3/4)以及地址、邮编等数据

KNVK:客户主要联系人(客户一般指公司,各部门设有联系人 PARNR:主键,联系人号码;KUNNR:客户编号;PRSNR:人员编号)

KNA1:客户主数据,KUNNR:主键,客户编号;ADRNR:地址

ADR2:电话号码 (ADDRNUMBER(10),PERSNUMBER(10))

ADR3:传真号 (ADDRNUMBER(10),PERSNUMBER(10))

ADR6:邮件 (ADDRNUMBER(10),PERSNUMBER(10))

如查找某客户联系人所对应邮件:通过KNVK-KUNNR=KNA1-KUNNR到KNVK表中取到人员编号KNVK-PRSNR(可能会有多个,某个公司的联系人可以有多个),再到ADR6(E-Mail Addresses,ADR6-ADDRNUMBER=KNA1-ADRNRAND ADR6-PERSNUMBER= KNVK-PRSNR)得到邮件地址SMTP_ADDR,使用XD03也可以查看某个客户所对应的邮件地址。

另一种查找法(上面根据非主键查,下面都是根据主键来查询,所以优先考虑下面查找法):

先根据订单号VBAP-VBELN、Item行号VBAP-POSNR = 000000、合作伙伴功能VBPA-PARVW,到合作伙伴表VBPA查找得到地址号VBPA-ADRNR与联系人号码VBPA-PARNR:

vbpavbeln=vbapvbeln AND vbpa~posnr='000000’AND vbpa~parvw = 'AG’AG表示伙伴为售达方,因为VBAK头表(整张单)中的VBAK-KUNNR只能是售达方客户编号(注:VBAP中没有KUNNR客户编号)。这里查的只是表头(整张单),而非Item对应的合作伙伴,如果查某个Item合作伙伴,则需将vbpaposnr='000000’修改为vbpaposnr= vbapposnr,并且vbpaparvw = 'AG’中的AG修改为对应的伙伴功能,或去掉此条件

再根据联系人号码VBPA-PARNR到KNVK中(KNVK-PARNR=VBPA-PARNR)查找得到人员编号KNVK-PRSNR,最后根据地址号与人员编号ADR2/3/6-ADDRNUMBER=VBPA-ADRNR AND ADR2/3/6-PERSNUMBER= KNVK-PRSNR条件到ADR2/3/6表中查找得到电话/传真/邮件信息

在这里插入图片描述

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值