ABAPDataDeclarationsBC170_04.1C:CharacterTextI:IntegerP:Packed#F:FloatingPoint#N:NumericTextD:DateT:TimeX:Hexadecimal#ABAPElementaryDataTypesABAPDataDeclarationsBC170_04.2DATA:PLAYER(35)TYPEC,NICKNAME(35),POINTSTYPEI,GAMESTYPEIVALUE‘10’,AVERAGE(5)TYPEP,STARTER,ACQUIREDTYPED.DeclaringVariablesABAPDataDeclarationsBC170_04.3C:(blank)I:zeroP:zeroF:zeroesN:zeroesD:00000000T:000000X:00The“CLEAR”statementsetsafieldbacktoitsinitialvalue,notitsdefaultvalue.InitialValuesABAPDataDeclarationsBC170_04.4DATA:PLAYER(35)TYPEC,NICKNAME(35)VALUE‘Dr.J’,POINTSTYPEIVALUE‘255’,GAMESTYPEIVALUE10,AVERAGE(5)TYPEPVALUE‘25.5’,STARTERVALUE‘Yes’,ACQUIREDTYPEDVALUE‘19760610’.AssigningDefaultValuesABAPDataDeclarationsBC170_04.5DATA:PLAYER(35)TYPECVALUE‘JuliusErving’,NICKNAME(35),ACQUIREDTYPED.DATA:PLAYER(35)TYPECVALUE‘JuliusErving’,NICKNAMELIKEPLAYER,ACQUIREDLIKESY-DATUM.Usethe“LIKE”additiontodeclarefieldswiththesameformat(i.e.,datatypeandlength)Declaring“Like”FieldsABAPDataDeclarationsBC170_04.6CONSTANTS:TEAM1(20)TYPECVALUE‘76ers’,TEAM2LIKETEAM1VALUE‘Celtics’,TOT_GAMESTYPEIVALUE82.Ifyouattempttochangethevalueofaconstant,asyntaxerrorwilloccur.The“VALUE”additionisrequired.DeclaringConstantsABAPDataDeclarationsBC170_04.7TYPES:NAME(35)TYPEC,TEAMS(20)TYPEC.DATA:PLAYERTYPENAMEVALUE‘TroyAikman’,NICKNAMELIKEPLAYER.CONSTANTS:TEAM1TYPETEAMSVALUE‘Cowboys’,TEAM2LIKETEAM1VALUE‘Packers’.Auser-defineddatatypecreatedwiththe“TYPES”statementisusedtospecifyafield’sdatatypeinthe“TYPE”additionofthe“DATA”or“CONSTANTS”statements.User-DefinedDataTypesABAPDataDeclarationsBC170_04.8StandardLengthStandardLengthCC==definedlengthdefinedlengthII==1212PP==(2*definedlength)+(2*definedlength)+11FF==2222NN==definedlengthdefinedlengthDD==1010TT==88XX==(2*definedlength)(2*definedlength)JustificationJustificationCC==left-justifiedleft-justifiedII==right-justifiedright-justifiedPP==right-justifiedright-justifiedFF==right-justifiedright-justifiedNN==left-justifiedleft-justifiedDD==left-justifiedleft-justifiedTT==left-justifiedleft-justifiedXX==left-justifiedleft-justifiedOutputCharacteristicforDataTypesABAPDataDeclarationsBC170_04.9DATA:FLOATTYPEFVALUE‘98.7654321E2’,PACKTYPEPVALUE12,INTTYPEIVALUE32.WRITE:/FLOAT,/FLOATEXPONENT1DECIMALS3,/FLOATEXPONENT0DECIMALS2,/PACK,/PACKDECIMALS1,/INTDECIMALS2.9.876543210000000E+03987.654E+019876.541212.032.00Thesefieldsarenotalignedbecauseofthedifferentstandardoutputlengthsofthenumerictypefields.OutputforNumericFieldsABAPDataDeclarationsBC170_04.10DATA:TITLE(25),SALARYTYPEP,CNVSALARYLIKESALARY,MOVE‘President’TOTITLE.COMPUTESALARY=5000000.CNVSALARY=SALARY*3.ADD1000TOSALARY.MOVE<value>TO<field>.[COMPUTE]<field>=<valueorexpression>.ADD<value>TO<field>.SUBTRACT<value>FROM<field>.MULTIPLY<field>BY<value>.DIVIDE<field>BY<value>.AssigningValuestoFieldsABAPDataDeclarationsBC170_04.11COUNTER=COUNTER+1.SALARY=BASE*BONUS_PERCENT.LENGTH=STRLEN(NAME).ANSWER=(10+SQRT(NUM1))/(NUM2-10).Spacingisveryimportantwhenusingarithmeticexpressions!!!FunctionsSQRT,EXP,LOG,SIN,COS,STRLEN,...Operators+-*/**DIVandMODArithmeticExpressionsABAPDataDeclarationsBC170_04.12DATA:CUSTOMER(10)TYPEC,INV_DATELIKESY-DATUM.CUSTOMER=‘1234567890’.INV_DATE=‘19960626’.WRITE:/CUSTOMER+8(2),‘xx’,INV_DATE(4).*StartofMonthINV_DATE+6(2)=‘01’.CUSTOMER+6=‘ABCD’.WRITE:/CUSTOMER,‘------’,INV_DATE.90...