ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 工作笔记

工作笔记

原创 Linux操作系统 作者:ftsz0079 时间:2012-10-19 11:17:09 0 删除 编辑

SAP中如何控制库存地点有无权限使用

SPRO-物料管理-库存管理与实际库存-权限管理-授权检查存储位置里,将需要进行权限管理的库位勾上。在ROLE 里分配权限对象 M_MSEG_LGO。

 

 

判断这个程序是否有权限对象所控制字段的权限。

ID就是权限对象里面控制的字段。

可以使用SU21查看各权限对象下的ID追问“判断这个程序是否有权限对象所控制字段的权限。”

好多地方都是这么说,可是这句话是什么意思,能讲的通俗点吗?怎么理解,    回答举个例子吧。

例如:     AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'

             ID 'BUKRS' field '1010'             ID 'ACTVT' DUMMY.  ID 'BUKRS' field '1010'  就是检查当前用户是否有公司代码1010的权限

. ID 'ACTVT' DUMMY.  这里使用DUMMY 表示不要检查 。

如果当前用户有公司代码的权限,则sy-subrc 返回0 否则为其他值。

 

 

abap range结构四个字段含义

分类: 01 ABAP 基础 2011-04-14 10:58 230人阅读 评论(0) 收藏 举报

定义range我们通常使用以下两种方法:

 

data: gr_ran type range of ... with head line.

 

data: begain of gr_ran occur 0,

 

          sign type c,

 

          option type c length 2,

 

          low type ....,

 

          high type ....,

 

          end of gr_ran.

 

 

 

下面介绍以下range中四个参数的具体取值:

 

sign可以取以下两种值:

 

         'I' 表示包含在区间里面的,而非区间的补集(学数学的容易理解,哈哈!)

 

         'E' 表示区间之外的(这里的区间其实是闭区间,尝试便知)

 

 

 

option可以取以下值:

 

         'EQ' , 'NE'

 

         'GT' , 'LT'

 

         'GE' , 'LE'

 

         'CP' ,  'NP'

 

         'BT' ,  'NB'

 

 

 

 

Collect语句镶嵌在select---endselect之中使用,在报表开发中经常用到,作用是根据table的unique key,把表中其他的字段进行自动的累加,一般用在对某些数据进行总数统计的时候.

举例如下:

 

data:begin of mytable,

 

keyfield like XXX,

 

fliedl1   like XXX,

 

field2    like XXX,

 

end of mytable.

 

Data: mytable_col like hashed table of mytable

 

  With unique key keyfield with headline.

 

 

select keyfield fliedl1 field2 from table_system

 

into (mytable- keyfield, mytable-fliedl1, mytable- field2).

 

Collect mytable into mytable_col.

 

Endselect.

 

 

这个例子的作用是以keyfield为主键,把fliedl1和fliedl2的数据进行累加,计算属于每个keyfield的fliedl1和fliedl1的总和.

 

Collect使用有两个条件:

 

<!--[if !supportLists]-->1.       <!--[endif]-->累加时送入的表必须时hashed table或者 sorted table,即必须拥有唯一的key.

 

<!--[if !supportLists]-->2.       <!--[endif]-->除了key之外的其他属性必须时数字型的,才能进行累加计算.

 

当然 mytable 和mytable_col.的表的类型必须完全一致.

 

一般的报表在生成时都需要对大量的数据进行计算,这时使用collect语句的好处就是不用在把数据取到本地后再loop进行累加,降低报表对系统的压力.

 

 

SE16N进入 表,录入   &sap_edit   可添加表行数据

 

 

大家是如何对ABAP程序中选择文本的多语言进行维护的?

处理方法:GOTO->TRANSLATION->Target language填入ZH->Sequential processing->填上各自对应的中文就可以了。

 

 

CDHDR    记录表头修改信息的表Change document header也记录采购订单审批记录

CDPOS     记录表体项目修改信息的表Change document items

 

 

bapi_goodsmvt_create中goodsmvt_code对应值

2011-10-21 09:52

01 MB01

02 MB31

03 MB1A

04 MB1B

05 MB1C

06 MB11

07 MB04

 

 

物料

MARA

MARC

mbew

mvke

 

 

 

BOM

mast

stpo

 

 

 

 

 

工艺

mapl

plko

plpo

crhd

stpo

mast

stas

工作中心

CRHD

 

 

 

 

 

 

供应商

 

 

 

 

 

 

 

采购信息记录

EINA

eine

a017

konp

KONH

konm

stxh

货源清单

eord

 

 

 

 

 

 

采购订单

ekko

EKPA

KONV

EKPO

 

 

 

QM信息记录

QINF

 

 

 

 

 

 

 

 

表MLAN  存放 税分类字段值 。

 

表CRFH、CRVM_B  存放 “生产资源/工具” 物料主数据视图

 

增强:SMOD修改系统增强号(例如MM06E005)的组件(其实就是FUNCTION)的include语句块;CMOD,建立增强项目,将前一步修改的增强号放入其中;激活!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16181884/viewspace-746770/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mpn
请登录后发表评论 登录
全部评论

注册时间:2012-07-16

  • 博文量
    47
  • 访问量
    70568