决策_TPM-SD接口¶
最后变更:2026-09-21 12:50
决策内容(口径收口)¶
1. SD 接口族范围(对应 13 接口排期表)¶
| 排期# | 接口 | 方向 | 映射 | 技术文档 | TPM Dev |
|---|---|---|---|---|---|
| #4 | Create/Change/Reject SO(单服务三操作) | TPM→SAP | ✅ 0903 基线 | ✅ JSON 样本 9/21 交付 | T+3(T=映射确认) |
| #5 | SO 状态回传(DO & Billing,SAP 推送) | SAP→TPM | ✅ Completed | — | 9/4 |
| #6 | 取消 SO 前状态查询 | TPM→SAP | ✅ Completed | ⏳ 等 JSON spec | T+2 |
| #1-3 | 客户/Vendor Employee/物料主数据 | SAP→TPM | ✅ Completed | ✅ 文档完成 | — |
2. 字段映射基线 = 0903 确认版¶
- 演进:0901 初版 → 0903 确认版(
02-Reference/assets/TPM接口规范/SO接口_20260903_字段映射.xlsx) - 0903 相对 0901 唯一实质差异:删除「删除订单」(ZDELETE)字段——订单删除不再走 SO 接口
- 其余 55 个字段的 ApiName/类型/长度/必填全部一致;TPM 侧 API 字段名(纷享销客
__c字段)在 0903 定稿(如order_status__c、sap_sales_order_number__c)
3. 技术实现口径(据 9/21 Loi 交付的 6 个 JSON 样本)¶
- 单 OData 服务承载三操作,靠
OrderStatus区分:01=Create / 02=Change / 03=Reject(Change/Reject 请求必填SapSalesOrderNumber) - 单号关联模型:创建时
CrmSalesOrderNumber(TPMname↔ SAP BSTNK)为关联键;Response 回传SapSalesOrderNumber+RequestNumber;Reject 响应不含 CrmSalesOrderNumber → TPM 必须持久化双单号映射 - 行项目号归一化:请求发
000010(NUMC 6 位),SAP 响应回10——TPM 解析需归一化 - 日期格式归一化:映射表示例
29.04.2026(DD.MM.YYYY),JSON 实际为 ISO2026-04-29——以 JSON 为准 - ConfirmQuantity(LSMENG/BMENG)SAP 确认回传,TPM 只读不回写
- 体积 VOLUM/VOLEH 由 TPM 下单携带(SKU×工厂值,见 决策_TMS体积字段;MARA 单一值并存仅作参考)
- 状态回传/查询 payload 含 FO(/SCMTMS/TOR_ID)、DO(LIKP)、Billing(VBRP)三级单据号与数量、PGI 时间、ATP 状态——对应排期 #5/#6
依据文件链(均为工作底稿,权威口径以本记录为准)¶
| 日期 | 文件 | 性质 |
|---|---|---|
| 9/1 | SO接口_20260901.xlsx | 字段映射初版 |
| 9/3 | SO接口_20260903_字段映射.xlsx | 映射确认版(基线) |
| 9/14 | 排期对齐邮件(何晓晔) | 13 接口排期状态 |
| 9/21 | Create/Change/Reject SO JSON 样本 ×6(Loi 邮件) | 技术实现口径 |
排期影响¶
- #4 Create SO 解除 JSON spec 阻塞:TPM dev = T+3;endpoint 承诺 9/21 当天发出,未到前无法联调
-
6 同服务模式 spec 实质就绪,等 endpoint¶
- #7 PR / #9 删促销计划检查 / #11 #12 FI 仍无 spec——FI 两项 HIGH(9/15 零缓冲),下一个催办重点
开放项¶
| # | 事项 | 责任侧 |
|---|---|---|
| 1 | Create SO endpoint 交付与联调排期 | SAP(Loi) |
| 2 | #6 状态查询 JSON spec | SAP |
| 3 | FlexibleField1-10 实际启用范围确认 | 双方 |
| 4 | 映射表内 SAP 侧 TBD 字段(Partner PCA、行项目文本 ApiName)。Partner PCA 字典已在:BP主数据接口_20260814.xlsx「SO PCA Field」sheet(152 行 As-Is→To-Be 码表,IK8B/IL80/IX00 系列),待确认随客户接口一并交付 TPM | SAP |
| 5 | RejectReason 值表(Z2 等)全集 | SAP 提供 |
| 6 | FI/MM 四接口(#7/#9/#11/#12)JSON spec | SAP |
订单类型 / Item Category / 定价过程(自 决策_TPM-MM接口 迁入,2026-09-21 归类纠正)¶
2026-09-02 用户确认两份 SO 接口文件并确认归档决策,原件存
01-Projects/TPM/: -20260902_SalesItemcategory.xlsx— 订单类型 ↔ Item Category 映射 -20260902_SalesOrderTypesandPricingProcedureV3.xlsx— 各订单类型定价过程 + 需 TPM 传输的条件类型
订单类型 ↔ Item Category 口径¶
| 订单类型 | 描述 | Item Category | 定价过程 |
|---|---|---|---|
| ZF00 | RHQ销售 | ZO11/ZO12搭赠/ZO13返利 | ZCNTAX |
| ZF01 | 工厂直接销售 | ZO11-13 | —(仅 Sheet1(2) 出现) |
| ZF02 | 来料加工销售 | ZO11-13 | ZCN01 |
| ZF03 | 工厂杂项销售 | ZM01 | —(仅 Sheet1(2) 出现) |
| ZF05 | 样品销售 | ZO11-13 | 样品专用 |
| ZR01 | 销售退货(billing) | ZI11-13 | ZCNTAX |
| ZR02 | 退货退回(no billing) | — | ZCNTAX |
| ZR03 | 换货补货(no billing) | — | ZCNTAX |
需 TPM 传输的条件类型(核心)¶
ZP01 出厂价含税、ZMW1 税率、ZR01 搭赠折扣(仅ZO12行)、ZR02 返利折扣(仅ZO13行)、ZR2X 返利台账折扣、ZD01 标准折扣(备用)、ZD04 随单折扣(不能与搭赠同用)、样品单另有 ZPSO/ZD08/ZMW2/ZNT1/ZMW5。
退换货口径¶
- SAP 退货订单基础价 copy 原发票行价格,只允许退标准行项目
- TPM 退货:参照原 TPM SO 行价格创建,须传原始 SAP 发票号到 S4
- TPM 换货:参照原 TPM 退货 SO 行价格创建,须传原 SAP SO 号(ZR02)到 S4
⚠️ 退货/退换货对接细节未完成(2026-09-20 Kabin 确认)¶
ZR01/ZR02/ZR03 退换货场景的 TPM↔S4 对接细节(字段级)确实尚未完成,属本决策已知未完成项,SIT 合流与接口设计时需单独覆盖;不影响接口整体决策结论。
⚠️ 与蓝图 V1.05 7.3 节冲突¶
蓝图 IF-SO-01 的 item_category=TAN、折扣 ZDIS/ZREB 为旧口径,被本 V3 文件取代(ZO11-13 / ZR01/ZR02 口径)。用户已确认本文件为权威口径。
相关文档¶
- TPM_物料主数据与SO接口_20260901 — 0901 版知识笔记
- Create_SO_JSON规格交付_20260921 — JSON 样本归档与审阅要点
- 决策_TMS体积字段 — 体积字段前置 TPM 维护
- 决策_TPM-MM接口 — MM 侧接口决策
- 决策_TPM_PR接口(已归档) — PR 接口决策