[收藏] Customer-material info record

本文解答了 SAP 系统中 SD-MM 模块关于客户物料信息记录的用途及维护方式。通过事务代码VD51可以进行维护,用于链接公司内部物料名称与客户所用名称,确保发票上显示客户习惯的名称。此外,还可以设置默认工厂,优先级高于物料主数据中的设置。
Question: Hi SAP fans

I am very new in SD-MM area and wondering where to maintain the customer-material infor record? and what is it used for? Why we need to maintain it? I know info record is used for purchase order price but not quite sure what Customer-material info record stands for.


Appreciate any information

Sheng


Answer:
hi you maintain customer material info through t code vd51......its used because u may be calling the material by some name and ur customer by some other name and with this u can link both....and in the invoice the name will be printed as wat ur customer calls by.....

regards
raj

Answer:
Additionally, if desired, you can enter the default plant for a particular material, which takes precedence over that in the material master.

jmace
<think>嗯,用户需要查询SAP中客户物料信息记录相关的BAPI使用方法文档。用户问题很明确,指向具体的业务场景——客户物料信息记录管理,这属于SAPMM模块的供应商协同范畴。 从引用内容看,系统提供了三个相关参考:1.引用[1]提到SAP Build连接外部API的方式,但用户需要的是传统BAPI而非云API2.引用[2]详细说明了BAPI_MATERIAL_SAVEDATA的使用注意事项,涉及物料主数据维护3.引用[3]列举了常用BAPI清单,但未包含客户物料信息记录专用BAPI客户物料信息记录(Customer MaterialInfo Record)的核心功能是管理客户与物料的对应关系,例如客户使用的替代物料编码。标准解决方案是BAPI_CUSTMATINFO_RECORD,它包含完整的创建/修改/删除功能。需要提醒用户注意几个关键点: -必须使用事务码MM01/MM02维护基础物料主数据-客户主数据需提前在XD01中创建-该BAPI不包含审批流,需额外处理考虑到用户可能是开发人员,补充了SE37测试建议和字段映射表示例。表格形式展示字段能帮助用户快速理解数据结构,特别是关键的客户编码、工厂、物料描述等必填项。最后生成的相关问题覆盖了典型延伸需求:用户可能遇到的报错处理、替代方案比较、数据查询方法等。特别是BAPI_OBLIGATION_CHECK的检查机制提醒很重要,很多用户会忽略这个前置校验。</think>以下是关于SAP客户物料信息记录(Customer Material Info Record)BAPI的使用方法及关键注意事项: ### 核心BAPI:`BAPI_CUSTMATINFO_RECORD` **功能**:创建/修改客户与物料的关联信息(如客户使用的替代物料编码、定价协议等) #### 使用步骤: 1. **前置条件**: - 物料主数据需通过`BAPI_MATERIAL_SAVEDATA`创建(引用[2]) - 客户主数据需存在(事务码XD01) - 工厂、销售组织等主数据就绪 2. **BAPI调用流程**: ```abap DATA: ls_header TYPE bapieina, lt_return TYPE TABLE OF bapiret2. " 1. 填充关键字段 ls_header-customer = '00010001'. " 客户编号 ls_header-material = 'M-1000'. " 内部物料号 ls_header-plant = '1000'. " 工厂 ls_header-salesorg = '1000'. " 销售组织 " 2. 添加客户物料描述(可选) ls_header-cust_material = 'CUST-PART-123'. " 客户使用的物料编码 " 3. 执行BAPI CALL FUNCTION 'BAPI_CUSTMATINFO_RECORD' EXPORTING header_data = ls_header TABLES return = lt_return. " 4. 提交事务 IF NOT line_exists( lt_return[ type = 'E' ] ). CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' " 引用[3] EXPORTING wait = abap_true. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. " 引用[3] ENDIF. ``` #### 关键字段说明: | 字段名 | 作用 | 是否必填 | |-----------------|----------------------|----------| | `CUSTOMER` | 客户编号 | ✓ | | `MATERIAL` | SAP内部物料号 | ✓ | | `PLANT` | 工厂代码 | ✓ | | `SALESORG` | 销售组织 | ✓ | | `CUST_MATERIAL` | 客户使用的物料编码 | ✗ | | `VAL_AREA` | 评估范围(财务相关) | ✗ | #### 注意事项: 1. **必填项验证** 若缺失客户/物料/工厂等必填字段,BAPI将返回错误消息`EINA-CUSTOMER/MATERIAL MISSING` 2. **主数据依赖** 需提前通过`BAPI_MATERIAL_SAVEDATA`创建物料主数据(引用[2]),否则报错`Material M-1000 does not exist` 3. **扩展字段处理** 如需维护自定义字段,使用`BAPI_CUSTMATINFO_RECORD`的`EXTENSIONIN`参数传递扩展结构 4. **事务一致性** 操作成功后**必须调用**`BAPI_TRANSACTION_COMMIT`提交(引用[3]),失败时用`BAPI_TRANSACTION_ROLLBACK`回滚 5. **测试建议** 首次使用前务必通过SE37事务码测试(引用[2]),验证特定客户-物料组合的业务规则 > 完整文档可通过SAP菜单路径获取: > `SAP Menu → Logistics → Sales and Distribution → Master Data → Agreements → Customer Material Info → Environment → BAPI Documentation`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值