IF_EX_ME_PROCESS_PO_CUST DATA:l_header TYPE mepoheader, l_item TYPE mepoitem. DATA:lt_items TYPE purchase_order_items, lt_item_obj TYPE purchase_order_item. DATA:l_werks TYPE zmm_all-werks, l_gjahr TYPE ekko-zzgjahr, l_monat TYPE ekko-zzmonat, l_zwer…
SAP S4HANA如何取到采购订单ITEM里的'条件'选项卡里的条件类型值? 最近在准备一个采购订单行项目的增强的function spec.其中有一段逻辑是取到采购订单行项目条件里某个指定的条件类型的值.对于这个逻辑,笔者花费了一些时间,走了一些弯路,笔者认为可以记录下来,方便自己备查与同行参考. 比如下采购订单,想抓取到ITEM 10 的条件选项卡里ZPI2条件类型的值(12 CNY/PC),开发同事该如何抓取? 经过研究与调查,根据采购订单号得到某个条件类型的逻辑如下: 1)根据采购订单…
转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增强接口: MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头) EXIT_SAPMM06E_008 为子屏幕参数传出出口(抬头) EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目) EXIT_SAPMM06E_018 为子屏幕参数传出出口(项目) 屏幕出口 0101…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单收货后不能修改价格的增强   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 采购订单收货后不能修改价格的增强 增强名:MM06E005 出口:EXIT_SAPMM06E_012 IF SY-TCODE <> 'ME22N' AND SY-TCODE  <> 'ME22' A…
需求:在根据采购订单做了入库凭证之后,如果用户反审批采购订单去修改单价,系统提示‘已收货,不允许修改单价’. 判断流程:是否有入库凭证 如果采购订单条件按采购信息记录定价,这个价格本来就不能修改,只能新增一条PBXX的条件,这里判断时            还要判断有没有PBXX或者只有PB00. 找增强的位置SMOD,然后搜索包ME包含的增强点,这个增强的位置就在 点击保存后就会执行. CMOD创建一个项目,填入增强点用于管理.双击ZXM06U43创建就行,直接在这里写代码. 最后附上代码 *…
用户希望创建采购订单时,输入行项目时,能根据采购订单类型,自动带出科目分类类别. 业务顾问看了一下配置,不能实现这个功能,所以用增强实现. 采购订单BADI增强:ME_PROCESS_PO_CUST.SE19创建BADI实现,进入实施类方法: IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM ,添加代码. DATA: ls_item TYPE mepoitem, " 行项目 ls_header TYPE REF TO if_purchase_order_mm, &quo…
采购订单审核函数: BAPI_PO_RELEASE 结尾加上 ENHANCEMENT ZME28_PO. "active version DATA:LS_EKKO TYPE EKKO. DATA:LS_ZEKKOADD TYPE ZEKKOADD. CLEAR:LS_EKKO,LS_ZEKKOADD. SELECT SINGLE * INTO LS_ZEKKOADD FROM ZEKKOADD WHERE EBELN = PURCHASEORDER. SELECT SINGLE * INTO L…
BADI SE19:ZINVOICE_UPDATE   MIRO发票检验过账好模拟时,检查采购订单line 是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目!   判断逻辑:检查MIRO ,选中的采购订单项目数据,项目的科目分配类别是否 = ‘A’,能找到为’A’的line ,则弹出提示框. DEVK905455       ABAP30       B235 MIRO发票校验资产栏位检查 by rainy on 20150817 req by fi me…
为了能管控到钱财的每个环节,公司要求采购订单需要使用物料限价,当有报价低于先前的价格时,在采购订单保存时,更新最低限价 BADI:ME_PROCESS_PO_CUST process~item里做限价检查 post里更新限价 METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM. INCLUDE MM_MESSAGES_MAC. DATA : LW_ITEM TYPE MEPOITEM. DATA : LT_KONV TYPE TABLE OF KOMV .…
题记: 在网络上看到一篇类似的公众号文章,叫<通过IDoc逐步指导PO&SO集成>,个人觉得整个配置过程中还是少了一些重点配置,也少了说明整个功能的核心逻辑,那么,趁着这个机会,就让我来完整说明一下吧! 业务说明: 本功能是用在销售公司接单之后,向生产公司创建采购订单采购物料,系统通过IDOC的设置生成生产公司对销售公司的销售订单.通过这样的功能可以简化工作量,同时也能满足那些不想用也不适用于标准公司间交易的业务场景. 系统配置: 一.RFC连接配置: 目的是为了配置销售公司和生产公司…
目录 1功能说明    4 2功能实现    4 2.1创建逻辑系统并分配集团(SALE)    4 2.2维护RFC目标(SM59)    5 2.3在发送端创建模型视图(BD64)    5 2.4在发送系统中创建伙伴参数(BD64)    6 2.5检查发送方端口配置 (WE21)    7 2.6配置输出控制条件 (NACE)    8 2.7发送方伙伴参数文件 (WE20)    11 2.8分配模型视图到接收端 (BD64)    12 2.9检查接收方端口配置 (WE21)    …
公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1.增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数据不一致,所以在过账成功后触发,效果更好. 2.BADI增强:DELIVERY_PUBLISH:数据库更新期间交货数据的公告,采用方法:PUBLISH_AFTER_SAVE 3.功能实现:由于该增强没有参数,所以问题的关键是业务数据的获取,采用以下方法获取,其他功能就大家自己具体去实现了,这里只是把…
SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错? 如下的PO 4400000069,处于HELD状态.ME22N试图保存它为一个正式的采购订单,报错说供应商没有在采购组织下维护, 使用事务代码BP去显示供应商 GENL主数据, 供应商主数据已经扩展到了采购组织GECS下了!为什么还是报这种错误? 经过检查主数据,没发现明显的问题.不过我发现该供应商在GECS采购组织下的一些关键字段没有值.于是我在BP 事务代码里修改了该供应商的主数据,维护好了payment terms, In…
*&---------------------------------------------------------------------* *& Report Z01MMF019 *& Author's name: CAIXIANG *& Program title: 采购订单打印 *& Date: 20161031 *&------------------------------------------------------------------…
项目已经做好的配置,我们复盘一下 一.使用NACE 进入输出控制条件: EF 采购订单,首先看->输出类型 标准是使用 nast 作为记录表 1输出类型, 2过程, 3 存取顺序,4 条件记录: 我们使用的是ZNEU这个输出类型 详细说明:访问顺序   0001  就是存取顺序 缺省值 选择 : 4 立即发送 A 分配(ALE) 这个和后面配置的调用程序有关 合作伙伴功能:VN 通信策略:无(可以配置) 如:CS01 (这个如果打印出错会发送给用户一封邮件) 1.处理程序 双击一下处理程序 (配…
由于公司的打印都是使用nast作为记录表,在给日企中国客户做扩展时单独配置了一下nace的设置 ZM01作为采购订单批量打印的输出类型,ZM02作为采购订单创建变更时输出的pdf打印输出类型 1.TCODE:nace 选中EF采购订单 点击输出类型, 如果是SO/DO的订单请选择 V1/V2 新增ZM01 ZM02 的输出类型 Z029 为预先定义好的存取顺序, 缺省值 ZM01 选择 : 3 发送应用程序的事务 8 特殊功能(用户自己定义的功能吧,具体什么含义我也不清楚) 合作伙伴功能:VN…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-控制采购订单中某些项目的输出显示   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 可能根据项目和客户的需求不同 很多在做采购订单的时候,需要增加或者隐藏一些字段 其实,很多字段用配置就可以做了 没必要去找abap做增强控制显示或者隐藏 下面说一下配置路径: 物料管理 - 采购 - 采…
1.表头rdrecord01,字段ipurorderid(采购订单ID), cOrderCode(采购订单号)要与采购订单表头主键和单号对应 表体rdrecords01,字段cPOID(采购订单号),iPOsID(采购订单子表标识ID)要与采购订单号和ID对应/ 2.已核销收款单同步:表头核销人(cCancelMan)置空,本币余额 (iRAmount).原币余额 (iRAmount_f)还原为iAmount .iAmount_f 3.销售发票.采购发票 审核核销后同步,需将两子段清空 upda…
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L0S31 { font-style: italic; color: #808080 } .L0S32 { color: #3399FF } .L0S33 { color: #4DA619 } .L0S52 { color: #0000FF } .L0S55 { color: #800080 } .L0S7…
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L0S31 { font-style: italic; color: #808080 } .L0S32 { color: #3399FF } .L0S33 { color: #4DA619 } .L0S52 { color: #0000FF } .L0S55 { color: #800080 } .L0S7…
应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通.原来需要将代码生成一个并发程序.下面是测试成功的代码. 1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO2.注册一个存储过程类型的并发程序3.在application中测试结果. CREATE OR REPLACE PROCEDURE xx_po_close  (    err_buff OUT VARCHAR2,    retcode O…
一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始,接下来是采购和收货, 并以收到发票而结束.它允许处理不基于物料采购的发票(例如,服务费, 其它花费,过程费用, 等等).它允许处理贷项凭证, 既可以是发票的取消, 也可以是打折扣. 发票校验不是对支付进行处理, 也不是对发票进行分析. 这些需要处理的信息被传递到其它部门. 发票校验的任务包括:输入接…
翻译 为什么物料凭证的本位币金额有时和采购订单历史记录物料的本位币金额不一致? 回答: 有2个字段对应FI存放位置.物料凭证的字段(MSEG-DMBER)是存放库存账目金额.采购订单历史(EKBE-DMBTR)是收货时显示GR/IR 账目金额.有许多原因会造成库存账目金额和GR/IR账目金额不一致.例如,当物料是使用S为价格控制时,采购订单的价格不等于标准价格. 因为如果是使用S为价格控制时,收货是按标准价格的值作为入库金额,不会理会采购订单价格的多少,这样就造成了MB51本位币金额和采购订单历…
在上SAP项目过程,上了SD模块的企业一般都要做一些跟公司间采购订单或销售订单的交货状态的报表,通过这些报表可以经客户的业务上提供很大的灵活性,至于如何的灵活,还是那句老话“谁用谁知道".1)如何判断公司间采购订单是否已交货?     这个比较简单了,直接通过表EKPO的字段ELIKZ来判断的,前台如下图所示,至于这个字段我想多说,只想说一下这个标记是什么产生的?来理一下业务的知识,根据公司间的采购订单创建交货单,发货过账后,当时幼稚的我认为这个标记应该打上了,但是并没有打上,只有通过migo收…
--采购订单执行情况查询(七天内接收情况)select pha.segment1       采购订单,         msib.segment1      物料编码,         pla.quantity           订单数量,         plla.need_by_date 需求日期,         ppf.FULL_NAME        采购员,         nvl(rcv.quantity,0)  接收数量from inv.mtl_system_items_b…
select distinct pla.po_header_id, --pha.type_lookup_code, pha.segment1       采购订单号, appf.full_name            采购员, pla.line_num               订单行, msi.segment1          物料编码, pla.item_description 物料说明, case when pha.Authorization_Status='APPROVED' th…
3.21.1   业务方案描述 同一企业集团内部的不同法人之间,双方间内部往来业务频繁.受集团财务各自独立核算的要求,买方和卖方间采用买卖方式进行业务运作和财务结算. 对于买方,按照内部商定的协议价格创建采购订单,下达采购订单.对于卖方,则按照采购订单的数量及需求日期进行生产供应. 为实现企业集团内部不同组织间计划需求的衔接控制,可以将需求组织内未完成的向供应组织采购的采购订单,导入供应组织的MDS中,用于驱动供应组织的的物料需求计划. 涉及逻辑:即:自动将需求组织的采购订单导入供应组织的MDS…
在ME21N增强中,可以使用message的方法提示错误的消息,但警告消息使用message则提示不了,需要使用系统宏mmpur_message 提示. data:begin of lw_equp,        lifnr like equp-lifnr,        quote like equp-quote,        qumng like equp-qumng,   end of lw_equp.   data:lt_equp like lw_equp occurs 0. loop…
--PO采购订单状态更改处理API PO_Document_Control_PUB.control_document( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2, p_commit IN VARCHAR2, x_return_status OUT NOCOPY VARCHAR2, po_doc_tbl IN po_document_control_pub.PO_DTLS_REC_TBL, p_action IN VARCHAR2,…
采购订单常用标准表简介 1.1   常用标准表 如下表中列出了与采购订单导入相关的表和说明: 表名 说明 其他信息 po.po_headers_all 采购订单头 采购订单号,采购类型,供应商,地点,采购员,订单描述等基础信息 po_headers 对应视图 po.po_lines_all 采购订单行 具体向供应商采购的物料,物料的数量,单价,币种,汇率,交期等一系列信息 po_lines 对应视图 po.po_line_locations_all 采购订单发运行 采购订单发运行拆分核心目的是同…