采购申请创建采购订单
sap里面ke30标准流程

sap里面ke30标准流程
SAP(Systems Applications and Products in Data Processing)是全球知名的企业管理软件供应商,其软件产品主要用于企业资源计划(ERP)、人力资源(HR)、供应链管理(SCM)等方面。
在SAP中,KE30是用于创建采购订单的标准流程之一。
KE30的标准流程如下:
1. 创建采购申请(PA30):首先,您需要在SAP中创建一个采购申请。
这可以通过运行物料需求计划(MRP)或由其他流程自动生成。
在采购申请中,您需要输入所需的物料、数量和交货日期等信息。
2. 批准采购申请(PA31):一旦采购申请创建成功,它需要得到上级的审批。
在审批过程中,上级可以查看申请中的详细信息,并根据需要进行修改或批准。
3. 创建采购订单(KE30):在采购申请被批准后,您可以使用KE30流程创建采购订单。
在采购订单中,您需要输入供应商、物料号码、数量和价格等详细信息。
此外,您还需要添加交货日期和其他条款和条件等信息。
4. 确认交货(KI31):一旦供应商交货,您需要使用KI31流程确认交货。
在确认交货时,您需要输入实际交货的物料数量和交货日期等信息。
此外,您还可以将差异数量添加到采购订单中。
5. 确认付款(KI32):最后,当您收到供应商的发票时,您需要使用KI32流程确认付款。
在确认付款时,您需要输入发票号码、付款日期和付款金额等信息。
以上是KE30标准流程的基本步骤。
需要注意的是,在实际操作中,可能还需要进行其他步骤或设置其他参数,具体取决于您的业务需求和SAP系统的配置。
SAP创建工单的步骤

SAP创建工单的步骤1.需求计划(PR)需求计划是创建工单的第一步。
在SAP系统中,输入交易码ME51N打开创建需求计划的界面。
在该界面中,需要输入以下相关信息:-需求类型:根据具体情况选择合适的需求类型,可以是内部需求类型如消耗需求或安全存储需求,也可以是外部需求类型如采购需求或委外需求。
-物料编号:输入需要采购的物料编号。
-数量:输入需要采购的物料数量。
-提交者:输入创建需求计划的员工编号。
-需求日期:输入需求计划的截止日期。
-供应商:如果已知供应商信息,可以在这里输入。
2.采购申请(PA)创建需求计划后,需要将其转换为采购申请。
在SAP系统中,输入交易码ME54N打开采购申请界面。
在该界面中,需要输入以下相关信息:-需求计划号:输入已创建的需求计划号。
-采购组织:输入负责采购的采购组织编号。
-供应商:如果在需求计划中未输入供应商信息,可以在这里输入。
-采购组:根据具体情况选择采购组,可以根据物料类别、工厂等条件进行选择。
-物料分组:根据物料的分类进行选择。
-数量:输入需要采购的物料数量。
3.采购订单(PO)在采购申请创建后,需要将其转换为采购订单。
在SAP系统中,输入交易码ME21N打开创建采购订单的界面。
在该界面中,需要输入以下相关信息:-采购申请号:输入已创建的采购申请号。
-供应商:输入采购订单的供应商信息。
-采购组织:输入负责采购的采购组织编号。
-采购组:根据具体情况选择采购组。
-采购凭证类型:根据具体情况选择采购凭证类型,如标准采购订单、框架协议等。
-付款条件:根据具体情况选择付款条件,如款到发货、发票到付款等。
-交货地址:输入交货地址信息。
4.采购确认(GR)当物料到达供应商指定的交货地址后,需要进行采购确认。
在SAP系统中,输入交易码MIGO打开创建采购确认的界面。
在该界面中,需要输入以下相关信息:-采购订单号:输入已创建的采购订单号。
-集团:根据具体情况选择集团。
-移动类型:根据具体情况选择物料的移动类型,如采购到货、退货等。
金蝶K3 WISE采购管理操作流程

