MM

常用表

MARA: 物料主数据
MAKT:物料描述
MARM:物料的计量单位
MBEW:物料评估/价格

MARC:物料仓库(在途库存)
MARD:物料库存(当前库存)
MARDH:历史库存
MSKU:第三方库存表
MSKA:销售订单库存

T001W:工厂表
T001L:工厂库位关系表

EKKO:采购订单抬头
EKPO:采购订单明细

EBAN:采购申请抬头
EBKN:采购申请明细

MKPF:物料凭证头
MSEG:物料凭证明细

库存

可用库存:也称为或非限制使用的库存,表示当前仓库所存放的能进行分配的商品数量,不包括被某些单据所预定的库存。
当前库存:也称为账面库存或实际库存,指SAP系统中的库存数据,账面库存理论上和实际库存一致,但是可能存在已经生成了发货单但是还没有进行发货或者已经收货但还没有将收货单据进行过账等操作,造成当前库存和实际库存数据上存在差异。
在途库存:又称中转库存,指尚未到达目的地,正处于运输状态或等待运输状态而存储在运输工具中的库存。SAP中一般指已经生成发货订单但并未发生收货动作所占用的商品数量。
寄售库存:在很多企业,特别是一些销售型的企业,为了减少当前的库存积压,通常会委托第三方代为保管和销售产品,这些被委托产品的数量称为寄售库存。寄售库存也可以是供应商已经发货到本地仓库,但是财务上还未过账的商品。

物料凭证

物料凭证批记录物料变动的单据,如收发货,调拨,销售,盘点过账等都会产生

凭证类型,即物料的移动类型:三维编码

常用的物料移动类型:
101 采购订单收货,生产订单收货 (MB01 采购订单的过账收货,MB31 按生产订单收货)
102 反冲
122 退货

261 从仓库发货到订单的消耗(领料生产MB1A)
301 跨工厂键一步库存转移
311 同一工厂一步库存转移
561 期初库存的导入
601 成品,原材料的销售出库

103 入冻结库
105 释放冻结库

SD

常用表
VBAK:销售订单抬头
VBAP:销售订单项目
VBUK:抬头状态
VBUP:行项目状态

VBKD:销售凭证:业务数据
VBPA:销售凭证:合作伙伴
VBEP:销售凭证:计划行数据

LIKP:交货单抬头
LIPS:交货单明细
VBFA: 销售凭证流(单据流)
KNA1: 客户主数据

VBRK:发票抬头
VBRP:发票行项目

A***: 价格条件都存在名称为A+3数字的表中,如A012
KNOV: 按条件保存订单中的定价,税额等
KONP: 按条件保存定价数据(保存VK11中的定价)

售达方:卖给谁
送达方:送货给谁

销售区域:由销售组织,销售渠道,产品组,组合而成。
销售组织:可根据区域或公司来划分
销售渠道:直销,零售,第三方寄售,工厂销售
产品组:就是商品的分类

业务概念

进项税,销项税

所谓的进项税和销项税是指增值税的进项和销项税。
增值税是国家就增值额征收的一种税。如果你是一般人纳税人,你花1元钱买的商品的同时(卖方如果能提供增值税发票的话),给你商品的乙方要替税务局向你收0.17元的税款,你要向卖给你商品的一方支付1.17元。当你把1元的商品以1.2元卖出的时候,(或加工成别的商品以1.2元卖出时),你要替税务局向购买方收取1.2*0.17=0.204税款,实际你的纳税额是0.204-0.17=0.034元(因为0.17在在进货时已经交过了,所以需要扣除掉),0.17元叫进项税0.204叫销项税。用0.17元抵减0.204元的工程就叫抵扣进项税,抵扣的前提是你是一般纳税人,有认证过的进项税额,当月没抵扣玩得可到以后抵扣。小规模企业账上没有进项税,只有销项税。进项税可以抵扣一部分销项税,进项税是采购时发生的,销项税是销售环节产生的。进项税是在购入材料或物品取得增值税发票时记入应交税金的借方
借:
原材料
应交税金—进项税
贷款:银行存款或者现金等
销项税是开了发票入账进入应交税金的贷方
借:银行存款或应收账款
贷:主营业务收入
应交税金–销项税
这是借方的税大于贷方的税就可相抵,如果贷方的税大于借方的税,那就要交税了

计算公式为:应纳税额=当期销项税额  -  当期进项税额
	销售额 = 含税销售额 ÷ (1+税率)
	销项税额 = 销售额 × 税率

	销项税额:是指纳税人提供应税服务按照销售额和增值税率计算的增值税额
	进项税额:是指纳税人购进货物或者接受加工修理修配劳务和应税服务,支付或者负担的增值税税额。


基本示例
A公司4月份购买甲产品支付货款10000元,增值税进项税额1700元(销售货物或者提供加工,修理修配劳务以及进口货物的公司按17%税率来征收,个人消费按6%税率来征收),取得增值税专用发票。销售甲产品含税销售额为23400元。
进项税额 = 1700  
销项税额 = 23400/(1+17%) × 17% = 3400
应纳税额 = 3400-1700

订单日期,凭证日期,过账日期

订单日期: 订单创建时所在日期
凭证日期:一般直接从订单创建日期带过来
过账日期: 某笔交易小记到哪天的账上

凭证日期:业务发生的日期
记账日期:记账到哪个期间
录入日期:什么时候录入的

会计期间与日期天不一样,一般为1到12期间,中国的期间与日期天对应,即第一期间对应于1月,第二期间对应2月

业务知识

客户联系人相关信息
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 Addressrs, ADR6-ADDRNUMBER=KNA1-ADRNRAND ADRNRAND ADR6-PERSNUMBER=KNVK-PRSNR)得到邮件地址 SMTP-ADDR,使用XD03也可以查看某个客户所对应的邮件地址。

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

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

vbpa~vbeln = vbap ~vbeln and vbpa ~posnr = ‘000000’ and vbpa ~parvw =‘AG’ AG表示伙伴为售达方,因为
VBAK头表(整张单)中的VBAK-KUNNR只能是售达方客户编号 (注:VBAP中没有KUNNR客户编号)。这里查的只是表头(整张表),而非 Item 对应的合作伙伴,如果查某个Item 合作伙伴,则需将vbpa~posnr = ‘000000’ 修改为 vbpa ~posnr = vbap ~posnr, 并且vbpa ~parvw = ‘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表中查找得到电话/传真/邮件信息

销售订单合作伙伴功能

VBAK 中有一个客户字段KUNNR的信息,但只能表示Sold-to party售达方:

如果要知道每个Item的所对应的不同功能的客户,则需要将VBAP与VBPA(合作伙伴)通过VBELN,POSNR进行关联来得到Item所对应的客户信息(也是KUNNR),至于该客户的功能,则需要根据VBPA-PARVW(就是Partner Function,即合作伙伴功能)来判断,该字段决定了客户是Sold-to-party(售达方),Ship-to-party(送达方),Bill-to-part(开票方)还是 Payer-to-party (付款方)等。得到KUNNR后,就可以到KNA1(客户记主数据表)中获取客户的联系人信息;另外还可以根据VBPA-ADRNR到ADRC获取客户的名称(NAME1/2/3/4)以及地址,邮编等数据