前些天收到一个Defect大致场景如下:
Customer先发一个PO给我们, 我们根据它生成SO,同时有个Scheduled Job定时的去执行Tranaction VF04去生成Invoice, 而对特定Ship-to的Invoice有个output type会把这个invoice通过IDoc的形式传到Customer那里去.
问题: 现在那个Customer不能100%的收到我们的Invoice IDoc
解决过程:
1. AR里事先给出了一个有问题的SO, 我们根据这个SO通过WE02打到相应的Outbound IDoc, 发现它的Status是03没有问题. 再根据这个IDoc的生成时间我们设了个时间范围加上已知的IDoc Basic Type, Partner Port 和Partner Number信息找到所有那个时间段内发给那个客户的Invoice IDoc, 的确是有些Invoice 的IDoc status是30, 说明这些IDoc在生成Master IDoc和Communication IDoc后在ALE Service Layer没有被正确的传出去, 当时就认为可能是Basis的配置出了问题. (有关IDoc Troubleshooting 的处理可以参考:
http://help.sap.com/saphelp_sm32/helpdata/en/52/16adef543311d1891c0000e8322f96/content.htm 和 《ALE, EDI, & IDoc Technologies for SAP, 2nd Edition》一书的Troubleshooting 那一章节)
2. 过了几天,新加坡那边的一个Partner说问题是因为在用VF04/VF06 background生成Invoice时那个生成IDoc的output type(ZB01) 没有加到应该加的Invoice上去. 按照他的描述操作的确发现有些生成的Invoice用VF03看没有那个output type, 但是你一用VF02进去那个Output type马上就会自动加进去.
3. NACE 检查 Billing (V3)的output control settings
a) Procedure: choose procedure "V10000 (Billing Output)" => Control Info => 发现那个Output type 的Requirement为925 => 在925对应的处理逻辑设个断点 => 重新用VF02进一个有问题的invoice, Req. 925对应的Form 被执行但正常Exit (sy-subrc = 0) , 说明这块应该没什么问题
b) Output types: ZB01 这个output type指向一个RSNASTED/EDI_PROCESSING没问题
c) Access Sequences: 有Sales org./Bill.type/Sold to和Sales org./Bill.type/Bill to
d) Condition Records: 发现那些invoice的ship to 信息已经维护在里面
按理说在系统生成这样的一个Invoice的时候应该是把这个Output type 自动加进去了呀!!
4. 此时我们已经可以把问题锁定到在Background调用VF04批生成Invoice时导致的问题. 这里有个有趣的事, 我们直接运行VF04得到是些Billing Due List, 怎么生成这些SO的Invoice呢? GUI Status里找不到相关的button或menu item, 在SDN上发现是在Due LIst页面按F11, 晕, SAP也留彩蛋不成, .
5. 找到对应的处理程序, 但是能怎么下手呢???
Foreground 运行没问题
Background 运行95%没问题, 怎么调试? 没辙了...
哎, 看样子是SAP的问题, 最后美国同事发了个OSS note 让SAP的人去搞了 ....
分享到:
相关推荐
在其系统内提供了多种数据交换方式,其中最常用的就是EDI(Electronic Data Interchange)和ALE(Application Link Enabling),而IDOC(Intermediate Document)则是这两种机制中的一种关键数据格式。 #### 二、...
1. **触发事件**:在源系统中执行某个业务事务时,会触发一个事件。 2. **创建IDoc**:源系统根据事件创建相应的IDoc,IDoc的结构与业务数据紧密关联。 3. **激活并发送IDoc**:通过定义在SAP中的通讯结构,将IDoc...
- **多消息IDOC类型**:一个IDOC类型可以包含多个不同的消息类型。 - **工具**:SAP提供了各种工具来支持IDOC的测试、监控、开发和文档编写等工作。 #### 三、出站ALE过程 出站ALE过程是指数据从源系统传输到目标...
《ALE_EDI_IDoc》是一本专为对...通过以上章节的详尽解析,《ALE_EDI_IDoc》不仅为初学者提供了入门级的指导,也为高级用户和专业人员提供了深入的技术细节和最佳实践,是一本全面而实用的SAP EDI/ALE/IDoc技术指南。
- **跟踪与审计**:IDOC还支持对数据传输过程的跟踪和审计功能,有助于确保数据安全性和完整性。 #### EDI:电子数据交换 EDI是指企业之间通过电子方式自动交换商业文件的过程。在SAP环境下,EDI主要应用于以下...
在配置过程中,需要为每个系统分配一个唯一的逻辑系统名称。 3. **建立通信链接**(Partner Profile):设置发送方和接收方的合作伙伴配置,定义它们之间的通信参数,如端口、协议、传输类型等。 4. **定义数据...
当一个 SAP 系统生成 IDoc 后,会将其发送到另一个系统进行处理。这一过程通常涉及以下步骤: 1. **定义逻辑系统**:首先,需要定义逻辑系统,这有助于识别数据来源和目的地。可以通过事务代码 `SALE` 来完成这一...
关于IDOC的特性,文档强调了IDOC的唯一编号用于跟踪和后续参考,它包含多个段(segment),每个段内有多个字段。IDOC中的记录类型分为控制记录、数据记录和状态记录。 配置IDOC应用示例部分,文档详细描述了配置IDOC...
以下是一个典型的IDoc配置流程: 1. **环境介绍** - 首先需要了解当前的系统环境,包括发送端和接收端的SAP系统版本、客户端编号等基本信息。 2. **操作步骤** - **第一步**:为客户端创建逻辑系统(SALE),这是...
作为目前ERP市场上最为领先的应用系统之一,一直以来,SAP R/3在提供API应用编程接口和接口工具方面也同样领先于其它ERP厂商。...本文作为系列介绍之一,对ALE/IDocs, BAPI以及其它可用的整合方式进行介绍。
通过学习《SAP R/3 IDoc Cookbook for EDI and Interfaces》,读者能够掌握SAP R/3如何以一种连贯的方式处理与另一台计算机之间的电子数据交换,并且了解到IDoc在这一过程中扮演的关键角色。这对于希望提高业务效率...
5. **接口监控**(Chapter-11-Monitoring-the-Interface):为了确保数据传输的准确性和效率,需要对ALE/EDI接口进行实时监控。这包括查看传输状态、错误日志分析和性能指标评估。 6. **EDI过程故障排查**(Chapter...
ALE是SAP提供的一个框架,用于在不同SAP系统之间以及与非SAP系统之间建立链接。ALE的主要目标是实现分布式业务流程,它通过监控和管理传输的数据来确保系统的同步。配置ALE时,涉及的主要步骤包括定义数据分布逻辑、...
LSMW(Legacy System Migration Workbench)是一个用于数据迁移的工具,它支持ALE(Application Link Enabling)和IDoc技术,可以用来将数据导入到R/3系统中。本文将详细阐述如何在LSMW中使用IDoc方法。 首先,...
SAP作为主流的ERP管理产品,也需要跟各大平台、系统或者是内部产品之间进行数据交换,这个时候我们就... 1.RFC/BAPI 2.WEBSERVICE 3.ALE/IDOC 4.HTTP 5.PI 6.FTP 7.等等等等
#### 一、ALE/IDocs简介 - **ALE/IDocs定义**: - **ALE(Application Link Enabling)**:由SAP设计的用于SAP系统之间的集成中间件。 - **IDocs(Intermediate Documents)**:SAP为系统集成提供的专用数据/消息...
idoc 是一种数据交换格式,bapi 是一种面向对象的技术,rfc 是一种面向过程的技术。 idoc 的应用场景主要是系统间数据交换,例如与外部系统或内部不同 client 通迅。bapi 的应用场景主要是业务流程处理,例如物料主...
在配置IDOC的过程中,每一个IDOC都会被分配一个唯一的号码,这个号码用于在后续的跟踪和参考。在接收方SAP系统中,IDOC需要被正确地转换成应用文档,这样用户才能在SAP系统中使用或浏览数据。 在实际应用中,IDOC的...