Академический Документы
Профессиональный Документы
Культура Документы
Hi,Guest
LogOn
JoinUs
Products
Services&Support
AboutSCN
Downloads
Industries
Training&Education
Partnership
DeveloperCenter
Activity
LinesofBusiness
UniversityAlliances
Events&Webinars
Innovation
Browse
ComunidadSAPenEspaol(SpanishLanguageCommunity)
TablasinternasdetiporangoenprogramasABAP
PostedbyFernandoMuozBeltrninComunidadSAPenEspaol(SpanishLanguageCommunity)on
Mar19,20132:56:58PM
1
Share
Store
SearchtheCommunity
Tweet
TablasinternasdetiporangoenprogramasABAP
Introduccin
Declaracin
Tabladeseleccin
SIGN:
OPTION:
LOW:
HIGH:
Definicin
Ejemplo1:
Ejemplo2:
Ejemplo3:
UsodelobjetodedatosrangoenprogramasABAP.
Enestructurasdeseleccin:
Enestructurasdecontrol:
EnconsultasOpenSQL:
Conclusiones
TablasinternasdetiporangoenprogramasABAP
Introduccin
EnvariosdesarrollosABAPsehacenecesarioelusodetablasinternasdetiporango,lascualessuelenserusadas
enexpresioneslgicas,yaseanestructurasdeseleccin(IF),estructurasdecontrol(WHILE)oconsultasOpenSQL
enlacondicinWHERE,seusanparapoderabreviaromejoragruparvariosdatosdemaneracompacta.Suusoen
unprogramaABAPesequivalenteacrearunparmetrodeseleccinenrangousandoSELECTOPTIONS.
Declaracin
ParadeclararestostiposdeobjetosdedatossehaceusodelapalabrareservadaTYPERANGEOF,hayuna
maneraobsoletadedeclararestetipodevariablesusandolapalabrareservadaRANGESparalaexplicacinvamos
ausarTYPERANGEOF.
Paramayorinformacinsobrelasintaxisusadaparaladeclaracindeestosobjetosdedatosira:
http://help.sap.com/abapdocu_70/en/ABAPDATA_RANGES.htm.
EnelsiguienteejemplovamosadeclararunobjetodedatosllamadoRG_MATNRlacualvaaserunatablainterna
derangosparaalmacenarcdigosdematerial.
01. DATA:rg_matnrTYPERANGEOFmaramatnr.
Tabladeseleccin
Alatablainternaquesecreausandolaanteriordeclaracinseledenominatabladeseleccin.
Aldeclararunobjetodedatosdetiporango,elsistemacreaunatablainternaconlamismaestructuradeunatabla
deseleccin,porlogeneralunatabladeseleccinestformadaporunatablainternayunalneadecabecera,la
tablainternaysulneadecabeceraestconformadaporlassiguientescuatrocolumnas:SIGN,OPTION,LOWy
HIGH.
Nota:Paraclasesnoesposiblehacerusodeestosobjetosdedatosconlneadecabecera,poresoloms
Communications
Actions
recomendableeshacerusodeestastablasinternassinlineadecabecera,portalmotivoenelcdigomostradose
haceusodetablasinternassinlneasdecabecera.
SIGN:
Esdetipocylongitud1.ElcontenidodeSIGNdeterminaparacadafilasielresultadodelaexpresinlgicase
incluyeoexcluyedelconjuntoresultante.LosvaloresquepuedetomarSIGNson"I"paraincluiry"E"paraexcluir.
OPTION:
Esdetipocylongitud2.Contienelacondicindeseleccindelafilayestformateadocomooperadorlgicos.Los
operadoreslgicosson"EQ","NE","GE","GT","LE","LT","CP"y"NP"silacolumnaLOWesnoinicial,y"BT","NB"sila
columnaHIGHesnoinicial.
Enlasiguientetablasedescribenlosoperadoreslgicosdescritosysusintaxisequivalente.
Operador
Descripcin
=,EQ
Igual.
<>,NE
Diferente,noigual.
>=,GE
Mayorigual.
>,GT
Mayorque.
<=,LE
Menorigual.
<,LT
Menorque.
CP
Comprendeelpatrn:Sehaceusodelcarcter*o'+'paracrearelpatrnconelquedeseamos
llevaracabolaoperacinlgicadeloperandoquesecolocaenlavariableLOW.Elcarcter*
representacualquiercarcterincluyendoespaciosenblancoyelcarcter+representa
caracteressinincluirespaciosenblanco.
NP
Nopatrn:TienelamismadescripcindeCPsalvoquelaoperacinlgicanodebeincluirel
patrnquesecolocaenlavariableLOW.
BT
Entreunvaloryotro:Incluyeunintervalo,seusaLOWyHIGHparasaberdedondeadondese
debecompararelconjuntodedatos.
NB
Noseencuentraentreunvaloryotro:Excluyeelintervalo,esdecir,traeelconjuntodedatosque
noseencuentraentreLOWyHIGH.
LOW:
Esdeltipoconquesedefinielobjetodedatosrango,paraelcasoqueestamosobservandoesdetipoMATNR.Nos
sirvecomooperandoalahoraderealizarlasoperacioneslgicasqueseandiferentesaBTyNB.
HIGH:
AligualqueLOWesdeltipoconquesedefinielobjetodedatosrango,paraelcasoqueestamosobservandoesde
tipoMATNR.Estacolumnanossirvecomooperandoalahoraderealizaroperacioneslgicasqueincluyan
intervalos,esdecir,losoperadoreslgicosBTyNB.
Definicin
Alahoradedefinirnuestroobjetodedatos,debemoshacerusodeunaestructuraquetengalasmismascolumnas
delatablainterna,paraestocreamosotroobjetodedatosperoestavezdetipoestructura.
01. DATA:rwa_matnrLIKELINEOFrg_matnr.
Estaestructuranosvaaservirparadefinirnuestratablainternaconlosdiferentesoperandosylosoperadoreslgicos
quequeremosusarparaevaluarelconjuntodedatos.
Ejemplo1:
Queremosquenuestrorangoincluyaelmaterial30000001.
01. rwa_matnrsign='I'.
02. rwa_matnroption='EQ'.
03. rwa_matnrlow='30000001'.
04. APPENDrwa_matnrTOrg_matnr.
Ejemplo2:
Queremosquenuestrorangoincluyalosmaterialesquecomiencencon3.
01. rwa_matnrsign='I'.
02. rwa_matnroption='CP'.
03. rwa_matnrlow='3*'.
04. APPENDrwa_matnrTOrg_matnr.
Ejemplo3:
Queremosquenuestrorangoincluyalosmaterialesquevandel20000000al29999999.
rwa_matnrsign='I'.
rwa_matnroption='BT'.
rwa_matnrlow='20000000'.
rwa_matnrhigh='29999999'.
APPENDrwa_matnrTOrg_matnr.
UsodelobjetodedatosrangoenprogramasABAP.
Anteriormentesehabadichoquelosobjetosdedatosrangosuelenserusadosenexpresioneslgicas,yasean
estructurasdeseleccin(IF),estructurasdecontrol(WHILE)oconsultasOpenSQLenlacondicinWHERE.
Enestructurasdeseleccin:
01.
02.
03.
IFwa_matnrINrg_matnr.
ENDIF.
Enestructurasdecontrol:
01.
02.
03.
WHILEwa_matnrINrg_matnr.
...
ENDWHILE.
EnconsultasOpenSQL:
SELECT*
INTOTABLEit_mara
FROMmara
WHEREmatnrINrg_matnr.
Conclusiones
Elobjetodedatosrangopermitequenuestrocdigoseamsclaroycompacto,yaquepodemosmedianteellos
haceroperacioneslgicascomplejassinnecesidaddecrearcdigorepetitivo.
20285Views
Topics:abapTags:beginner,ranges,tabla_interna
AverageUserRating
(5ratings)
Share
Tweet
2Comments
AntonioCedilloSep30,20137:13PM
BuenpostFernando.
SolohayquetenercuidadodequelaTablatiporangocontengalainformacinquedeseamos,pues
siestavacaestantocomosinotuvierafiltro,errorcomnquesucedecuandolaTablatiporangose
llenaconlosvaloresdealgnqueryobsquedaquenotieneresultados.
Like(1)
IsaacEnriquezJul2,20147:24PM
DisculpenestoyiniciandoenABAP,perocreoquetambiensepuededeclararcomotiporangey
utilizarloWITHHEADERLINE,locualsirveencasodequeestenreasignadoelvalorobtenido
despuesdeasignarlainformacionenlaWA.
Like(1)
SiteIndex
Privacy
ContactUs
TermsofUse
SAPHelpPortal
LegalDisclosure
Copyright
FollowSCN