这个问题有点不好,如果发生了业务或者有了库存,与业务和库存相关的一些比如批量,价格,检验类型什么的就不能更改。
成都创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站制作、网站设计、外贸网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为1000+服务,成都创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
如果没有业务发生,那么理论上来说,除了主键,其他都可以改。。。也确实可以改,我经常后台改^_^
转自:
MM01 - 创建物料主数据
XK01 - 创建供应商主数据
ME11 - 创建采购信息记录
ME01 - 维护货源清单
ME51N- 创建采购申请
ME5A - 显示采购申请清单
ME55 - 批准采购申请(批准组:YH)
ME57 – 分配并处理采购申请
MB21 - 预留
MB24 - 显示预留清单
ME21N- 创建采购订单
ME28 - 批准采购订单(批准组:YS)
ME9F - 采购订单发送确认
ME2L - 查询供应商的采购凭证
ME31 - 创建采购协议
MD03 - 手动MRP
MD04 - 库存需求清单(MD05 - MRP清单)
MRKO - 寄售结算
MELB - 采购申请列表(需求跟踪号)
ME41 - 创建询价单
ME47 - 维护报价
ME49 - 价格比较清单
MI31 - 建立库存盘点凭证
MI21 - 打印盘点凭证
MI22 - 显示实际盘点凭证内容
MI24 - 显示实际盘点凭证清单
MI03 - 显示实际盘点清单
MI04 - 根据盘点凭证输入库存计数
MI20 - 库存差异清单
MI07 - 库存差额总览记帐
MI02 - 更改盘点凭证
MB03 - 显示物料凭证
ME2O - 查询供应商货源库存
MB03 - 显示物料凭证
MMBE - 库存总览
MB5L - 查询库存价值余额清单
MCBR - 库存批次分析
MB5B - 查询每一天的库存
MB58 - 查询客户代保管库存
MB25 - 查询预留和发货情况MB51
MB5S - 查询采购订单的收货和发票差异
MB51 - 物料凭证查询(可以按移动类型查询)
ME2L - 确认采购单/转储单正确
MCSJ - 信息结构S911 采购信息查询(采购数量价值、收货数量价值、发票数量价值)
MCBA - 核对库存数量,金额
MM04 - 显示物料改变
MMSC - 集中创建库存地点
MIGO_GR根据单据收货:
MB1C - 其它收货
MB1A - 输入发货
MB1B - 转储
MB31 - 生产收货
MB01 - 采购收货)
MBST - 取消物料凭证
MM60 - 商品清单
ME31L- 创建计划协议
ME38 - 维护交货计划
ME9A - 消息输出
MB04 - 分包合同事后调整
MB52 - 显示现有的仓库物料库存
MB90 - 来自货物移动的输出
CO03 - 显示生产订单
IW13 - 物料反查订单(清单)
IW33 - 显示维修订单
VA01 -创建销售订单
VL01N - 参照销售订单创建外向交货单
VL02N – 修改外向交货单(拣配、发货过帐)
VL09 – 冲销销售的货物移动
VF01 – 出具销售发票
VF04 – 处理出具发票到期清单
VF11 – 取消出具销售发票
MVT for MIGO_GR
101 : 一步收货
103+105 : 两步收货
MVT for MB1A
201 : 发料到成本中心
241 : 从仓库发货到资产(在建工程)
261 : 发货到内部订单
551 : 为报废提取
555 : 自冻结库报废
601 : 销售发货
653 : 销售退货
Z41 : 维修工单发货
MVT for MB1B
344 : 欲报废物资先移库到冻结库存
411K: 从代销到本公司的转帐
541 : 从非限制库存到分包商库存的转储记帐(委托加工)
555 : 自冻结库报废
MTV for MI07(盘点记帐)
701 : 实际盘点-盘盈
702 : 实际盘点-盘亏
正常情况下通过FM Exits来enhancement a screen, 我们会
1. Find relevant enhancement thru program name.
2. T-code: CMOD, create an enhancement project, then assign the enhancement to the enhancement project
3. Create a subscreen in corresponding X function group
4. Implement the FM exits for transporting data to subscreen and retrieving data from subscreen.
5. Active the enhancement project.
在main screen的flow logic中
PBO
CALL CUSTOMER-SUBSCREEN 〈area〉 INCLUDING 〈x-function-pool〉〈screen_number〉.
" Transporting data to subscreen
MODULE ...
CALL CUSTOMER-FUNCTION 'xxx'
EXPORTING
i_vars = gl_field.
PAI
CALL CUSTOMER-SUBSCREEN 〈area〉 .
" Transporting data from subscreen
MODULE...
CALL CUSTOMER-FUNCTION 'xxx'
IMPORTING
o_vars = gl_field.
这里的FM exits的parameter interface是不能改变的,且一个screen enhancemnet都要对应一个确定的X Function Group但screen number是可以变化的。
不过在enhance MM01 screen时,情况就有些变化了,我们会
1. T-code: OMT3C, create a function group
2. Create/copy a subscreen to the function group
3. Build subscreen layout
4. Add some necessary code to PBO and PAI event block
5. T-code: OMT3B, create/copy a screen sequence, make sure that the program name = "SAPL"+created function group name, and the subscreen number = created subscreen number
6. T-code: OMT3E, change the screen sequence.
至于为什么要这么做,是因为MM01的Screen组成特点造成的。MM01中的Screen完全是通过一个个的subscreen像一个个的component组合而成的。在原有的subscreen不在customer namespace的情况下,如果不想做Modification,只能通过这种办法去做,即创建一个自己的subscreen和screen sequence,并把这个sequence放到screen的determination procedure中去。
如果是要把数据放到Add-on的表中,可以是呀MGA00001的EXIT_SAPLMGMU_001
如:
TABLES zmm01addon.
IF sy-ucomm = 'BU' OR sy-ucomm = 'YES'.
IMPORT a = zmm01addon FROM MEMORY ID 'MM01ADDON'.
IF sy-subrc = 0.
MODIFY zmm01addon FROM zmm01addon.
ENDIF.
ENDIF.
首先,物料代码是基于整个client(集团)来的,而MM01里面的不同视图除基本视图,都是基于工厂创建的,
所以你要复制一个物料的视图过来,其实是在复制它某个工厂下的视图内容,(可能它已经有了多个工厂的视图,可能它还没有),所以自然就要选择“复制从”某一工厂,前面的“工厂”是你将要创建的工厂。