K/3标准操作规程供应链采购管理密级:★高★版本:1.0XXX股份有限公司金蝶软件(中国)有限公司2022年4月24日2022-04-24文档创建及更新记录日期创建或更新人版本备注刘鹏东V1.0文档审核记录日期审核人职务备注文档去向记录拷贝份数接受人职务备注目录第1章采购系统日常业务处理 (4)1.1采购业务处理 (4)1.1.1采购资料设置 (4)1.1.2采购业务处理 (5)1.1.3采购系统单据及报表查询 ............................................................................. 错误!未定义书签。
1.1.4委外加工处理................................................................................................. 错误!未定义书签。
第1章采购系统日常业务处理基于上述前面的基础,在初始化系统后,业务系统就可以进行日常业务的处理。
1.1 采购业务处理采购管理系统,是通过电子单据将采购申请、采购订货、仓库收料、采购退货、购货发票处理等功能综合运用的管理系统,对采购物流全过程以及采购过程中形成的应付账款处理,进行有效的控制和跟踪,完善企业物资供应信息管理。
1.1.1 采购资料设置。
1.1.2 采购业务处理1.1.2.1常用采购流程开始采购订单审核采购订单结束关联外购入库输入采购发票审核采购发票(钩稽发票和入库单)审核后外购入库单采购发票质检员采购经理MRP 计划单生经办MRP 计算后,形成MRP 计划单打印出采购订单,传真给供应商质检人员根据采购检验申请单进行检验,并判断是否合格和合格数量采购员关联外购入库单,录入采购发票审核、钩稽发票和入库单及费用发票作入库核算并生成凭证由采购员负责审核采购订单,对于超过最低价格时,由系统自动进行控制,不允许进行审核。
SAPMM采购清单到自动创建采购订单的配置

SAPMM采购清单到自动创建采购订单的配置采购优化星期日, 06月3rd, 2021采购优化1、采购申请2、自动分配产生采购订单需要对供应商进行设置物料主数据的采购视图也需要设置针对采购订单的用户参数EFB,能够限制用户的某些操作SPRO-物料治理-采购-权限治理-定义采购员的功能权限标签: SAP MM归类于SAP MM | 没有评论»MM报表星期日, 06月3rd, 2021MM报表关于MM的标准可设置清单范畴、选择参数对报表进行再定义清单范畴定义了报表显示的格式,能够在后台对不同的清单范畴进行设置,也能够定义某些事物代码的默认清单范畴SPRO-物料治理-采购-报表-爱护采购清单-清单范畴-定义清单范畴\定义事物的缺省值选择参数定义了报表显示的内容,可定义一些需要的参数,减少ABAP报表的开发,能够在后台对不同的选择参数进行设置,也能够定义某些事物代码的默认选择参数SPRO-物料治理-采购-报表-爱护采购清单-选择参数-定义选择参数\定义事物的缺省值标签: SAP MM归类于SAP MM | 没有评论»货源清单星期日, 06月3rd, 2021货源清单货源清单:ME01创建自动产生打算协议,需在货源清单中选择对应的打算协议和设置MRP为〝2〞运行MRP时,打算行选择2或3在物料主数据中可设定物料采购一定需要货源清单或可在后台配置某工厂必须需要货源清单SPRO-物料治理-采购-货源清单-定义工厂曾的货源清单需求货源清单可手工创建、依照打算协议创建、依照合同创建、依照信息记录创建、自动创建(ME05)无料号的货源清单需要用合同〔ME31K〕进行创建标签: SAP MM归类于SAP MM | 没有评论»MRP星期日, 06月3rd, 2021MRP激活MRP:1、激活工厂的MRP2、建立打算参数文件或者第一次上线时运行MMD1 MRP参数文件可在创建物料主数据时对MRP部分进行默认设置标签: SAP MM归类于SAP MM | 没有评论»SAP 最新锁定独立锁定星期六, 12月11th, 2020路径SPRO:Materials Management->General Settings for Materials managemnet->Set material block for goods movements此设置有两个选择,一个是〝独立锁定〞,一个是〝最新锁定〞;前者是在做物资移动时,输入物料号就开始锁定;后者是在存盘的瞬时,才锁定物料。
SAP_MM模块常用事务代码

