通过+EDI+处理销售订单.docx
《通过+EDI+处理销售订单.docx》由会员分享,可在线阅读,更多相关《通过+EDI+处理销售订单.docx(15页珍藏版)》请在冰豆网上搜索。
通过+EDI+处理销售订单
R/3V1.46C
2003年7月
English中文
G46-APO通过EDI处理销售订单
SAPAG
Neurottstr.16
69190Walldorf
Germany
业务处理程序
版权
©2003SAPAG版权所有。
没有SAPAG的特别许可,任何人不能以任何形式或为任何目的复制或传播本文档的任何部分。
本文档中包含的信息如有更改,恕不通知。
由SAPAG和其分销商所销售的某些软件产品包含有其它软件供应商版权所有的软件组件。
Microsoft®、WINDOWS®、NT®、EXCEL®、Word®、PowerPoint®和SQLServer®是微软公司的注册商标。
IBM®、DB2®、DB2UniversalDatabase、OS/2®、ParallelSysplex®、MVS/ESA、AIX®、S/390®、AS/400®、OS/390®、OS/400®、iSeries、pSeries、xSeries、zSeries、z/OS、AFP、IntelligentMiner、WebSphere®、Netfinity®、Tivoli®、Informix和Informix®DynamicServerTM是IBM公司在美国和(或)其它国家的注册商标。
ORACLE®是ORACLE公司的注册商标。
UNIX®、X/Open®、OSF/1®和Motif®是OpenGroup的注册商标。
本文档中引用的Citrix®、Citrix标识、ICA®、ProgramNeighborhood®、MetaFrame®、WinFrame®、VideoFrame®、MultiWin®和其它Citrix产品名称是CitrixSystems公司的商标。
HTML、DHTML、XML和XHTML是W3C®,麻省理工学院及WorldWideWeb协会的商标或注册商标。
JAVA®是SunMicrosystems公司的注册商标。
JAVASCRIPT®SunMicrosystems公司的注册商标,由其技术开发和实施商Netscape许可使用。
MarketSet和EnterpriseBuyer是SAPAG和CommerceOne的联合所有商标。
本文档提到的SAP、SAP标识、R/2、R/3、mySAP、mySAP.com和其它SAP产品和服务以及它们各自的标识是SAPAG在德国和世界其它一些国家的商标或注册商标。
本文档提到的所有其它产品和服务名称是它们各自公司的商标。
图标
图标
意义
注意
实例
注释
推荐
句法
排字惯例
类型字体
描述
实例文本
屏幕上出现的字或字符。
这些包括字段名称、屏幕标题、按钮以及菜单名、路径和选项。
与其它文档交叉参考。
实例文本
正文、图形和表标题中强调的单词或短语。
实例文本
系统元素名称。
包括在正文出现的报告名称、程序名称、事务代码、表名称以及程序语言的单个关键字。
例如,SELECT和INCLUDE。
实例文本
屏幕输出。
包括文件和目录名称和它们的路径、消息、源代码、变量和参数名称,安装、升级以及数据库工具名称。
实例文本
键盘上的键,如,功能键(如F2)或回车键。
实例文本
准确的用户条目。
那些你输入系统中的与出现在文档中的完全一样的字或字符
<实例文本>
可变用户条目。
尖括号表明你可以用合适的条目取代这些字和字符。
缩写释义
R
要求输入的字段
(在终端用户程序中使用)
O
可选的输入字段
(在终端用户程序中使用)
C
条件字段
(在终端用户程序中使用)
通过EDI处理销售订单
1概览
系统根据业务伙伴提供的EDI文件,通过销售订单内向处理自动生成销售订单。
销售订单交货后,可以创建开票凭证,然后系统将自动生成发票的EDI文件。
以下是执行构建模块的每个步骤的详细信息。
2前提
1.构建模块G30“销售订单处理”已安装
在系统中安装该构建模块前,请确保已经成功安装了构建模块G30“销售订单处理”。
2.构建模块B26“核心客户端主数据”已安装
在系统中安装该构建模块前,请确保已经成功安装了构建模块B26“核心客户端主数据”。
3.基本数据
要成功地安装和运行该构建模块,必须遵从以下基本数据,并且有更改个人数据的可能性。
如果有不同的数据,请在BC集或CATT中更改相对应的值。
∙物料主数据C10010、10020(仅用于食品)
∙物料主数据C20010、10020(仅用于批发业)
∙客户主数据C6220
∙销售组织XDE1
∙分销渠道01
∙公司代码XDE1
∙工厂XDE1、XDE2
∙工厂XDE2中物料C10020的充足库存(仅用于食品)
∙工厂XDE2中物料C20020的充足库存(仅用于批发业)
3通过STARTRFC触发的内向处理
前提
需要RFC库的STARTRFC.EXE程序。
STARTRFC.EXE是标准R/3RFCSDK命令文件,通过SAP前端发送(SAPGUI),通常位于文件夹\SAPpc\SAPGUI\rfcsdk\bin下。
用途
外部系统必须调用STARTRFC程序以触发IDoc文件的内向处理。
如果确实没有STARTRFC.EXE,则可以采用下一个步骤(原始内向文件的内向处理)来直接在R/3中触发仅用于测试的内向处理。
过程
1.从消费品行业最佳实践的DocumentationCD的Misc目录下载EDI文件“Inbound”。
2.上载EDI文件“Inbound”到系统文件夹/usr/sap/<系统标识>/SYS/global下的R/3应用程序服务器。
<系统标识>是3位数名称,用于标识R/3系统。
在将文件上载到应用程序服务器上的特定系统文件夹之前,请确保有访问该文件夹的权限。
可以使用上面建议的系统文件夹,但是也可以使用应用程序服务器上有权限访问的任何文件夹。
如果没有使用上面提到的GLOBAL文件夹,请确保使用事务WE21对端口的定义进行了相应更改。
如果有不同于上面列出的数据,则需要对EDI文件进行相应的修改。
有关EDI文件格式的详细信息,请参考IDoc类型的文档ORDERS01(在R/3中运行带参数ORDERS01的事务WE60)。
3.将当前目录更改为/usr/sap/<系统标识>/SYS/global。
<系统标识>是3位数名称,用于标识R/3系统。
4.使用以下命令运行STARTRFC:
startrfc-3-t
-d<系统标识>-u<用户>-p<密码>-c<客户端>
-h<路由器字符串>-s<系统编号>
-g<网关主机名>-x<网关名称>
-FEDI_DATA_INCOMING
-EPATHNAME=$DIRWORK/Inbound
-EPORT=<子系统>
结论
STARTRFC触发了内向处理。
系统将自动创建销售订单。
STARTRFC可能以如下项开头:
STARTRFC-3-dC11-uEDIUSER...
参数的顺序不重要。
登录参数
参数
值(示例)
描述
-3
通过RFC登录R/3系统
-d
DS8
SAP系统ID。
例如,它将显示在系统栏中。
-u
EDIUSER
SAP用户
输入大写字母的名称。
考虑到安全原因,应该使用CPI-C用户,因为该用户类型不能用于对话框中。
该用户需要所有必需权限。
-p
PASSWORD
用户口令。
输入大写字母的口令。
-c
001
SAP客户端(默认:
000)
包含于IDOC文件的控制记录中MANDT
-l
DE
SAP系统语言(默认:
EN)
-h
Arthur
应用程序服务器(消息服务器)调用事务SM51。
服务器名称字段的第一部分(用下划线分开)代表应用程序服务器。
请注意大写和小写字母。
-S
00
两位数的系统标识(TCP/IP服务):
调用事务SM51。
服务器名称字段的第三部分(用下划线分开)代表系统标识。
-g
Arthur
网关主机:
1.调用事务SE38。
2.输入报表名称RSPARAM。
3.选择执行但不选择字段(Displayalsounsubstituted)显示未取代的项(系统变量值将显示)
4.选择查找(CTRL-F)
5.输入rdisp/sna_g并确认输入
6.网关主机名称将显示在行rdisp/sna_gateway中(可能需要滚动到右侧)
请注意大写和小写字母。
?
-x
sapgw00
网关服务,如/etc/services中所示:
1.-5.对网关主机重复步骤1-5(参数-g)
6.网关服务名称将显示在行rdisp/sna_gw_service中(可能需要滚动到右侧)
请注意大写和小写字母。
如果为空,可尝试sapgw<系统编号>.
-t
将日志数据记到当前目录的文件dev_rfc中。
内向IDoc的功能模块参数
参数
值(示例)
描述
-F
EDI_DATA_INCOMING
只有该功能模块读取IDoc文件!
-E
PATHNAME=
/usr/sap/C11/SYS/global/
EXT/in/<文件名>
包含IDOCIDoc的文件的目录和名称(最多100个字符)
-E
PORT=EXT
外部系统的逻辑名称,在端口定义中定义(最多10个字符)
4初始文件的内向处理(可选)
用途
该步骤是构建模块的可选步骤。
可以将其用作测试工具,或上一步骤的备用步骤。
过程
1.访问事务,使用:
SAP菜单
工具业务通讯IDoc基础测试原始入站文件的入站处理
事务代码
WE16
2.在内向处理触发器屏幕上,输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
EDUNIX-OLDPATH
目录+文件
/usr/sap/DS8/SYS/global/Inbound
需要将DS8更改为自己的系统标识
EDUNIX-SNDPOR
端口
YEDIFILE
必须保留端口名称,此名称与在安装该构建模块时使用的名称相同。
3.选择“访问测试”按钮。
4.如果输入了正确的文件路径,则将接收到消息“可以从当前应用服务器访问目录”。
5.
选择“执行”
结论
该测试工具成功触发内向处理。
5检查内向IDoc
用途
可以使用该步骤检查内向IDoc的状态并获取销售订单编号。
过程
1.访问事务,使用:
SAP菜单
工具业务通讯IDoc基础IDocIDoc列表
事务代码
WE05
2.在IDoc清单屏幕上,可以保留默认的选择标准,或者输入所需选择标准。
3.
选择“执行”。
4.屏幕左侧的树结构视图中将显示根据选择标准选择的IDoc,IDoc按方向(外向,内向)和状态进行汇总。
双击收件箱->53“已过帐的应用程序凭证”,可以获取过帐到系统中的IDoc清单。
双击已过帐的该项目,此时将获取内向IDoc的详细信息。
6检查销售订单和交货
用途
在该步骤中,可以检查销售订单是否已完成。
如果已完成,请进行交货并对发货进行过帐。
过程
1.访问事务,使用:
SAP菜单
后勤销售和分销销售订单更改
事务代码
VA02
2.在更改销售订单:
初始屏幕中,输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
VBAK-VBELN
订单
<销售订单编号>
从IDoc状态获取销售订单编号(参考上面的步骤)
3.
选择“回车”。
4.在更改标准订单:
概览屏幕中,选择菜单编辑不完整日志(Ctrl+F8)。
5.状态栏中将弹出消息:
“凭证是完整的”。
6.在更改标准订单:
概览屏幕中,选择菜单销售凭证交货。
7.在交货创建:
概览屏幕中的选项卡拣配、项目10中,按绿色按钮多批标识,子项目900001将显示在项目10的下面。
8.在交货创建:
概览屏幕中的选项卡拣配、项目900001中,输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
LIPSD-PIKMG
拣配数量
1
对于外向交货,该字段提供项目数量(显示在打印的提货清单中)。
对于带有批次拆分的交货项目,每个拆分项目的提货或储备数量将分别确定。
如果要维护或检查拆分项目的数量,则需要通过选择‘+’转到相应主项目的批次结构概览。
9.
选择“回车”。
10.如果状态栏弹出一些警告信息,例如“根据批次确定中选择标准的无效批次0000000107”,请忽略它。
11.按应用工具栏中的“过帐发货”按钮。
12.状态栏中将弹出消息,“交货XXX已保存”。
XXX是R/3自动分配的交货编号。
结论
指定销售订单已完成,物料已交货并且成功对发货进行过帐。
7创建开票凭证
用途
通过参考上面创建的交货创建开票凭证。
前提
系统中总是存在交货,并且过帐发货已完成。
过程
1.访问事务,使用:
SAP菜单
后勤销售和分销出具发票出具发票凭证创建
事务代码
VF01
2.在创建开票凭证屏幕中,输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
KOMFK-VBELN
销售和分销单据编号
<交货编号>
请输入上面创建的交货编号。
3.
选择“回车”。
4.
在发票(F2)创建:
开票项目概览屏幕中,选择“保存”。
结论
将在系统中创建开票凭证。
状态栏中将出现消息,“开票凭证XXXXXX已保存”。
8检查消息输出
用途
保存开票凭证时将自动生成输出的消息。
可以检查输出消息的状态。
过程
1.访问事务,使用:
SAP菜单
后勤销售和分销出具发票出具发票凭证显示
事务代码
VF03
2.在显示开票凭证屏幕中,输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
开票凭证
<发票凭证编号>
请输入在前一步骤中创建的开票凭证。
3.
选择Enter。
4.在发票显示:
开票项目概览屏幕中,选择以下菜单路径:
转到抬头输出(Shift+F8)。
5.“发票显示:
输出”中将显示带有绿色指示灯的消息。
输出屏幕。
6.
选择该消息,并按“处理日志”按钮。
结论
输出消息的详细信息将显示在上弹对话框中。
可以在此处获取IDoc编号。
9检查外向IDoc
用途
在该步骤中,可以检查外向IDoc的状态。
过程
1.访问事务,使用:
菜单
工具业务通讯IDoc基础IDocIDoc列表
事务代码
WE05
2.在IDoc清单屏幕中,按“附加”选项卡,并输入以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
IDocNumber
请输入在前一步骤中获取的IDoc编号。
3.
选择“执行”。
4.屏幕左侧的树结构视图中将显示取决于选择标准的IDoc,IDoc按方向(外向,内向)和状态进行汇总。
双击发件箱->03数据发送到端口成功,可以获取已成功生成的IDoc。
双击该项目,然后将获取外向IDoc的详细信息。
5.打开屏幕左侧树结构视图中的“状态记录->03”,将看到消息“IDoc已写入文件”。
6.双击该消息,将看到消息的长文本“IDoc已写入文件/usr/sap/<系统标识>/SYS/global/<用户名称>”。
10检查外向文件(可选)
用途
该步骤是可选的。
可以将其用作测试工具,以检查外向EDI文件的状态。
如果有应用程序服务器上操作系统级别的访问权限,则还可以根据在上一步骤中获取的文件路径直接访问操作系统级别的文件。
过程
1.访问事务,使用:
菜单
工具管理监视器性能异常/用户(Exceptions/Users)异常(Exceptions)SAP目录(SAPdiractories)
事务代码
AL11
2.在SAP目录屏幕中,双击以下数据。
字段名称
描述
R/O/C
用户操作和值
注释
DIR_GLOBAL
逻辑目录
/usr/sap/<系统标识>/SYS/global
结论
您将在该文件夹下找到用用户名命名的文件。
∙要打开EDI文件,需要访问应用程序服务器上操作系统级别的文件夹。
∙要获取有关EDI文件格式的详细信息,请参考IDoc类型的文档INVOIC01(在R/3中运行带参数INVOIC01的事务WE60)。