1.SAP的常用事务。
SE73SAPscriptfontmaintenance(revised)SAPscript字体维护(修订的)
SE74SAPscriptformatconversionSAPscript格式转化
SE75SAPscriptSettingsSAPscript设置
SE76SAPscript:FormTranslationSAPscript:翻译格式
SE77SAPscriptTranslationStylesSAPscript翻译样式
SO10SAPscript:StandardTextsSAPscript:标准文本
SE71SAPscriptformSAP脚本格式
SE72SAPscriptstylesSAPscript样式
SARPReporting(TreeStructure):Execute报表(树结构):执行
SARTDisplayReportTree显示报表树
SERPReporting:ChangeTreeStructure报表:修改树结构
SA38ABAPreportingABAP报表
SA39SA38forParameterTransactionSA38为参数传送
SAR0DisplayStandardReportingTree显示标准报告树
SC38StartReport(Remote)启动报表程序(远程)
SE32ABAP/4TextElementMaintenanceABAP/4文本元素维护
SM38QueueMaintenanceTransaction队列维护事务
SRCNDeletecountry-specificreports删除指定国家报表
SQ00ABAP/4Query:StartQueriesABAP/4询问:开始询问
SQ01ABAP/4Query:MaintainQueriesABAP/4询问:维护询问
SQ02ABAP/4Query:MaintainFunct.AreasABAP/4查询:维护功能区
SQ03ABAP/4Query:MaintainUserGroupsABAP/4查询:维护用户组
SQ07ABAP/4Query:LanguageComparisonABAP/4查询:语言比较
SE11ABAP/4DictionaryMaintenanceABAP/4字典维护
SE12ABAP/4DictionaryDisplayABAP/4字典显示
SE80RepositoryBrowser资源库浏览器
SE81ApplicationHierarchy应用层次
SE82ApplicationHierarchy应用层次
SEURepositoryBrowser资源库浏览器
SE39SplitscreenEditor:ProgramCompare分屏编辑器:程序比较
SE38ABAPEditorABAP编辑器
SE40MP:StandardsMaint.andTranslationMP:标准维护和翻译
SE41MenuPainter菜单制作
SE43MaintainAreaMenu保持区域菜单
ICONDisplayIcons显示图标
2SAP常用术语表
SD常用术语汇集
SD(SalesandDistribution):销售和分销
Sold-to-party:下订单客户
Ship-to-party:收货之客户
Bill-to-party:仅指收发票之客户
Payer-to-party:付款人
CustomerCode:客户代码
SalesOrganization:销售业务组织,指台达的某一事业部
DistributionChannel:销售通路
Division:产品别
SalesAreas:销售网,销售业务组织+销售通路+产品别
CompanyCode:公司代码
Incoterms:国际交运条件
PaymentTerms:付款条件
PriceMaster:单价主档
YWST:销项税则
ZWST:销退税则
内销:凡以人民币付款的均为内销
外销:凡非以人民币付款的均为外销
OrderType:合约类别
ATPcheck:Availabletopromise通过ATPcheckconfirmso的deliverydate和数量
反转:因SO中某些数据Keyin错误,影响后续出货作业,才执行此动作
D/O(DeliveryNote):出货通知单
ShippingMethod:运输方式
PP常用术语汇集
BOM(BillofMaterial):某机种或组合料号包含所有材料的表列,它分为groupbom(clientbom)是整个集团的材料表;bom是已经做过allocate的groupbom.
BLK(Block):工单锁定.
Backflush材料:不按工单领料,仓库也不作扣帐动作.它是由制作部confirm工单时进行扣帐.
CFCO:CONFIRM工单,由制造部完成,可以确认实际工时,实际产出数量,BF材料的扣帐动作.
DMS(DocumentManagementSystem):文件管理系统,目前DELTA的所有有料号者皆可将其材料数据存放于Server中.
DepedentRequirement:相依需求,相对于独立需求而产生的需求.
DLV(Delivery):工单完全入库.
ECN(EngineerChangeNotification):工程变更通知书.
EO/PO:制程外包订单.
Hierarchy:各工作站可透过一个结构关系将其产能需求及有效产能整合到一个统计性(虚拟)的工作站中,此结构关系的设定称为Hierarchy的建立.
IndepedentRequirement:根据业务的FORECAST和S/O而产生的需求.
LeadTime:某机种的生产时间.
MPS(MainProductionSchedule):主生产排程.
OP(operation)Code:制程代码,即是routing中各个制程的序号.
OrderDate:工单日期.
Pilotrun:试制,即是试验性生产.
Pro.ord(ProductionOrder):工单,也就是工令,它是生产顺利进行的核心.S/O产生出来的需求.
Routing:制造途程,生产某一机种的过程.
Rework:针对某些不合格的产品,进行重新加工.
REL:release工单,由生管完成,它是工单核准作业,release过后的工单才能算作有效工单.
ScheduleDate:上线日期.
TECO(TechnicalComplete):工单关闭.
WorkCenter:工作站或工作群组.有生技部IE维护.
工时:生产所需时间,它包括:标准工时,实际工时,异常工时,除外工时.
MM常用术语汇集
MM:materialsmanagement,即物料管理.
MRP:materialrequirementplanning,即物料需求计划.
P/O:purchaseorder,采购向厂商所下正式订单.
P/R:purchaserequisition,runMRP时所得的采购需求单.
PlOrd:plannedorder,runMRP时所得的计划订单.
ROH:SAP系统中所定义rawmaterial类别.
FERT:SAP系统中所定义成品类别.
S/O:salesorder,业务订单.
Delivery:常指业务订单的出货单号码.
Schedule:常指工作计划的时间表或进度表.
Masterdata:当有增加新厂商时,需维护该厂商的主文件资料,包括
Vendormaster/Sourcelist/Inforecord/materialmaster等资料.
Sourcelist:设定料号的供货商名单.
Inforecord:主要用于维护购买单价.此单价需经采购主管核准后始得键入,并于开立订单时系统自动带出单价.
Subcontractprocess:指外加作业,可不需开立工单就能将
SubcontractBOM带入订单内;可直接于SAP系统直接控管台达及厂商处的库存,可免除现行手记帐的缺点.
Consignmentparts:指厂商将材料寄放于台达仓库,待台达厂需要时,再领出使用;执行优点是厂商交货时不须付款,待台达厂领用后才付款.
Components:成品或机种组成成份的称谓.
Confirm:确认事务的一种行为方式,如采购为使材料能够准确满足生产需求,必须confirm厂商的交期.
Release:采购向厂商下P/O之后,必须透过一定权限经由主管对此张P/O做release后才能收料.
Goodsreceipt:收料,如厂商送货到台达后,仓库需做收料动作.
Goodsissue:发料,如生产线从仓库领走材料后,仓库需做发料动作.
Goodstransfer:转仓,如B.F.材料从仓库发料后需做转仓动作.
P/N:partnumber,材料的料号.
Spareparts:呆料,即已不使用的材料.
Returndelivery:退货,如当厂商的材料发生品质问题时,仓库配合相关单位所做的退货处理作业.
MVT:Movementtype,材料收发料后仓库在SAP系统中所做相应动作产生的异动代码,如101/102/261/262等.
Workorder:指工单发料或扣帐中所识别的工单号码,即工令.
Cyclecount:仓库平日库存盘点,盘点数据由YMD2产生.
3.如何才能在MiniSAP中自由的进行软件开发?
Ø需要打补丁
ü将补丁文件《MBSCORR01042000》拷贝到目录《<MBS_DIR>\trans\tmp》下;
ücd<MBS_DIR>和执行dbenv.cmd
ücdtrans\tmp和执行..\..\R3trans.exe-iMBSCORR01042000
üProgramgenerate:
LogononMBSasBCUSER;
executeTransactionSE38;
generateSAPLSTRDandSAPDBF1S
ØDDIC不能进行软件开发,需要用BCUSER或者增加新的用户(通过su01)进行软件开发。
新增加的用户,需要进行AccessKey才能进行开发;
BCUSER的AccessKey:29671482393151224771
4.如何进入开发界面?
通过T—CODE(SE38)或者菜单(Tools->ABAPWorkbench->Development->ABAPEditor就可以进入开发界面了。
5.ABAP4的命名程序规则是怎样的?
Ø使用至少1个但不超过8个字符。
Ø不要使用下列字符:句点(.);逗号(,);空格();括号();单引号();双引号(");等号(=);星号(*);元音变音(,,,,,)和;百分号(%)和下划线(_):
Ø报表程序(以列表格式输出数据分析):Yaxxxxxx或Zaxxxxxx。用应用程序区的分类字母替换a。任何有效字符替换x。注意SAP报表程序遵守相似的命名约定:Raxxxxxx。
Ø任何其它ABAP/4程序(培训程序或事务程序):SAPMYxxx或SAPMZxxx。用有效字符替换x。注意标准SAPABAP/4程序遵守相似的命名约定:SAPMaxxx,其中a代表某应用程序区。
换行输出,用/就可以了,WRITE/‘Iamstar.’
6.指定程序属性的一些关键内容?
进入程序开发界面,输入program名字后,进入程序属性界面(ProgramAttributes):
ØTitle(标题):必须输入项;
ØType(类型):包括Executableprogram(1:如同报表的独立程序)、INCLUDEprogram(I:包含程序)、Modulepool(M:模块存储)
ØApplication(应用程序):该项能够使系统将程序分配给适当的业务区,如:选择FinancialAccounting(F:财务会计)。
ØLogicaldatabase(逻辑数据库):仅仅应用于应用程序中的报表程序。这个属性决定报表使用哪个逻辑数据库来检索数据,以及逻辑数据库属于哪个应用程序。应用程序中数据库名称必须是唯一的。但是,整个系统可以包括数个同名数据库,因此指定应用程序很重要。如果报表程序直接读取数据,而未使用逻辑数据库,则应该像通常一样指定应用程序,而将“逻辑数据库”字段置空。
ØSelectionscreen(选择屏幕版本):仅仅应用于应用程序中的报表程序。如果没有指定选择屏幕版本,则系统在逻辑数据库选择标准、报表特定参数选项的基础上自动创建选择屏幕;如果想使用自己的选择屏幕,请输入号码同时该号码必须小于1000。
ØEditorlock(编辑器锁定):如果设置此属性,则其他用户则不能修改、改名或删除程序。只有创建用户可以更改程序、维护属性、文本摘要及文档或者解除锁定。
ØFixedpointarithmetic(定点算术):如果设置此属性,系统则根据小数点位数将类型P字段四舍五入,或用零填补。这种情况下,无论在用户主记录中指定了什么,小数点字符总是句点(.)。
ØStartusingvariant(通过变式启动):仅仅应用于应用程序中的报表程序。如果设置该属性,则用户只能通过使用变式启动报表程序。在启动程序之前,必须创建至少一个报表变式。
7.如何将事务代码分配给程序?
可以将事务代码分配给类型为Executableprogram(1)的单独程序,以后就将程序作为事务代码处理。通过T—CODE(SE38)或者菜单(Tools->ABAPWorkbench->Development->otherTools->Transactions就可以了。
8.如何进行注释?
tc"注释结构"\l2xe"注释,结构"xe"注释结构"可以在程序的任意处插入注释行。在程序中有两种方法表明注释:
Ø如果要将整行变为注释,则在行开始处输入星号(*)。
Ø如果要将某行一部分注释,则在注释之前输入双引号(")。系统将由双引号标明的注释解释为空格。
9.预定义的数据类型有哪几种?
C(文本和字符):文本文字最长可达254个字符。如果需要非整型数值或较长的数字(如:12345678901234567890、+0.58498、-8473.67),则必须使用文本文字,该文本文字自动转换到正确的类型。同样,请使用文本文字表示浮点数值。
D:(日期):
F(浮点数):对于正数和负数,类型F数值范围是1x10**-307到1x10**308,包括0(零)。精确范围近似为15位十进制数,这取决于硬件平台的浮点算法;由于是在内部将类型F数据转换为二进制系统,因此可能出现舍入误差。尽管ABAP/4处理器试图将这些影响减至最小,但是如果要求高精度,则不应该使用类型F数据。而应代之以类型P数据;如果需要大的数值范围,而且舍入误差不重要,则可以使用类型F数据。
I(整型):数值范围是-2**31到2**31-1并且仅包括整数;对算术运算的非整型结果(如分数)进行四舍五入,而不是截断;可用于计数器、项目号、索引和时间期段等。
N(数字文本):虽然由数字组成,但不包含数值,,但这些数字不用于计算。科目号和邮编是典型的类型。
P(压缩号):允许在小数点后有数字;类型P数据的数值范围取决于大小和小数点后的位数,有效大小可以是从1到16字节的任何值,将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号,在小数点后最多允许14个数字;使用类型P数据时,最好将程序属性设置为“定点算法”,否则,将类型P数字作为整型对待;类型P数据可用于如距离、重量和钱数等数值。
T(时间):
X(十六进制):
10.下面是系统字段示例:
SY-SUBRC返回代码值(0,如果操作成功)
SY-UNAME用户的登录名
SY-DATUM当前日期
SY-UZEIT当前时间
SY-TCODE当前事务
11.如何定义内部变量?
ØDATA<f>[(<length>)]<type>[<value>][<decimals>].
注:对于C和N型,如果length不输入,则默认长度为1;对于N型变量,如果值中包括字符,则字符不起作用,只输出数字。如果length大于实际内容的长度,则对于C型来讲,以空字符来填充,对于N型来说,对0来填充。如果指定长度,但未指定类型,则创建给定长度的字符字段。
Ø例子:Str=’ab123’,NStr=‘1245ab3’,Int=100
writeThisisstarscomputer..输出:Thisisstar’scomputer.
DATAStrtypeC.输出:a
DATAStr(5)typeC.输出:ab123
DATANStrtypeN.输出:3
DATANStr(7)typeN.输出:12453
DATANStr1likeNStrvalue’1234567’.输出:1234567
DATAInttypeI.输出:100
DATAPdat(10)typepvalue9.876543210decimals9.输出:9.876543210
CONSTANTSPITYPEPDECIMALS10VALUE3.1415926536.输出:3.1415926536
DATAMYNAMELIKESY-UNAME.与系统定义的对象SY-UNAME有一样的数据类型
ØDATASUM1TYPEI.
DATASUM2TYPEI.
DATASUM3TYPEI.
和
DATA:SUM1TYPEI,
SUM2TYPEI,
SUM3TYPEI,
是一样的,这就是链语句。
12.如何设置字段串和使用字段串?
DATA:BEGINOFADDRESS,
NAME(20)TYPEC,
STREET(20)TYPEC,
NUMBERTYPEP,
POSTCODE(5)TYPEN,
CITY(20)TYPEC,
ENDOFADDRESS.
该示例定义了一个长度为73的字段串ADDRESS。可以通过ADDRESS-NAME、ADDRESS-STREET等定址组件。可以将长字段串的声明收集在包括程序中。但是,如果频繁使用该数据结构,则最好将它们保存在ABAP/4词典中。
13.LIKE参数,语法如下:DATA<f>LIKE<g>.
利用LIKE参数,可以将已定义数据对象的数据类型分配给变量。
LIKE参数常用于附属字段以临时保存数据库字段的内容。如果更改数据库字段的属性,则系统自动改写备份字段的属性。
可将任何数据对象用于<g>。利用LIKE参数,可以引用在ABAP/4词典中声明的数据对象的数据类型。
如:DATANUMBER_1TYPEP.
DATANUMBER_2LIKENUMBER_1.
DATAMYNAMELIKESY-UNAME.
14.tc"STATICS语句"\l2STATICS语句:
如果要在过程的运行时间之外仍保留某变量的数值,可以在该过程中利用STATICS语句定义该变量。STATICS语句是DATA语句的变异。语法如下:STATICS<s>[<length>]<type>[<value>][<decimals>].
要在过程中将字段串定义为静态有效,请写:
STATICS:BEGINOF<fstring>,
<componentdeclaration>,
..............
ENDOF<fstring>.
15.tc"TABLES语句"\l2xe"表工作区"xe"ABAP/4词典对象,在程序中声明"xe"TABLES"TABLES语句:TABLES<dbtab>
利用TABLES语句,可以创建称为表工作区的数据对象。表工作区是参考ABAP/4词典对象的字段串。
<dbtab>是ABAP/4词典对象的名称,同时也是创建的表工作区的名称。表工作区组件的顺序和名称与在ABAP/4词典中声明的对象相同。
要在ABAP/4词典中创建对象,步骤:Tools->ABAPWorkbench->Development->ABAPDictionary。
表工作区提供一个接口,通过该接口可以将数据从数据库表加载到程序,或利用开放式SQL语句修改数据库表的内容。
要显示表的组件及其数据类型的列表,请在ABAP/4编辑器的命令行中(选择“编辑->其它功能->命令输入”)键入“SHOW<dbtab>”。
要定址表工作区的组件,可以将表名作为前缀,然后用连字符添加组件:dbtab>-<component>
例子:TABLES:SPFLI.
SELECT*FROMSPFLI.
WRITE:SPFLI-MANDT,SPFLI-CARRID,SPFLI-CONNID,......
ENDSELECT.
示例中,TABLES语句创建表工作区SPFLI。SPFLI与ABAP/4词典中声明的数据库表SPFLI结构相同。在SELECT循环中,用属于数据库表SPFLI的行填充表工作区SPFLI。
15.tc"TYPES语句"\l2TYPES语句:使用TYPES语句创建用户定义的基本数据类型和结构化数据类型。
TYPES:SURNAME(20)TYPEC,
BEGINOFADDRESS,
NAMETYPESURNAME,
....
ENDOFADDRESS.
通过TYPES定义的类型不能直接使用,需要通过DATA进行定义其对应的变量后,使用其变量。
DATA:ADDRESS_1TYPEADDRESS,
ADDRESS_2TYPEADDRESS.
16.tc"内部表示例"\l2内表示例:下列程序是有关如何将结构化数据对象声明为内表的示例。
PROGRAMSAPMZTST.
TYPES:BEGINOFMYSTRING,
NUMBERTYPEI,
NAME(10)TYPEC,
ENDOFMYSTRING.
TYPESMYTABTYPEMYSTRINGOCCURS5.
DATASTRINGTYPEMYSTRING.
DATAITABTYPEMYTAB.
STRING-NUMBER=1.STRING-NAME=John.
APPENDSTRINGTOITAB.
STRING-NUMBER=2.STRING-NAME=Paul.
APPENDSTRINGTOITAB.
STRING-NUMBER=3.STRING-NAME=Ringo.
APPENDSTRINGTOITAB.
STRING-NUMBER=4.STRING-NAME=George.
APPENDSTRINGTOITAB.
LOOPATITABINTOSTRING.
WRITE:/STRING-NUMBER,STRING-NAME.
ENDLOOP.
该程序在屏幕上产生下列输出:
1John
2Paul
3Ringo
4George
xe"词汇表"xe"定义"示例中,首先将数据类型MYSTRING定义为字段串。然后,根据字段串MYSTRING,用TYPES语句的OCCURS参数将数据类型MYTAB定义为内表。利用数据类型MYSTRING和MYTAB声明数据对象STRING和ITAB。然后逐行填充内表ITAB的字段。通过使用字段串STRING,在屏幕上显示ITAB的内容。
17.TYPE或TYPES所定义的变量不能直接赋值,只能通过DATA针对TYPE所定义的用户类型进行定义变量,然后使用这个变量。
18.如何确定数据对象的长度?
Data:text(8),lentypei.//定义了两个变量
Describefieldtextlengthlen.//将变量text的长度存放于变量len中
Writelen.//打印变量text的长度值
19.如何确定数据对象的类型?
DATA:TEXT(8)TYPEN,TYP.//定义了两个变量TEXT和TYP
DESCRIBEFIELDTEXTTYPETYP.//将变量TEXT的类型存放于变量TYP中
WRITETYP.//打印变量TEXT的类型
19.如何确定数据对象的输出长度?
Data:texttypef,lentypeI,out-lentypei.//定义了三个变量
Describefieldtextlengthlenoutput-lengthout-len.//将变量text的长度存放于变量中
Write:len,out-len.//打印变量text的长度值
20.如何确定数据对象的小数位数?
Data:texttypepdecimals2,dec.//定义了两个变量
Describefieldtextdecimalsdec.//将变量text的长度存放于变量中
Write:dec.//打印变量text的长度值
21.如何确定转换例程?
Data:texttypen,examtypei.//定义了两个变量
Describefieldtexteditmaski.//将变量text的长度存放于变量中
Write:i.//打印变量text的长度值