账户EBAN 采购申请

BANFN 采购申请号                              BNFPO 项目

EBELN 采购订单号                               EBELP 项目

KNTTP 科目分配类别

MATNR 物料号                                    TXZ01 短文本                                           EKGRP 采购组

MATKL 物料组

LOEKZ 删除标识                                  FRGKZ 批准标识(X)

STATU 处理状态(N未处理、B采购订单)--只要转过,数量没有转完也是B,可以判断menge > bsmng有没有 完全转完

PREIS 价格                                           PEINH 价格单位

MENGE 采购申请数量                          BSMNG 已订购数量                                 MEINS 采购申请计量单位                    BADAT 需求(请求)日期

EBKN 采购申请帐户设置(分配、订单号等)

EKKO 采购凭证抬头

EBELN 采购凭证号                                       LIFNR 供应商号                     BSART  采购凭证类型

AEDAT 记录(采购凭证)创建日期        BUKRS 公司代码

EKGRP 采购组                                              WAERS 货币码(作为货币参考字段)                          FRGKE 审批标识

RESWK 供货工厂    IHREZ 您的参考

MEMORYTYPE  不完整性(H 暂存)

EKPO 采购凭证项目

EBELN 采购凭证号                                       EBELP 项目号

PSTYP 采购凭证项目类别(有转换例程,存表和增强里是数字,可以直接关联采购信息记录类别)

KNTTP 科目分配类别(决定收货到库存还是消耗)(如成本中心、固定资产、办公用品等)

REPOS 发票收据标识(可以用来判断是否为免费项目,为空时标识免费,X表示非免费;目前只能用这个字段判断)

MATNR 物料号                                            MATKL 物料组

TXZ01 采购订单短文本(物料描述、工序描述)

