2020-08-22 13:03发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
有什么方法可以更新事务ME21N中的标准字段。
我的要求是将ztable中的一个值更新为字段
ME21-
>>帐户分配-
>>>资金字段。
如何执行此操作。
任何对此有用的输入将作为奖励积分。
提前感谢。
Rgds,
Lakshmiraj A
您好Lakshmiraj,
首先,您必须为此找到合适的用户出口/BADI,即在该用户出口或BADI中此字段可用。 然后,您可以在用户出口/BADI中放入您的代码来为该字段分配Ztable值。
基本上,您必须在有此字段可用的情况下查看Userexit FM参数。
谢谢你,
Vinod。 问题可能是因为您的更改被其他地方覆盖。 因此,您必须在屏幕显示之前找到最终触发的用户出口。 你必须调试看看。 将断点放在所有您具有必需的信息并进行调试并查看的可用用户出口中。
感谢
Vinod。
SAP系统过程
创建库存运输订单-ME21N
ME21N还允许您执行以下操作:
从采购中创建后勤调动备忘单。
说明:
库存运输订单(旧版重新分配或RDO)是一种特殊的采购订单,允许在工厂(仓库)之间转移物料。 通常,由Manugistics确定创建库存运输订单的需求,并将其传递给SAP以通过DP37界面进行处理。 对于无法使用的物料(条件代码C至H),将手动执行库存运输订单。 Manugistics仅解决A/B条件物资的重新分配问题。
初步步骤:
系统中必须存在供应商,客户,物料和请购单。
详细步骤:
在iPanel的"我的SAP角色"中,选择XX:功能所有交易角色> ME21N-创建采购订单。 如果您在另一个事务屏幕中,请在命令行中输入/nME21N,然后单击Enter。
注意:确保已展开"标题"和"项目概述"部分。
选择库存运输订单。 从下拉列表中。 默认值为"标准PO"。
注意:用户可能会收到一条消息,要求输入"采购组织",单击"确定"并输入适当的数据,并为"采购组织,采购"设置默认值。 组和公司代码,以避免将来再次出现此消息。
输入要在供应工厂实际移动物料的工厂。
输入在Doc中创建文档的日期。 日期。
在Purch中输入DLA1。 组。
注意:今天的日期为该字段的默认日期。
注意:使用滚动条查看所有字段。
输入商品类别U。
在"物料"中输入物料编号。
以采购订单数量输入采购订单数量。
输入在Deliv中收货的日期。 日期。
输入将在Plnt中接收物料的工厂。
在Stor.loc中输入将接收订购商品的存储位置代码。 其余字段可能填充了系统信息(例如Matl组)。
如果需要添加整个库存运输订单的特定详细信息,则可以在抬头级别的概览选项卡中输入该信息。
特定于项目的MILS数据需求在项目详细信息级别的客户选项卡上添加如下(对于Manugistics发起的库存运输订单,这些字段由DP37界面机械填充:
优先级代码从下拉菜单中选择适当的优先级,对于库存运输订单,通常为15。
目标代码u2013默认为u201CAu201D
条件代码u2013默认为u201CAu201D,但可以更改
信号代码u2013默认为M,但可以更改
项目代码u2013如果需要,请输入项目代码,否则留空。
异常信息u2013默认为A,但可以更改
u2013的资金代码默认为KK
媒体和状态代码u2013默认为0
文档标识符代码u2013根据情况分配适当的代码
保证的最低u2013默认值为0。
原始文档编号u2013已分配系统
点击Enter。
点击保存
点击修改。
查看系统消息。
如果显示其他消息,请进行相应处理。
点击保存。
点击保存。 消息u201C库存运输订单。 以编号xxxu201D创建。
后续步骤:
创建交货以将MRO发送到运输材料的配送中心。
创建采购中的后勤调动备忘录应付款
通常应从"采购来源"处获得的备忘录与"物流重新分配过程"相关,并根据DDX事务的接收来建立。 DDX交易提供与采购申请以及采购订单(PO)有关的信息。 如果接收到的文档编号的第9位是字母字符,则该事务与PO相关。 可以根据DDX交易的接收(通常是冲销)或D4X交易的接收来更新采购订单(请参阅脚本,了解来自采购来源的变更备忘录。)这种类型的采购订单看起来与 标准采购订单,并将在抬头级别包括PIIN,CALL,并在订单项级别包含合同项信息(合同订单项,物料,数量和到期时间)。 SAP不能在订单项级别接受Alpha字符(带有子分类的临床,例如0002AB),并且接收到带有子分类afla字符的DDX事务将转换为SAP可以识别的分类。 例如,Clin 0002AB可以读取SAP中的行项目5000,而Clin 0001AA可以读取行项目5001。用户将可以访问一个表,该表将允许将SAP Clin跨接至旧的Clin以便进行跟进和与旧的同行进行讨论。 没有Alpha字符的Clins会像以前那样记录下来。 例如,诊所000100将在SAP中记录为采购订单上的项目1。 备忘录PO的建立和更新是为了向Manugistics提供信息,以用于计划目的以及供对采购中的物料感兴趣的其他人使用。
选择Logistic Gain采购订单类型ZR。 从下拉列表中。 默认值为"标准PO"。
输入供应商或选择默认的供应商ZLRG。
输入购买。 组。 如果未分配购买组,请从下拉菜单中为Center Z__使用默认购买组。
在公司代码中输入DLA1。
在PIIN/SPIN中输入采购标识号
插入商品类别。
点击保存。 创建消息u201CStandard PO,编号为xxxu201D。
如果基于DDX创建的PO收到的CLIN字段中包含Alpha字符,则需要更新ZSV_PIIN表。 可能需要维持的协助才能更新此表。
这些是出口。
LMEDR001打印程序的增强功能
LMELA002采用批号 。 过帐GR的装运通知中的消息
LMELA010入库装运通知:从IDOC传输物料数据
LMEQR001用户出口以进行来源确定
LMEXF001采购凭证中的条件 发票收据
LWSUS001零售中客户特定来源的确定
M06B0001购买申请下达的角色确定
M06B0002更改为通讯。 采购申请发布的结构
M06B0003编号范围和单据编号
M06B0004编号范围和单据编号
M06B0005更改为comm。
M06E0004更改用于总体采购的通讯结构。
M06E0005发布采购凭证的角色确定
ME590001ME59中PO拆分的报价分组
MEETA001定义计划行类型(积压,immed。 要求,预览)
MEFLD004确定最早的交货日期。 检查w。 GR(仅PO)
MELAB001一般预测的交付计划:传输计划的隐含。
MEQUERY1到文档概览的增强功能ME21N/ME51N
MEVME001 WE默认数量计算 。 以及过大/交付不足公差
MM06E001 EDI入库和出库采购单的用户出口
MM06E003编号范围和单据编号
MM06E004控制采购订单中的导入数据屏幕
MM06E005采购文档中的客户字段
MM06E007转换为采购订单时转换为采购凭证
MM06E008监控监视。 下达订单时的目标值
MM06E009"文本存在"指示符的相关文本
MM06E010供应商地址的字段选择
MMAL0001 ALE源列表分发:出站 处理
MMAL0002 ALE来源列表分布:入站处理
MMAL0003 ALE购买信息记录分布:出库处理
MMAL0004 ALE购买信息记录分布:入站处理 p>
MMDA0001默认交货地址
MMFAB001用于生成下达订单的用户出口
MRFLB001合同下达订单的控制项
AMPL0001其他用户子屏幕 AMPL上的数据
如果有用,请予以奖励。
检查此代码
在BADI ME_PROCESS_PO_CUST中。
---> PROCESS_ITEM
方法IF_EX_ME_PROCESS_PO_CUST〜PROCESS_ITEM。 * ===================代码由Nikhil Tari添加============ ============ *从项目详细信息更新到项目概述仅文本MEPO1211-TXZ01 = ESLL-KTEXT1。如果SY-TCODE ='ME21N'。 * ==============声明数据类型 DATA:RE_ITEM类型MEPOITEM, IM_HEADER类型REF到IF_PURCHASE_ORDER_MM, LS_MEPOHEADER类型MEPOHEADER, LV_MEMORY类型STRING ,到CL_PO_ITEM_HANDLE_MM的LR_PO_ITEM_HANDLE类型参考, ESLL的LT_ESLL_SD类型表, LS_ESLL_SD类型ESLL。 字段符号:任何类型。 * = ================== PO标题数据 LV_MEMORY ='(SAPLMEGUI)MEPO_TOPLINE-BSART'。将(LV_MEMORY)分配给。 * ================ PO类型检查检查已分配并且( ='NPSP'或 ='NBSP' 或 ='NCSP'或 ='CNSP'或 ='MBSP')。 * =============== PO项目概览数据 呼叫方法IM_ITEM-> GET_DATA 接收 RE_DATA = RE_ITEM。 LR_PO_ ITEM_HANDLE?= IM_ITEM。 * ===================== PO项目详细信息标签->服务数据 LR_PO_ITEM_HANDLE-> IF_SERVICES_MM〜 GET_SRV_DATA("获取服务数据导出 IM_PACKNO = RE_ITEM-PACKNO IM_EBELN = RE_ITEM-EBELN IMPORTING EX_ESLL = LT_ESLL_SD)。 * ===== ================ PO项目详细信息->选项卡服务数据读取行项目编号(EXTROW = RE_ITEM-EBELP)上的数据库。将LT_ESLL_SD读入LS_ESLL_SD WITH KEY EXTROW = RE_ITEM-EBELP。 如果SY-SUBRC =0。如果不是LS_ESLL_SD-KTEXT1初始。 RE_ITEM-TXZ01 = LS_ESLL_SD-KTEXT1。呼叫方法IM_ITEM-> SET_DATA 导出 IM_DATA = RE_ITEM。 ENDIF。 ENDIF。 ENDIF。 * ====================== ================================================== ======= ENDMETHOD。
最多设置5个标签!
您好Lakshmiraj,
首先,您必须为此找到合适的用户出口/BADI,即在该用户出口或BADI中此字段可用。 然后,您可以在用户出口/BADI中放入您的代码来为该字段分配Ztable值。
基本上,您必须在有此字段可用的情况下查看Userexit FM参数。
谢谢你,
Vinod。 问题可能是因为您的更改被其他地方覆盖。 因此,您必须在屏幕显示之前找到最终触发的用户出口。 你必须调试看看。 将断点放在所有您具有必需的信息并进行调试并查看的可用用户出口中。
感谢
Vinod。
SAP系统过程
创建库存运输订单-ME21N
ME21N还允许您执行以下操作:
从采购中创建后勤调动备忘单。
说明:
库存运输订单(旧版重新分配或RDO)是一种特殊的采购订单,允许在工厂(仓库)之间转移物料。 通常,由Manugistics确定创建库存运输订单的需求,并将其传递给SAP以通过DP37界面进行处理。 对于无法使用的物料(条件代码C至H),将手动执行库存运输订单。 Manugistics仅解决A/B条件物资的重新分配问题。
初步步骤:
系统中必须存在供应商,客户,物料和请购单。
详细步骤:
在iPanel的"我的SAP角色"中,选择XX:功能所有交易角色> ME21N-创建采购订单。 如果您在另一个事务屏幕中,请在命令行中输入/nME21N,然后单击Enter。
注意:确保已展开"标题"和"项目概述"部分。
选择库存运输订单。 从下拉列表中。 默认值为"标准PO"。
注意:用户可能会收到一条消息,要求输入"采购组织",单击"确定"并输入适当的数据,并为"采购组织,采购"设置默认值。 组和公司代码,以避免将来再次出现此消息。
输入要在供应工厂实际移动物料的工厂。
输入在Doc中创建文档的日期。 日期。
在Purch中输入DLA1。 组。
注意:今天的日期为该字段的默认日期。
注意:使用滚动条查看所有字段。
输入商品类别U。
在"物料"中输入物料编号。
以采购订单数量输入采购订单数量。
输入在Deliv中收货的日期。 日期。
输入将在Plnt中接收物料的工厂。
在Stor.loc中输入将接收订购商品的存储位置代码。 其余字段可能填充了系统信息(例如Matl组)。
如果需要添加整个库存运输订单的特定详细信息,则可以在抬头级别的概览选项卡中输入该信息。
如果需要添加整个库存运输订单的特定详细信息,则可以在抬头级别的概览选项卡中输入该信息。
特定于项目的MILS数据需求在项目详细信息级别的客户选项卡上添加如下(对于Manugistics发起的库存运输订单,这些字段由DP37界面机械填充:
优先级代码从下拉菜单中选择适当的优先级,对于库存运输订单,通常为15。
目标代码u2013默认为u201CAu201D
条件代码u2013默认为u201CAu201D,但可以更改
信号代码u2013默认为M,但可以更改
项目代码u2013如果需要,请输入项目代码,否则留空。
异常信息u2013默认为A,但可以更改
u2013的资金代码默认为KK
媒体和状态代码u2013默认为0
文档标识符代码u2013根据情况分配适当的代码
保证的最低u2013默认值为0。
原始文档编号u2013已分配系统
点击Enter。
点击保存
点击修改。
查看系统消息。
如果显示其他消息,请进行相应处理。
点击Enter。
点击保存。
点击保存。 消息u201C库存运输订单。 以编号xxxu201D创建。
后续步骤:
创建交货以将MRO发送到运输材料的配送中心。
创建采购中的后勤调动备忘录应付款
说明:
通常应从"采购来源"处获得的备忘录与"物流重新分配过程"相关,并根据DDX事务的接收来建立。 DDX交易提供与采购申请以及采购订单(PO)有关的信息。 如果接收到的文档编号的第9位是字母字符,则该事务与PO相关。 可以根据DDX交易的接收(通常是冲销)或D4X交易的接收来更新采购订单(请参阅脚本,了解来自采购来源的变更备忘录。)这种类型的采购订单看起来与 标准采购订单,并将在抬头级别包括PIIN,CALL,并在订单项级别包含合同项信息(合同订单项,物料,数量和到期时间)。 SAP不能在订单项级别接受Alpha字符(带有子分类的临床,例如0002AB),并且接收到带有子分类afla字符的DDX事务将转换为SAP可以识别的分类。 例如,Clin 0002AB可以读取SAP中的行项目5000,而Clin 0001AA可以读取行项目5001。用户将可以访问一个表,该表将允许将SAP Clin跨接至旧的Clin以便进行跟进和与旧的同行进行讨论。 没有Alpha字符的Clins会像以前那样记录下来。 例如,诊所000100将在SAP中记录为采购订单上的项目1。 备忘录PO的建立和更新是为了向Manugistics提供信息,以用于计划目的以及供对采购中的物料感兴趣的其他人使用。
初步步骤:
系统中必须存在供应商,客户,物料和请购单。
详细步骤:
在iPanel的"我的SAP角色"中,选择XX:功能所有交易角色> ME21N-创建采购订单。 如果您在另一个事务屏幕中,请在命令行中输入/nME21N,然后单击Enter。
注意:确保已展开"标题"和"项目概述"部分。
选择Logistic Gain采购订单类型ZR。 从下拉列表中。 默认值为"标准PO"。
输入供应商或选择默认的供应商ZLRG。
输入在Doc中创建文档的日期。 日期。
输入购买。 组。 如果未分配购买组,请从下拉菜单中为Center Z__使用默认购买组。
在公司代码中输入DLA1。
在PIIN/SPIN中输入采购标识号
插入商品类别。
在"物料"中输入物料编号。
以采购订单数量输入采购订单数量。
输入在Deliv中收货的日期。 日期。
输入将在Plnt中接收物料的工厂。
点击Enter。
点击保存。
点击保存。 创建消息u201CStandard PO,编号为xxxu201D。
后续步骤:
如果基于DDX创建的PO收到的CLIN字段中包含Alpha字符,则需要更新ZSV_PIIN表。 可能需要维持的协助才能更新此表。
这些是出口。
LMEDR001打印程序的增强功能
LMELA002采用批号 。 过帐GR的装运通知中的消息
LMELA010入库装运通知:从IDOC传输物料数据
LMEQR001用户出口以进行来源确定
LMEXF001采购凭证中的条件 发票收据
LWSUS001零售中客户特定来源的确定
M06B0001购买申请下达的角色确定
M06B0002更改为通讯。 采购申请发布的结构
M06B0003编号范围和单据编号
M06B0004编号范围和单据编号
M06B0005更改为comm。
M06E0004更改用于总体采购的通讯结构。
M06E0005发布采购凭证的角色确定
ME590001ME59中PO拆分的报价分组
MEETA001定义计划行类型(积压,immed。 要求,预览)
MEFLD004确定最早的交货日期。 检查w。 GR(仅PO)
MELAB001一般预测的交付计划:传输计划的隐含。
MEQUERY1到文档概览的增强功能ME21N/ME51N
MEVME001 WE默认数量计算 。 以及过大/交付不足公差
MM06E001 EDI入库和出库采购单的用户出口
MM06E003编号范围和单据编号
MM06E004控制采购订单中的导入数据屏幕
MM06E005采购文档中的客户字段
MM06E007转换为采购订单时转换为采购凭证
MM06E008监控监视。 下达订单时的目标值
MM06E009"文本存在"指示符的相关文本
MM06E010供应商地址的字段选择
MMAL0001 ALE源列表分发:出站 处理
MMAL0002 ALE来源列表分布:入站处理
MMAL0003 ALE购买信息记录分布:出库处理
MMAL0004 ALE购买信息记录分布:入站处理 p>
MMDA0001默认交货地址
MMFAB001用于生成下达订单的用户出口
MRFLB001合同下达订单的控制项
AMPL0001其他用户子屏幕 AMPL上的数据
如果有用,请予以奖励。
检查此代码
在BADI ME_PROCESS_PO_CUST中。
---> PROCESS_ITEM
方法IF_EX_ME_PROCESS_PO_CUST〜PROCESS_ITEM。
任何类型。
。
已分配并且( ='NPSP'或 ='NBSP' 或 ='NCSP'或 ='CNSP'或 ='MBSP')。
* ===================代码由Nikhil Tari添加============ ============
*从项目详细信息更新到项目概述仅文本MEPO1211-TXZ01 = ESLL-KTEXT1。
如果SY-TCODE ='ME21N'。
* ==============声明数据类型
DATA:RE_ITEM类型MEPOITEM,
IM_HEADER类型REF到IF_PURCHASE_ORDER_MM,
LS_MEPOHEADER类型MEPOHEADER,
LV_MEMORY类型STRING ,
到CL_PO_ITEM_HANDLE_MM的LR_PO_ITEM_HANDLE类型参考,
ESLL的LT_ESLL_SD类型表,
LS_ESLL_SD类型ESLL。
字段符号:
* = ================== PO标题数据
LV_MEMORY ='(SAPLMEGUI)MEPO_TOPLINE-BSART'。
将(LV_MEMORY)分配给
* ================ PO类型检查
检查
* =============== PO项目概览数据
呼叫方法IM_ITEM-> GET_DATA
接收
RE_DATA = RE_ITEM。
LR_PO_ ITEM_HANDLE?= IM_ITEM。
* ===================== PO项目详细信息标签->服务数据
LR_PO_ITEM_HANDLE-> IF_SERVICES_MM〜 GET_SRV_DATA("获取服务数据
导出
IM_PACKNO = RE_ITEM-PACKNO
IM_EBELN = RE_ITEM-EBELN
IMPORTING
EX_ESLL = LT_ESLL_SD)。
* ===== ================ PO项目详细信息->选项卡服务数据读取行项目编号(EXTROW = RE_ITEM-EBELP)上的数据库。
将LT_ESLL_SD读入LS_ESLL_SD WITH KEY EXTROW = RE_ITEM-EBELP。
如果SY-SUBRC =0。
如果不是LS_ESLL_SD-KTEXT1初始。
RE_ITEM-TXZ01 = LS_ESLL_SD-KTEXT1。
呼叫方法IM_ITEM-> SET_DATA
导出
IM_DATA = RE_ITEM。
ENDIF。
ENDIF。
ENDIF。
* ====================== ================================================== =======
ENDMETHOD。
一周热门 更多>