SAP_MM模块常用事务代码SAP_MM模块(Material Management)是SAP系统中的一个重要模块,主要用于物料管理和采购流程控制。
在SAP_MM模块中,有许多常用的事务代码可以帮助用户快速完成各种物料管理和采购相关的任务。
以下是一些常用的SAP_MM模块事务代码的简要介绍:1.ME21N:创建采购订单这个事务代码用于创建新的采购订单。
用户可以输入供应商信息、物料信息和数量等明细,并设置价格和交付条件。
2.ME22N:修改采购订单在已创建的采购订单上进行修改。
用户可以更改供应商、物料和数量等信息,并对价格和交付条件进行调整。
3.ME23N:显示采购订单显示已创建的采购订单的详细信息,包括供应商、物料、数量等明细,以及价格和交付条件。
4.ME2L:采购订单中的物料清单显示一些采购订单中的所有物料清单,包括物料号、物料描述、数量和价格等信息。
5.ME51N:创建采购申请用于创建新的采购申请。
用户可以输入物料信息和数量,并设置采购申请的紧急程度和期望交货日期等。
6.ME52N:更改采购申请在已创建的采购申请上进行修改。
用户可以更改物料和数量等信息,并调整紧急程度和期望交货日期。
7.ME53N:显示采购申请显示已创建的采购申请的详细信息,包括物料、数量和期望交货日期等明细。
8.ME59N:自动生成采购订单根据采购申请自动生成相应的采购订单。
系统会根据采购申请的信息和设置的规则自动创建采购订单。
9.ME51:创建请购单创建新的请购单。
用户可以输入物料和数量等信息,并设置请购单的紧急程度和期望交货日期。
10.ME52:更改请购单在已创建的请购单上进行修改。
用户可以更改物料和数量等信息,并调整紧急程度和期望交货日期。
11.ME53:显示请购单显示已创建的请购单的详细信息,包括物料、数量和交货日期等明细。
12.MMPUR:采购工作流事务代码这个事务代码用于处理与采购工作流相关的任务,包括查看工作流任务、审批采购相关的流程等。
sap采购申请操作

