Вы находитесь на странице: 1из 3

GettingStarted Newsletters

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

Вам также может понравиться