SAP MM | 如何解决汇率报错及合同主数据配置?
问题背景在 SAP 系统的日常运维中采购业务往往涉及跨国贸易或多币种结算。当我们在创建采购订单PO、合同Contract或进行发票校验时系统如果无法找到交易日期对应的有效汇率业务流程就会中断。此外对于长期协议类的采购如何正确定义和使用合同凭证类型也是确保业务合规性的基础。问题表现汇率报错系统提示错误代码SG105Entry in table TCURR not found导致涉及外币的单据无法保存 。合同无法创建在执行ME31K创建合同时找不到符合业务场景的凭证类型或者合同编号分配不符合预期。凭证确认用户不确定合同或计划协议是否已成功生成例如看到系统提示“分納契約计划协议XX 已注册” 。原因分析汇率表维护缺失报错SG105的技术本质是系统在TCURR表中找不到特定“汇率类型”如 M 型、“从/至币种”以及“效期内”的汇率数值 。凭证类型逻辑未定义SAP 区分不同类型的采购协议如 MK 量大合同、WK 价值合同。如果后台没有定义对应的凭证类型及编号范围前台则无法选择 。翻译与多语言环境在多语言如日语/中文环境下用户可能会看到“分納契約”等术语其本质对应的是系统的计划协议Scheduling Agreement 。解决方案1. 修复汇率报错 SG105事务码OB08这是解决跨币种记账问题的标准动作。操作步骤进入事务码OB08。点击“新条目”。输入汇率类型通常为 M、起始货币如 USD、目标货币如 CNY以及有效起始日期。输入当前的汇率直接汇率/间接汇率。关键点汇率是具有时效性的建议定期维护或通过接口自动同步。2. 合同凭证类型维护事务码ME33K 关联后台合同的查询与定义是采购管理的核心。查询合同使用ME33K查看已存在的合同详细信息确认其凭证类型Document Type 。定义凭证类型后台 SPRO在采购后台配置中定义合同的凭证类型如自定义 ZMK。分配编号范围确保每个凭证类型都关联了一个内部或外部编号区间。例如系统提示“分納契約计划协议编号 5500000027 已注册”这代表该凭证类型成功触发了编号范围内的下一个可用号码 。3. 区分合同与计划协议数量/价值合同通常使用 ME31K 创建ME33K 显示 。计划协议分納契約虽然同样属于长期供应协议但它更强调细化的交货计划单Delivery Schedule 。总结与复用经验报错预警SG105属于配置类报错一旦出现通常意味着财务基础设置未覆盖到新的交易币种。流程闭环在 SAP MM 中从定义凭证类型到通过OB08解决汇率障碍是保障“采购-发票校验”链路畅通的必要前提。语言备注在国际化项目中注意“分納契約”即为计划协议掌握不同语言下的单据名称有助于快速定位问题单据 。