采购申请的操作1、目的:参照MRP运行的结果修改采购申请单或手工创建采购申请、参照采购申请自动建立采购订单、查询采购申请单的操作。
2、适用范围:采购申请的创建、采购申请的查询、参照采购申请创建采购订单3、文件内容概述:⑴参照MRP运行结果修改采购申请单⑵根据修改之后的采购申请创建采购订单⑶手工创建采购申请单⑷查看采购申请单4、具体内容⑴参照MRP运行结果修改采购申请单说明:MRP范围或工厂两者必输其一,也可以同时输入若查询一个范围的物料需求清单,则输入“集中读取”视图数据:将光标放在某一行项目任何位置,再点击“”显示库存需求清单按钮,进入以下界面:选择MRP类型为“PurRqs”即采购申请的行项目(申请单号10002490,数量100KG),进入以下界面:点击“”修改元素按钮,进入修改采购申请单的界面:例如:修改申请数量从100到200,回车保存之后又回到物料库存清单界面:此时,采购申请单10002490的数量还是100,点击“”刷新按钮之后,数量变成了200:⑵根据修改之后的采购申请创建采购订单有两种方法:①参照“采购订单操作”文档中的“根据采购申请创建采购订单”的相关内容②从“MD04库存需求清单”界面的采购申请直接转为采购订单选择MRP类型为“PurRqs”即采购申请的行项目(申请单号10002490,数量200KG),进入以下界面:点击“”按钮,进入创建采购订单的操作界面:将采购申请单10002490拖到“”方框内,输入“采购组织”等相关数据,保存,产生一张采购订单4500003041。
(具体操作参照“采购订单操作”文档)此时,库存需求清单中MRP元素由“PurRqs”变成为“PO项目”⑶手工创建采购申请单其他数据根据实际情况输入保存,产生了一张采购申请单号。
⑷查看采购申请单关键字段:采购组/物料组/采购申请/商品/地点等如查看辅料的采购申请,在物料组输入002(辅料)。
点击或按F8搜索符合条件的采购申请。
订单申请书
尊敬的供应商:您好!首先,感谢贵公司一直以来对我公司业务的大力支持与配合。
为了满足我公司近期业务发展需求,现特向贵公司提交以下订单申请书,恳请贵公司给予优先考虑和安排。
一、订单概述1. 订单名称:XX产品采购订单2. 订单编号:[订单编号]3. 订单日期:[订单日期]4. 采购部门:[采购部门名称]5. 采购联系人:[联系人姓名]6. 联系电话:[联系电话]二、产品信息1. 产品名称:[产品名称]2. 产品型号:[产品型号]3. 产品规格:[产品规格]4. 产品数量:[产品数量]5. 产品单价:[产品单价]6. 订单金额:[订单金额]三、交货要求1. 交货时间:[交货时间],如遇特殊情况,请提前与我公司沟通。
2. 交货地点:[交货地点]3. 交货方式:[交货方式],如需其他方式,请提前告知。
4. 交货验收:我公司将对到货产品进行验收,如有质量问题,请在验收过程中提出。
四、付款方式1. 付款方式:[付款方式],如需其他付款方式,请提前告知。
2. 付款时间:[付款时间]五、其他事项1. 质量保证:请确保所供产品符合国家标准和质量要求,如有质量问题,我公司有权退货或要求赔偿。
2. 售后服务:请提供完善的售后服务,包括产品安装、调试、维修等。
3. 物流运输:请确保产品在运输过程中的安全,如有损坏,请及时与我公司联系。
4. 保密协议:双方应遵守保密协议,对订单信息及公司业务信息予以保密。
六、联系方式1. 联系人:[联系人姓名]2. 联系电话:[联系电话]3. 电子邮箱:[电子邮箱]敬请贵公司予以重视,并在收到本订单申请书后尽快回复。
如有任何疑问,请随时与我公司联系。
再次感谢贵公司对我公司业务的支持与帮助,期待与贵公司的合作愉快!顺祝商祺![公司名称][公司地址][公司联系电话][公司电子邮箱][日期]。
SAP采购系统操作手册
采购部分操作手册版本控制1业务描述采购部分包括采购申请的创建,采购申请的确认,采购申请分配货源,采购申请转采购订单,采购订单的审批。
2业务操作说明2.1 采购申请2.1.1 创建标准采购申请在SAP 主界面输入“ME51N的事务代码,点击或回车进入创建采购申请的界面。
在下拉选项框中选择采购申请类型。
在采购申请的项目概览中,输入物料号,输入数量,输入申请工厂,回车,系统会校验并带出物料的其余信息。
点击按钮,对采购订单的完整性进行检查。
点击弹出的消息,进入凭证检查的发布消息界面。
确认无误后点击按钮,对采购申请进行保存。
点击弹出的采购申请被创建的消息号,进入采购信息号被创建的显示界面。
2.1.2 创建服务采购申请在SAP主界面输入“ME51N”的事务代码,进入创建采购申请的主界面。
在创建采购申请的页面,通过按钮去选择采购申请类型。
在项目中输入:科目分配类别U未知的;在项目中输入:项目类别D服务。
输入服务短文本;数量;单位;交货日期;物料组:9002;工厂;采购组:501。
点击回车。
在弹出的物料数据页签中输入服务编号,输入数量与总价,点击回车,系统带出服务短文本。
点击按钮,检查采购申请是否完整。
弹出的消息号提示没有错误后,点击按钮。
进入采购申请被创建的显示界面。
2.1.3 创建资产采购申请在SAP主界面输入“ME51N”事务代码,进入创建采购申请的界面。
在申请类型上选择资产采购申请类型。
通过按钮选择科目分配类别:A资产。
输入短文本;数量;交货日期;物料组:9001;工厂;采购组:301.点击回车按钮,弹出科目分配页签,维护资产编号。
通过按钮弹出资产选择对话框,选中申请的资产后,点击回车。
选择完资产之后,点击回车。
在弹出的评估页签中输入资产的评估价格,点击回车。
在科目分配页签查看,总账科目变为分配状态。
点击按钮。
进入采购申请是否完整的检查界面。
点击保存按钮,进入采购申请已创建的显示页面。
2.1.4 创建委外采购申请在SAP主界面输入“ME51N”事务代码,进入创建采购申请的主界面。
采购申请的操作流程
采购申请的操作流程一、申请准备阶段:在进行采购申请前,申请人需要充分了解企业的采购政策和流程,并明确自己的采购需求。
同时,还需要做好以下准备工作:1.明确采购项目的具体内容和规格要求;2.了解采购预算,并确定申请资金的来源;3.收集有关供应商的信息,并进行初步筛选;4.准备采购申请所需的相关文件和资料。
二、填写采购申请单:采购申请单是记录采购需求信息的重要文件,填写准确、清晰是保证后续流程顺利进行的关键。
在填写采购申请单时,需要包括以下内容:1.采购申请的标题和编码;2.采购项目的详细描述,包括所需物品或服务的数量、规格、质量要求等;3.预计采购费用及资金来源;4.预计采购时间和交付要求;5.申请人的姓名、部门以及联系方式。
三、申请审批流程:1.提交申请单:申请人将填写完整的采购申请单提交给上级领导或相关审批人员;2.初步审批:上级领导或审批人员对申请单进行初步审查,确保信息准确无误;3.预算审批:将申请单提交给财务部门进行预算审批,确保采购预算符合企业财务要求;4.供应商评估:采购部门或相应的负责人对可选供应商进行评估,确保供应商具备合规性和可靠性;5.最终审批:通过前述审批程序后,最终审批人员对申请单进行终审,并审批通过后签署相关文件。
四、合同签订:1.选定供应商:在经过供应商评估后,确定最终供应商,并与其进行谈判和商议,以确定采购合同的具体条款和条件;2.签订合同:在谈判和商议达成一致后,甲方(采购方)与乙方(供应商)进行合同的签订。
合同应明确规定双方的权利、义务、付款方式、交付期限等内容,并由双方代表签字确认。
五、采购执行阶段:在合同签订后,采购工作进入执行阶段,具体包括以下内容:1.采购订单的发出:采购方根据合同约定,向供应商发出采购订单,明确所需物品的数量和交付要求;2.供应商交货:供应商按照采购订单的要求进行采购物品的准备和交付;3.验收、结算:采购方对供应商交付的物品进行验收,并根据合同约定进行结算;4.记录归档:将采购过程中的相关文件、记录进行整理和归档,以备后续查阅和审计。
EBS-采购流程
采购流程目录1采购申请 (3)1.1 手工创建采购申请 (3)1.2 自动创建采购申请 (3)1.2.1 由库存触发创建采购申请 (3)1.2.2 由MRP需求产生采购申请 (4)1.2.2.1 OM (4)1.2.2.2 WIP (4)1.2.2.3 MRP (4)1.2.3 从其他系统或文件中导入采购申请 (4)1.3 取消/关闭采购申请 (4)2主档资料维护 (6)2.1 采购物料的创建 (6)2.2 供应商 (7)2.2.1 创建供应商 (7)2.2.2 审批供应商列表 (7)3询价单 (8)3.1 投标询价 (8)3.2 目录询价 (8)3.3 标准询价 (8)3.4 打印询价单 (10)3.5 各种询价单的区别对比 (12)4报价单 (13)4.1 从询价单转为报价单 (13)4.2 询价单转报价单 (13)4.3 投标报价单 (16)4.4 目录报价单 (16)4.5 标准报价单 (16)4.6 各种报价单的区别对比 (16)5采购单 (17)5.1 请购单转采购单 (17)5.2 从报价单获取采购价格 (19)5.3 取消采购订单 (20)5.4 一揽子采购协议 (21)5.5 合同采购协议 (21)5.6 标准采购订单 (21)5.7 计划采购订单 (22)5.8 各种采购单的区别对比 (22)6采购收货 (25)6.1 标准接收 (25)6.2 直接接收 (25)6.3 要求检验 (25)6.4 各种收货方式的区别对比 (34)7采购退货 (34)7.1 入库之后退货 (35)7.2 暂收后退货 (37)8采购员工作中心 (39)8.1 创建标准订单 (40)8.2 退回采购申请 (40)8.3 将采购申请分行 (40)8.4 创建采购协议 (40)9应付 (40)9.1 创建发票 (40)9.2 付款 (45)1采购申请1.1手工创建采购申请1.2自动创建采购申请1.2.1由库存触发创建采购申请1.2.2由MRP需求产生采购申请1.2.2.1OM1.2.2.2WIP1.2.2.3MRP1.2.3从其他系统或文件中导入采购申请1.3取消/关闭采购申请输入需要关闭的申购单号,点击查找点击工具下面的控制选择取消或关闭,点击OK2主档资料维护2.1采购物料的创建物料类型为采购件设置物料为可采购2.2供应商2.2.1创建供应商2.2.2审批供应商列表设置特定物料的批准供应商列表注意在物料主档信息里勾选“Use Approved Supplier”3询价单3.1投标询价3.2目录询价3.3标准询价3.4打印询价单运行采购报表选择打印询价单等请求执行完毕,点击查询输出打印输出结果Catalog: Used for high-volume items or items for which your supplier sends you information regularly. A Catalog quotation or RFQ also includes price breaks at different quantity levels.• Standard: Used for items you'll need only once or not very often, but not necessaril y for a specific, fixed quantity, location, and date. For example, you could use a Catalog quotation or RFQ for office supplies, but use a Standard quotation or RFQfor a special type of pen you don't order very often. A Standard quotation or RFQ also includes price breaks at different quantity levels.• Bid: Used for a specific, fixed quantity, location, and date. For example, a Bid would be used for a large or expensive piece of equipment that you've never ordered before, or for an item that incurs transportation or other special costs. You cannot specify price breaks for a Bid quotation or RFQ.目录:用于大批量项目或项目,你的供应商发给你信息定期举行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FUNCTION zmm_createpofrompr.*"----------------------------------------------------------------------*"*"本地接口:*" TABLES*" IT_MSEG STRUCTURE MSEG*"----------------------------------------------------------------------* 定义数据DATA: poheader LIKE bapimepoheader,exppurchaseorder LIKE bapimepoheader-po_number,expheader LIKE bapimepoheader,exppoexpimpheader LIKE bapieikp,RETURN TYPE STANDARD TABLE OF bapiret2 WITH HEADER LIN E,poitem TYPE STANDARD TABLE OF bapimepoitem WITH HEADER LINE,poschedule TYPE STANDARD TABLE OF bapimeposchedule WIT H HEADER LINE,w_return LIKE LINE OF RETURN,poheaderx LIKE bapimepoheaderx,poitemx TYPE STANDARD TABLE OF bapimepoitemx WITH HEADE R LINE,poschedulex TYPE STANDARD TABLE OF bapimeposchedulx WIT H HEADER LINE,poaccount TYPE STANDARD TABLE OF bapimepoaccount WITH HEA DER LINE,poaccountx TYPE STANDARD TABLE OF bapimepoaccountx WITH H EADER LINE,zlifnr TYPE eban-flief,"采购申请供应商banfn TYPE eban-banfn,"采购申请号ebeln TYPE ekko-ebeln,"采购订单号g_werks TYPE eban-werks."工厂变量*BREAK-POINT.IF sy-tcode = 'ZMB1A'. "只针对发货的事务代码IMPORT banfn FROM MEMORY ID 'banfn'.IMPORT g_werks FROM MEMORY ID 'werks'.IF banfn IS NOT INITIAL.* 数据处理CLEAR : poheader,poitem[],poitem,poitemx[],poitemx,posche dule,poschedule[],poschedulex,poschedulex[],zlifnr.*采购订单抬头数据MOVE 'ZP01' TO poheader-doc_type. "采购凭证类型标准* poheader-comp_code = '1000' . "公司代码MOVE sy-datum TO poheader-creat_date.MOVE sy-uname TO poheader-created_by.SELECT SINGLE werks flief ekgrp INTO (poheader-comp_code ,poheader-vendor,poheader-pur_group) FROM eban WHERE banfn = banfn.* CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'* EXPORTING* INPUT = zlifnr* IMPORTING* OUTPUT = poheader-vendor. "供应商MOVE '1000' TO poheader-purch_org. "采购组织固定值* MOVE '001' TO poheader-pur_group. "采购组MOVE 'X' TO poheaderx-doc_type. "采购凭证类型MOVE 'X' TO poheaderx-comp_code.MOVE 'X' TO poheaderx-creat_date.MOVE 'X' TO poheaderx-created_by.MOVE 'X' TO poheaderx-vendor.MOVE 'X' TO poheaderx-purch_org.MOVE 'X' TO poheaderx-pur_group.* 采购订单行项目数据LOOP AT it_mseg WHERE bwart = 'Z01'.poitem-po_item = it_mseg-zeile * 10. "采购凭证的项目编号CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'EXPORTINGINPUT = it_mseg-matnrIMPORTINGOUTPUT = poitem-material. "物料编码* poitem-material = it_mseg-matnr. "物料* poitem-SHORT_TEXT = '物料描述'.* poitem-MATL_GROUP = '04999999'. "非自营物料组* poitem-MATL_GROUP = '99000001'. "非自营物料组* poitem-PO_UNIT = 'EA'. "非自营物料组* poitem-acctasscat = 'P'. "科目分配类别poitem-plant = g_werks."it_mseg-werks. 取采购申请上的工厂 "工厂poitem-quantity = it_mseg-menge. "采购订单数量* MOVE sy-datum TO poitem-price_date. "价格确定日期* poitem-net_price = it_mseg-dmbtr / it_mseg-menge.* 取移动平均价SELECT SINGLE verpr peinh INTO (poitem-net_price,poitem-price _unit ) FROM mbew WHERE matnr = it_mseg-matnr AND bwkey = '1000'.poitem-tax_code = 'J0'." it_mseg-MWSKZ."'J0'."销售税代码poitem-ref_doc = it_mseg-mblnr. "物料凭证号poitem-ref_item = it_mseg-zeile * 10."物料凭证行项目poitem-po_price = '2' .poitem-calctype = 'B'.poitem-preq_no = banfn. "采购申请凭证号poitem-preq_item = it_mseg-zeile * 10."采购申请行项目poitem-ref_doc = banfn."参考凭证poitem-ref_item = it_mseg-zeile * 10."参考凭证项目* poitemx-preq_item = it_mseg-ebelp."采购凭证行项目APPEND poitem.CLEAR poitem.* poitemx-preq_no = banfn.* poitemx-preq_item = it_mseg-zeile * 10."采购申请行项目poitemx-po_item = it_mseg-zeile * 10.MOVE 'X' TO poitemx-material.* poitemx-SHORT_TEXT = 'X'.* poitemx-MATL_GROUP = 'X'. "非自营物料组* poitemx-PO_UNIT = 'X'. "非自营物料组* poitemx-acctasscat = 'X'.MOVE 'X' TO poitemx-plant.MOVE 'X' TO poitemx-quantity.* MOVE 'X' TO poitemx-price_date.MOVE 'X' TO poitemx-net_price.MOVE 'X' TO poitemx-price_unit .MOVE 'X' TO poitemx-tax_code.poitemx-ref_doc = 'X'. "物料凭证号poitemx-ref_item = 'X'."物料凭证行项目poitemx-po_price = 'X'.poitemx-calctype = 'X'.poitemx-preq_no = 'X'. "采购凭证号poitemx-preq_item = 'X'. "采购申请凭证号* poitemx-preq_item = 'X'.“参考的采购申请行项目poitemx-ref_doc = 'X'."参考凭证poitemx-ref_item = 'X'."参考凭证项目* poitemx-preq_item = 'X'."采购凭证行项目APPEND poitemx.CLEAR poitemx.poschedule-po_item = it_mseg-zeile * 10.poschedule-delivery_date = sy-datum.APPEND poschedule.CLEAR poschedule.poschedulex-po_item = it_mseg-zeile * 10.MOVE 'X' TO poschedulex-delivery_date.APPEND poschedulex.CLEAR poschedulex.* poaccount-po_item = it_mseg-ZEILE.* poaccount-serial_no = '01'.* poaccount-WBS_ELEMENT = '11601130100031'. * APPEND poaccount.* CLEAR poaccount.** poaccountx-po_item = it_mseg-ZEILE.* poaccountx-serial_no = '01'.* poaccountx-WBS_ELEMENT = 'X'.* APPEND poaccountx.* CLEAR poaccountx.ENDLOOP.break abap01.* 调用bapi创建采购订单IF poitem[] IS NOT INITIAL.CALL FUNCTION 'BAPI_PO_CREATE1'EXPORTINGpoheader = poheaderpoheaderx = poheaderxno_price_from_po = 'X'IMPORTINGexppurchaseorder = exppurchaseorderexpheader = expheaderexppoexpimpheader = exppoexpimpheaderTABLESRETURN = RETURNpoitem = poitempoitemx = poitemx* POADDRDELIVERY =poschedule = poscheduleposchedulex = poschedulex.* POACCOUNT = poaccount* POACCOUNTx = poaccountx.IF exppurchaseorder IS NOT INITIAL."抛出新生成的采购订单号 ebeln = exppurchaseorder.EXPORT ebeln TO MEMORY ID 'ebeln'.ENDIF.break abap01.LOOP AT RETURN WHERE TYPE = 'E'.*CLEAR it_msg.IF sy-tabix > 2.CALL FUNCTION 'MESSAGE_TEXT_BUILD'EXPORTINGmsgid = RETURN-IDmsgnr = RETURN-NUMBERmsgv1 = RETURN-message_v1msgv2 = RETURN-message_v2msgv3 = RETURN-message_v3msgv4 = RETURN-message_v4IMPORTINGmessage_text_output = RETURN-MESSAGE.MESSAGE e001(00) WITH RETURN-MESSAGE.ENDIF.ENDLOOP.ENDIF.ENDIF. ENDIF. ENDFUNCTION.。