MENGE 数量                                                MEINS 订单单位(不是基本单位

NETPR 净价

NETWR 不含税金额                                      BRTWR 含税金额

peinh 定价单位   bprme 价格单位

LOEKZ 删除、冻结标识(删除为L、冻结为S)

ELIKZ 交货已完成(X)        EREKZ 最后发票标识(X,判断是否已清排除不需要开票的,合计开票数量和行项目数量比一下)

RETPO 退货项目(X)                                 MWSKZ 税码

BANFN 采购申请号                              BNFPO 项目号

RESLO 供货工厂

WEBRE 基于收货(GR)

注:采购订单项目项目类别中的'L'表示分包,分包和工序外协的区别是分包是从采购订单直接创建,工序外协由生产订单带过来,分包可以是多个工序直接得到成品

即分包是提供原材料给供应商的采购

A003 税码和税率的对应关系

select a003~mwskz konp~knumh konp~kopos konp~kbetr into table gt_konp

from a003

inner join konp on a003~knumh = konp~knumh

where a003~kappl = 'TX' and a003~kschl = 'MWVS' and a003~aland = 'CN' .

T007S 税码名

TSKM  物料税

EKET 计划协议计划行(采购凭证行项目交货、收货)

EBELN 采购凭证号                                     EBELP 采购凭证项目                               EINDT 项目交货日期

MENGE 计划交货数量                               WEMNG 收货数量(已检验确认)

CHARG 批号

LICHA 供应商的批次

EKBE采购凭证(收货)历史(包含了对应的采购凭证、物料凭证、发票凭证、以及交货数量)(没有收货就没有采购订单项目对应的数据,判断是否冲销)(只取收货数量可以直接去EKET)

EBELN 采购凭证号                                            EBELP 采购凭证项目

BELNR 凭证号                                                   BUZEI 凭证项目号

LFBNR 参考凭证                                                LFPOS 参考凭证项目号

VGABE 事件类型(P预制,2过账)(比如预制发票后EKBE会多一条P的参考凭证,物料平时新的s)

BWART 移动类型

MENGE 数量(101移动类型)                          WESBS 数量(收货至冻结库存)(103、104、105、106移动类型)(对于工序是103收货、104冲销、105确认、106冲销)(105为负值,103、104、106为正值)

BAMNG 基本单位数量(基本单 MARA-MEINS)

BEWTP 采购订单历史分类(收货、发票、分包等 英文字母表示)

SHKZG 借贷标识(收货时H为负,发料时S为负) (贷项和冲销都是H)

BUDAT 过账日期

CPUDT 凭证输入日期                                        CPUTM 输入时间

采购订单历史类别:E 为收货,O 为减库存(分包项目是给供应商提供物料,所以会减库存),Q 为发票校验,此项目中 BELNR 为发票凭证号,LFBNR为物料凭证号

收货历史中的凭证号和参考凭证号详解:

采购订单项目有多张101物料凭证时,参考凭证都是第一张101。

注:当采购订单中勾选了“基于收货的IV”时,多张105凭证会合并,此时105凭证就没有对应的参考凭证了;这个选项会从信息记录带过来,免费订单由于不用开票,所以默认勾选了。

GR冻结库存

在103收货时,WESBS数量为正,SHKZG借贷标识为S(借)。在105确认时,WESBS数量为负,SHKZG借贷标识为H(贷)

在104退货或冲销时,WESBS数量为正,SHKZG借贷标识为H

104、105、106的参考凭证都是103。

预制发票时填写的参考凭证就应该是这里的参考凭证(比如105填写物料凭证会报错)。

附:

物料凭证的过账日期决定了收货的记账期间,发票凭证的记账日期决定了付款的记账期间,一个是物流,一个现金流,可以发生在不同期间

采购订单收货中,如果物料凭证记错了,则是整张冲销,如果是不合格,则是退货不合格的数量;有检验批的物料不允许退货,只能冲销,对应的检验批会增加取消状态

取已收货数量和已开票数量金额

        case gt_ekbe-bewtp.

          when 'E'. "收货

            if gt_ekbe-shkzg = 'S'.

              item_100-menge = gt_ekbe-menge.   "数量

              item_100-wrbtr = gt_ekbe-wrbtr.   "金额

            elseif gt_ekbe-shkzg = 'H'.

              item_100-menge = 0 - gt_ekbe-menge.

              item_100-wrbtr = 0 - gt_ekbe-wrbtr.

            endif.

          when 'Q'.

            if gt_ekbe-shkzg = 'S'.

              item_100-menge = 0 - gt_ekbe-menge.

              item_100-wrbtr = 0 - gt_ekbe-wrbtr.

            elseif gt_ekbe-shkzg = 'H'.

              item_100-menge = gt_ekbe-menge.

              item_100-wrbtr = gt_ekbe-wrbtr.

            endif.

        endcase.

或者取1(收货),2(开票)计算

EKBZ 交货费用的凭证历史

      if gt_ekbz-shkzg = 'H'.

        item_200-menge = gt_ekbz-menge.   "数量

        item_200-wrbtr = gt_ekbz-dmbtr.   "金额

      elseif gt_ekbz-shkzg = 'S'.

        item_200-menge = 0 - gt_ekbz-menge.

        item_200-wrbtr = 0 - gt_ekbz-dmbtr.

      endif.

RBKP 发票凭证抬头

IVTYP 发票来源(空MIR7 MIRO,A用函数。存在BUG(超预制)导致为空,同时CDHDR也没有数据)     CPUDT 输入日期(可以被重新,预制时记录预置日期,过账时重写成过账日期)

RSEG 发票凭证项目

EKKN 采购凭证中的账户设置(采购订单项目分配到生产订单)(项目上填写了科目分配类别才有科目分配的,如工序,否则没有和采购订单对应的数据)

EBELN 采购凭证号                                          EBELP 项目号                   AUFNR 生产订单号

PS_PSP_PNR WBS元素

注:当采购订单科目分配项目为'F'时,项目细节才有‘科目分配’,只有采购订单为工序时,才会对应生产订单(因为我们的工序分配到生产订单上)

LFA1 供应商主数据(一般地区有电话和地址)

LIFNR 供应商编号                    NAME1 供应商名称

KTOKK 供应商科目组

LFB1 供应商主数据 (公司代码)

LIFNR 供应商号                        bukrs 公司代码  zterm 付款条件

TVZBT 付款条件

付款条件多行文本用 函数 FI_PRINT_ZTERM取

LFM1 供应商主记录(采购组织数据)

LFM1LIFNR 供应商编号         LFM1WAERS 采购订单货币

T163Y 项目类型文本(采购订单项目类型)

T163YPSTYP 项目类别(编号)   T163YEPSTP 项目类别(代码)   T163YSPRAS 语言代码

T163YPTEXT 项目类别文本

QMAT 检验类型 - 物料参数(质量视图)

采购定价表(采购订单直接用条件记录号找不走a表)

IMG-物料管理-采购-条件-定义价格确定流程-定义条件类型

找到指定条件类型点击存取记录,找到条件表

A017(采购价格条件)(池表)

KNUMH 条件记录号                        MATNR 物料号      LIFNR 供应商号

DATBI 条件记录有效截止日期          DATAB 有效起始日

取数逻辑

先从A表找到有效条件记录,再去konp找价格

KONP 条件(项目)(可取采购信息记录价格)

KNUMH 条件记录号                       KBETR 价格

注:取采购信息记录价格,先根据物料号、供应商号、有效日期在A017取条件记录号,然后用条件记录号在KONP中取价格(不用管KOPOS,每个KNUMH只有一条记录)

EINA (采购信息记录 --根据物料号和供应商号取采购信息记录编号)

INFNR 采购信息记录编号

MATNR 物料号                LIFNR 供应商号

loekz 基础数据的删除标记

EINE 采购信息记录-采购组织

INFNR 采购信息记录编号  EKORG   ekgrp 采购组

WERKS 工厂如果为空,表示每个工厂都生效 

ESOKZ 采购信息记录分类

MWSKZ 税代码(税率)  LOEKZ 组织数据的删除标记(两个删除标记都要检查)

采购信息记录的修改日志类为 INFOSATZ

EORD Purchasing Source List

( eord~febel = 'X' or eord~FLIFN = 'X' )  Fixed vendor

EIPA 订购价格历史:信息记录(采购信息记录使用历史)

INFNR 采购信息记录编号                   EBELN 采购订单号                             EBELP 项目号

采购信息记录表详解

EQUK 配额抬头

MATNR 物料     WERKS 工厂       QUNUM 配额协议

VDATU 配额分配生效期 BDATU 有效至

EQUP 配额行项目

QUNUM配额协议     QUPOS项目    SOBES 特殊采购(寄售)

其中SOBES存储的123之类的数值(比如寄售是2),和SOKEZ(寄售是K)的对应关系可以在SPRO->采购->定义项目类别的外部表示中配置,表T163Y(项目类型文本)

取数逻辑及代码

:      采购凭证项目已清数量 = SUM(计划行计划交货数量  计划行收货数量)

采购凭证项目已收货数量 = SUM(MENGE + WESBS)(通过借贷标识判断数量正负,借为正,贷为负)

取采购信息记录 净价(信息记录的删除标记和价格不为空有遗留问题)

SELECT SINGLE KNUMH INTO ITABKNUMH

FROM A017

WHERE  A017~MATNR = ITABMATNR AND A017~LIFNR = ITABLIFNR AND A017~DATBI > ITABAEDAT.             "信息记录有效截止日期大于采购订单创建日期

SELECT SINGLE KBETR INTO ITABKBETR

FROM KONP

WHERE KNUMH = ITABKNUMH AND KBETR NE 0.

MODIFY ITAB.

在采购订单收货历史中, SHKZG为借贷标识,SHKZG = H表示冲销或退货(不合格退货),收货数量取负值

采购申请、采购订单、供应商相关推荐

  1. 采购申请不固定供应商怎么破?

    系统有2个途径产生采购申请: 1.MRP物料需求计划产生采购申请,此时需要采购申请自动供应商,已实现: 2.第三方交货销售订单产生的采购申请,此时不需要采购申请自动固定供应商. 怎么破,去掉第三方交货 ...

  2. SAP中输出采购申请/采购订单PR/PO对应关系清单

    SAP中输出采购申请/采购订单PR/PO对应关系清单是采购部门关键用户的常见需求:笔者曾写过一篇博文<SAP中采购申请PR与采购订单PO的关联性问题>介绍如何从前台功能中查看两者对应关系: ...

  3. 采购申请及订单审批策略

    1         .采购申请的审批 1.对于采购申请的审批,首先我们要设定一些条件,满足这些条件的采购申请才会触发审批策略.那么我们怎么确定那些条件设定后在系统中会生效呢?这个其实要参照一个系统默认 ...

  4. SAP中通过EXCEL直接复制到采购申请或订单

    用户有需求,需要从EXCEL中将编辑好的内容能一次性全部复制并粘贴到采购申请中(事务ME51N).但由于ME51N中标准格式的限制,只能分段复制粘贴,非常不方便.笔者摸索的方法是在采购申请中更改格式布 ...

  5. 31 MM配置-采购-采购申请-采购申请审批策略-定义审批过程

    业务背景:定义采购申请审批过程 事务码: CL02 SPRO路径:物料管理->采购->采购申请->审批过程->含分类的过程->用分类建立过程 第1步,SPRO进入 第2步 ...

  6. 30 MM配置-采购-采购申请-采购申请审批策略-编辑类

    业务背景:定义采购申请审批类 事务码: CL02 SPRO路径:物料管理->采购->采购申请->审批过程->含分类的过程->编辑类 第1步,SPRO进入 第2步,通过&q ...

  7. 29 MM配置-采购-采购申请-采购申请审批策略-编辑特性

    业务背景:定义采购申请审批策略特性 事务码: CT04 SPRO路径:物料管理->采购->采购申请->审批过程->含分类的过程-> 编辑特性 第1步,SPRO进入 第2步 ...

  8. SAP MM 根据采购订单反查采购申请

    如何通过采购订单号查询到其前端的采购申请号. 首先从采购申请的相关报表着手,比如ME5A, 发现它是可以满足需求的. 例如:如下的采购订单,  该订单是由采购申请10003364转过来的. 如果想通过 ...

  9. SAP MM 采购申请列表选择条件说明

    为了解决用ME57或ME21N创建采购订单时将已删除.已关闭或已处理完成采购申请项目带出的问题,对几种选择条件进行了整理,同时使用ME5A采购申请列表也适用. ME57/ME5A采购申请条件说明 已分 ...

  10. 【MM小贴士】定义采购申请类型

    明天就要放假咯~ 今天学习一下SAP MM模块当中定义采购申请PR类型 首先,定义采购申请/采购订单 都分为三个步骤 1.定义凭证号范围: 2.定义屏幕格式,抬头-行项目-详细信息 .这个SAP 有自 ...

最新文章

  1. 会声会影如何渲染高清视频
  2. 8080端口被占用_Spring Cloud IPv6端口问题排坑
  3. c#中textbox属性_C#.Net中的TextBox.MaxLength属性与示例
  4. 马云又向美国捐赠50万份检测试剂盒和100万只口罩
  5. 【java】强悍!Java 9 中的9个新特性
  6. Monthly数据类型
  7. 内江计算机职业学校有哪些,内江第二计算机职业中学有哪些专业
  8. mysql八大知识点_MySQL索引八大法则之上篇
  9. 解决nginx服务器显示txt文本为乱码的问题
  10. CKS学习笔记-Sysdig
  11. 常用的Shell脚本集合
  12. 简单工厂、工厂方法、抽象工厂区别
  13. C. Not Adjacent Matrix
  14. adobe绿色版cs6下载地址
  15. Photoshop十种抠图方法
  16. windows常用快捷键(截图,录屏,放大镜,虚拟桌面,写字板,资源管理器快捷键)
  17. 【MATLAB】一个宝藏博主公开的代码,给它加个速——水晶爱心模块
  18. Android NDK 编译 三方库记录 及 jni库封装问题
  19. Android H5页面调起微信和支付宝付款
  20. 最小生成树(普里姆算法)

热门文章

  1. java 多个pdf文件合并,解决删除提示文件被占用
  2. 詹姆斯·西蒙斯 - 金融业的数学大师
  3. LeetCode:911. 在线选举————中等
  4. [zoj 3587]Marlon's String[kmp]
  5. Windows 10 打印机驱动无法删除和卸载的解决办法
  6. 生成在线图片地址,用于测试
  7. Pyecharts基本图:日历图
  8. 金蝶系统服务器链接设置,金蝶如何设置连接服务器
  9. 《浪潮之巅》作者吴军:把握技术革命的浪尖
  10. 最简单DIY基于STM32的远程控制电脑系统①(电容触摸+按键控制)