Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(HTTP://ABAP.FACILPARAMI.COM/)
AHORAABAPESFCIL
Navegacin....
AhoraveremospormediodeejemploscomotrabajarconlastablasinternasenABAP,
enestaleccinaprenderemosacargarvaloresdesdeunabasededatos,cargardatos
manualmente,eliminarvaloresduplicados,ordenardatosycopiarvaloresentretablas.
Cargar datos en una tabla interna
Podemoscargardatosyasearegistroporregistroopodemoshacerunacargadesde
labasededatosusandosentenciasOPENSQL,veamosalgunosejemplos:Eneste
ejemplosecargandatosenunatablainternamedianteunasentenciaSELECT,
usandoINTOTABLE,enestecasoelordenycantidaddecamposdelasentencia
SELECTdebendecoincidirconelordenycamposdelatablainterna,enestecasola
cargadedatosserealizacomodemuestraenestaimagen:
(http://i0.wp.com/abap.facilparami.com/files/2014/01/intotable.png)
1
2
3
4
5
6
7
8
9
10
11
Siporalgunaraznnuestratablainternanopuedecoincidirconloscamposenla
sentenciaSELECT,porejemplosienlatablainternahemosdeclaradoalgunas
columnasqueservirnpararealizarotrosclculos,podemosutilizarla
sentenciaINTOCORRESPONDINGFIELDSOFTABLE,estasentenciacargalos
camposledosenlasentenciaSELECTenloscamposdelatablainternaquecoincidan
conelmismonombre,sinimportarelordendeloscampos,comoseveenesta
imagen:
(http://i0.wp.com/abap.facilparami.com/files/2014/01/intocorrespondingfields.png)
1
2
3
4
Siyatenemosdatosenunatablainternaperoqueremosagregarotroconjuntode
datosdeformasimilaracomotrabajalasentenciaUNIONdeSQL,podemosutilizar
lassentenciasAPPENDINGTABLE
oAPPENDINGCORRESPONDINGFIELDSOFTABLE,dependiendodesilos
camposdelasentenciaSELECTylatablainternacoincidan.
1
2
3
4
5
6
7
8
9
10
11
AdemsdecargardatosdesdeunasentenciaSQLtambinpodemoscargardatos
manualmente,utilizandolatablainternaqueyadefinimospodemosusarestas
sentenciasparacargardatos.
1 "Agregaunalineacondatos
2 it_bkpf-bukrs='1000'.
3 it_bkpf-belnr='000001'.
4 it_bkpf-gjahr='2013'.
5 APPENDit_bkpf.
6
7 "Agregaunalineaenblanco
8 APPENDINITIALLINETOit_bkpf.
Siqueremosagregarfilasdedatosatablasinternassinheaderline,debemosprimero
declararuntipodedatosconlascolumnasquedeseemos,luegodeclararunatabla
internadeesemismotipoyunavariablequenossirvacomoworkarea,paraluego
insertarlosdatos,aqutenemosunejemplocompleto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Paraeliminarvaloresduplicadosutilizamosla
sentenciaDELETEADJACENTDUPLICATES,podemoseliminarlosregistros
duplicadoscomparandotodosloscampososolocomparandopormediodeunoomas
camposseparadosporunespacioenblanco.
1
2
3
4
5
6
7
8
9
10
"Primero ordenamos
SORT it_tabla BY campo1 campo2.
Enalgunasocasionesnecesitamosrealizaroperacionessobrelosdatos,parahacer
estopodemosrecorrerlosregistrosconlasentenciaLOOP,estpermiteutilizar
laclausulaWHEREpararecorrersoloregistrosquecumplanconalgunacondicin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Siloquedeseamoselleerelvalordeunafilaenespecialpodemosutilizarla
sentenciaREAD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sideseamoseliminarunoomsregistrosdenuestratablainterna,podemos
utilizarlasentenciaDELETE,deformasimilaracomosehaceconOPENSQL
1 DELETE it_tabla WHERE campo1 = 'valor'.
Parareinicializarlastablasinternas,podemosutilizarlasentenciaCLEARpara
limpiarelheaderlineyREFRESHparalimpiarlosdatos
1
2
3
4
5
6
Paracopiardatosdeunatablainternaaotra,podemosutilizaralgunodeestos
mtodos,recordandoquetodolooppuedeutilizartambinlaclausulaWHERE:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Correoelectrnico(http://abap.facilparami.com/2014/01/ejemplosdesentenciasparatrabajarcontablasinternas/?
share=email&nb=1)
Compartir
Compartir
CreacinDeProgramasYFunciones
(Http://Abap.Facilparami.Com/Category/CursoAbap/CreacionDeProgramasY
Funciones/)
NoHayComentarios(Http://Abap.Facilparami.Com/2014/01/EjemplosDe
SentenciasParaTrabajarConTablasInternas/#Respond)
64
0
Curso(Http://Abap.Facilparami.Com/Tag/Curso/),Programas
(Http://Abap.Facilparami.Com/Tag/Programas/)
Entradas relacionadas
(http://abap.facilparami.com/2014/02/como
(http://abap.facilparami.com/2014/02/manejo
(http://abap.facilparami.com/2014/02/manejo
(http://abap.facilparami.com/2
crearundynprobasico
deeventosendynpros
deeventosendynpros
deeventosendynpros
enabap/)
partei/)
parteii/)
parteiii/)
Comocrearundynpro
Manejodeeventosen
Manejodeeventosen
Manejodeeventosen
bsicoenABAP.
dynpros,ParteI
dynpros,ParteII
dynprosparteIII
(http://abap.facilparami.com/2014/02/como
(http://abap.facilparami.com/2014/02/manejo
(http://abap.facilparami.com/2014/02/manejo
(http://abap.facilparami.com/2
crearundynprobasico
deeventosendynpros
deeventosendynpros
deeventosendynpros
enabap/)
partei/)
parteii/)
parteiii/)