采购信息记录相关表

本文详细解析SAP系统中的采购信息记录,包括常规数据、采购组织数据、条件记录及等级价格的存储方式与关联机制。阐述如何通过不同表如EINA、EINE、KONH、KONP和KONM进行信息记录的创建、修改和删除,适用于开发批导程序或外围系统接口。

一、采购信息记录-常规数据
采购信息记录的常规数据保存在表EINA中
在这里插入图片描述在这里插入图片描述
二、采购信息记录-采购组织数据
采购组织数据1和采购组织数据2都存在表EINE中
在这里插入图片描述
在这里插入图片描述
EINA和EINE通过info record no.匹配

三、采购信息记录-条件记录
条件记录表头-KONH
条件记录明细-KONP
KONH和KONP通过condition record no.匹配
如果信息记录维护在工厂级别,则KONH就和A017建立了关联,而A017表里有条件记录号,并且有物料、供应商、工厂等字段,这样A017相当于间接的将EINA和KONH建立了关联
如果信息记录维护在采购组织级别,则KONH就和A018建立了关联,而A018表里有条件记录号,并且有物料、供应商、采购组织等字段,这样A018相当于间接的将EINA和KONH建立了关联
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、采购信息记录-等级价格
等级价格存在于KONM,根据条件记录编号查询
在这里插入图片描述
在这里插入图片描述
采购信息记录的条件记录删除
在这里插入图片描述
区间内增加条件类型
在这里插入图片描述
区间内增加库存单位和订单单位的转换
在这里插入图片描述
总结:在开发采购信息批导程序或开发和外围系统接口时,会涉及到信息记录的新增、更改、删除等常见的业务需求,在设计时则需要了解各个表的之间的关系及何种业务场景调用ME11或ME12,现总结如下:
1、采购信息新建时,可以先创建常规数据(不选择工厂和采购组织),然后再根据需要对采购组织进行扩展创建(选择具体的采购组织)
2、物料+供应商在EINA表里不存在,则表示此物料没有建采购信息记录,使用ME11创建
3、物料+供应商在EINA表里存在,在EINE表里不存在,表示只是创建了常规数据,并没有创建采购组织数据,使用ME11创建
4、物料+供应商在EINA表里存在,在EINE表里也同时存在,则表示常规和采购组织皆已创建,如果要创建其他采购组织的记录,则使用ME11,如果需要新增另一区间的记录,则使用ME12,如果对原有区间的记录进行修改,则使用ME12
5、物料+供应商对应的多区间的条件记录抬头存在A018,价格明细存在于KONP,等级价格存在于KONM表中

SAP系统中,采购信息记录(Purchasing Info Record)是用于存储物料与供应商之间采购条件的重要主数据。其底层数据存储涉及多个透明表,直接修改底表数据需要谨慎操作,并确保理解其业务影响。 ### 采购信息记录的底表结构 采购信息记录的主要底表包括: - **EINA**:采购信息记录的主表,存储供应商和物料级别的通用数据,如供应商编号(LIFNR)、物料编号(MATNR)、采购组织(EKORG)等[^1]。 - **EINE**:采购信息记录的条件表,存储与采购条件相关的信息,如价格、折扣、起订量等[^2]。 - **EINEK**:采购信息记录的关键条件数据,包含条件类型(例如ZPB1、ZMW1)等关键字段。 - **EINP**:采购信息记录中的附加条件数据,如交货时间、最小订单数量等。 ### 修改采购信息记录的配置 采购信息记录的配置主要涉及以下方面: - **条件类型配置**:确保条件类型(Condition Type)已正确配置并与采购方案组(Schema Group)关联。若未正确分配采购组织给方案组,可能导致条件类型不生效,如引用中提到的ZPB1和ZMW1问题。 - **方案组(Schema Group)设置**:在自定义配置中(SPRO → Materials Management → Purchasing → Info Records → Define Schema Group),需为采购组织分配正确的方案组,以确保条件确定过程正常运行。 - **信息记录类型(Info Record Type)**:定义不同采购场景下的信息记录类型,如标准采购、寄售采购等。 ### 修改采购信息记录的数据 若需直接修改采购信息记录的底表数据,建议使用以下方法: 1. **使用标准事务代码**: - **ME11/ME12/ME13**:分别用于创建、修改和显示采购信息记录。 - **ME1L**:用于批量显示采购信息记录。 - **SE16/SE16N**:用于查看底表数据,如EINA、EINE等。 - **SE14**:用于激活透明表的更新模式,以便进行直接修改(仅限测试系统)。 2. **ABAP程序修改底表**: 在某些情况下,可编写ABAP程序更新EINA或EINE表中的字段。例如: ```abap UPDATE eina SET ekorg = '1000' WHERE lifnr = '100001' AND matnr = '100-100'. IF sy-subrc = 0. COMMIT WORK. ENDIF. ``` 此方法需在测试系统中验证后方可用于生产环境,且应结合SM35进行批量输入处理,确保数据一致性。 3. **使用LSMW或BAPI**: - **LSMW**:适用于大批量数据导入与更新。 - **BAPI_INFORECORD_CHANGE**:可用于通过编程方式修改采购信息记录。 ### 注意事项 - 在修改底表数据前,务必进行数据备份。 - 生产系统中应避免直接修改底表,建议使用标准事务或BAPI进行更改。 - 条件类型配置错误可能导致采购信息记录失效,应检查条件确定过程中的采购组织分配[^2]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值